在Spring 3中,我是否需要定义<context:annotation-config>
和<context:component-scan>
才能启用@PostConstruct?
的applicationContext.xml
<context:component-scan base-package="net.test" />
........
...
<context:annotation-config />
我的ManagedBean中有一个方法getLazyLoad,我想将@PostConstruct用于此bean。
由于
答案 0 :(得分:3)
<context:annotation-config>
就足够了,之后你可以从context.xml和@PostConstruct,@ Autowired,@ Resource以及Spring支持的其他一些注释中实例化你的bean。请注意,如果使用组件扫描,则默认情况下启用annotation-config模式。
答案 1 :(得分:2)
在您的bean中没有与@Component
<context:component-scan base-package="net.test" />
不是必需的。
只使用@PostConstruct
<context:annotation-config />
即可。
EDIT1:
suspose如果你的bean有任何以下注释
@Component, @Repository, @Service, or @Controller.
然后<context:component-scan />
将在指定的包下扫描这些bean。