<context:annotation-config>和<context:component-scan> </context:component-scan> </context:annotation-config>

时间:2012-12-19 11:45:29

标签: java spring annotations

在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。

由于

2 个答案:

答案 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。