0

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

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

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

谁能解释一下?

4

1 回答 1

0

事情是这样的,不管注释是什么,实际上它什么都不做,它只是一种标记,告诉对方它的含义。当你context: annotation-config在你的xml文件中添加时,当你启动tomcat或其他将加载Spring的环境时,当它找到时context: annotation-config,它将注册一些Spring已经实现的bean,这些bean将扫描你的类以查找注释@Resource或@PostConstruct 或者@PreDestroy,然后做它实际会做的事情,比如实例化Bean,绑定值等等。

于 2013-04-09T07:05:01.277 回答