<context:annotation-config =“”>是否需要注释@ Resource,@ PostConstruct和@PreDestroy?</context:>

时间:2013-04-09 06:55:34

标签: spring

我是春天新手,我想知道如果我在任何类的任何方法上编写@Resource或@PostConstruct或@PreDestroy注释,那么有必要在xml文件中添加“context:annotation-config”标记注册方法。

我的困惑是@Resource或@PostConstruct或@PreDestroy是JSR-250注释,它们不是spring-framework特有的,为什么在配置文件(spring.xml)中添加了“context:annotation-config”标记。 / p>

我知道它适用于@Required和@Autowired注释。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

问题在于,无论注释是什么,实际上它都没有做任何事情,它只是一种标记,告诉另一件事它意味着什么。当你在你的xml文件中添加context: annotation-config时,当你启动tomcat或其他将加载Spring环境的时候,当它找到context: annotation-config时,它会注册一些Spring已经实现的bean。将扫描您的类以查找注释@Resource或@PostConstruct或@PreDestroy,并执行它实际执行的操作,例如实例化Bean,绑定值等等。