我是春天新手,我想知道如果我在任何类的任何方法上编写@Resource或@PostConstruct或@PreDestroy注释,那么有必要在xml文件中添加“context:annotation-config”标记注册方法。
我的困惑是@Resource或@PostConstruct或@PreDestroy是JSR-250注释,它们不是spring-framework特有的,为什么在配置文件(spring.xml)中添加了“context:annotation-config”标记。 / p>
我知道它适用于@Required和@Autowired注释。
有人可以解释一下吗?
答案 0 :(得分:0)
问题在于,无论注释是什么,实际上它都没有做任何事情,它只是一种标记,告诉另一件事它意味着什么。当你在你的xml文件中添加context: annotation-config
时,当你启动tomcat或其他将加载Spring环境的时候,当它找到context: annotation-config
时,它会注册一些Spring已经实现的bean。将扫描您的类以查找注释@Resource或@PostConstruct或@PreDestroy,并执行它实际执行的操作,例如实例化Bean,绑定值等等。