Tôi muốn chuyển đổi từ XML dựa trên cấu hình dựa trên Java trong Spring. Bây giờ chúng ta có một cái gì đó như thế này trong bối cảnh ứng dụng của chúng tôi:Lọc các gói cụ thể trong @ComponentScan
<context:component-scan base-package="foo.bar">
<context:exclude-filter type="annotation" expression="o.s.s.Service"/>
</context:component-scan>
<context:component-scan base-package="foo.baz" />
Nhưng nếu tôi viết một cái gì đó như thế này ...
@ComponentScan(
basePackages = {"foo.bar", "foo.baz"},
excludeFilters = @ComponentScan.Filter(
value= Service.class,
type = FilterType.ANNOTATION
)
)
... nó sẽ loại trừ các dịch vụ từ cả gói. Tôi có cảm giác mạnh mẽ tôi đang nhìn một cái gì đó xấu hổ tầm thường, nhưng tôi không thể tìm thấy một giải pháp để giới hạn phạm vi của bộ lọc để foo.bar
.
gì sẽ xảy ra cho 'Service.class'? – Deepen