Spring支持使用註釋@Component自動檢測類,而<組件掃描>,但是,@Component不是@Inherited。如何自動檢測和連接從特定類型擴展的類?
我試圖創建一個自定義可繼承的註解:
@Component
@Inherited
@Retention(RUNTIME)
public @interface MyInheritableComponent {}
不幸的是,@MyInheritableComponent不起作用。
有什麼想法?
編輯
文件我/包/ Injectable.java:
@MyInheritableComponent
public class Injectable {}
文件我/包/ Foo.java:
public class Foo extends Injectable {}
和組件掃描定義作爲:
<context:component-scan base-package="my.package" />
在上例中,Foo未被自動檢測到。
我的意圖是,隱藏來自某些特定類的@Component註釋。
你爲什麼要這麼做?什麼是用例? – skaffman 2011-03-08 08:17:35
你的Spring xml compnent-scan標籤的外觀如何? – Ralph 2011-03-08 10:06:12