0
是否有可能配置spring以便它不使用@Named註釋初始化bean?禁用@Named的彈簧處理
我目前的工作是製作這樣的bean @Lazy,以便在創建應用程序上下文時不會初始化,但我寧願在這些類中沒有與spring相關的任何內容。
請注意這兩個選項對我來說並不合適: 1.建議回到以前不支持JSR-299的spring版本,而不是 2.將JSF bean放入不是春天自動掃描。
是否有可能配置spring以便它不使用@Named註釋初始化bean?禁用@Named的彈簧處理
我目前的工作是製作這樣的bean @Lazy,以便在創建應用程序上下文時不會初始化,但我寧願在這些類中沒有與spring相關的任何內容。
請注意這兩個選項對我來說並不合適: 1.建議回到以前不支持JSR-299的spring版本,而不是 2.將JSF bean放入不是春天自動掃描。
配置組件掃描時,您可以嘗試使用過濾器排除@Named
(在<context:component-scan>
或@ComponentScan
中)。
參見:
這樣做,謝謝! –
出於好奇,爲什麼你使用'@不希望豆Named'註釋添加到'ApplicationContext'? –
我只想爲我的服務層使用Spring,而對錶示層使用標準的JSF和CDI。 –
據我所知,axtavt的答案似乎是最好的。 'ClassPathScanningCandidateComponentProvider'類是查找您正在使用的'Named'註釋的類,並且遵循它,看起來像阻止它被添加到'includeFitlers'字段似乎不是無足輕重的方法。當「ClassPathBeanDefinitionScanner」查看包含/排除過濾器時,它首先處理排除。 –