Mam kilka usług:W jaki sposób <context: include-filter> i <context: exclude-filter> działają na wiosnę?
- example.MailService
- example.LDAPService
- example.SQLService
- example.WebService
- example.ExcelService
opatrzona adnotacją z adnotacją @Service
. Jak mogę wykluczyć wszystkie usługi oprócz jednego?
Na przykład chcę użyć tylko usługi MailService. Używam następującej konfiguracji:
<context:component-scan base-package="example">
<context:include-filter type="aspectj" expression="example..MailService*" />
<context:exclude-filter type="aspectj" expression="example..*Service*" />
</context:component-scan>
, ale teraz wszystkie usługi są wykluczone.
Dlaczego wszystkie usługi są wykluczone, jeśli istnieje jedna reguła obejmująca MailService?
co masz na myśli "Filtry uwzględnienia są stosowane po filtrach wykluczających"? który filtr wykluczeń jest interpretowany jako pierwszy i uwzględnia filtr, a następnie zezwala na te typy, mimo że są zdefiniowane w filtrze wykluczającym? To zupełnie nie działa dla mnie – lisak
@lisak: Bardziej wyraźne słowa: filtr włącz nie może zawierać typów wykluczonych przez filtr wykluczania. – axtavt
Czy byłbyś bardzo uprzejmy i spojrzał na to http://stackoverflow.com/q/4584509/306488? To mnie doprowadza do szału ... – lisak