【问题标题】:Is <context: annotation-config> necessary for annotation @Resource , @PostConstruct and @PreDestroy?注释 @Resource 、 @PostConstruct 和 @PreDestroy 是否需要 <context: annotation-config> ?
【发布时间】:2013-04-09 06:55:34
【问题描述】:

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

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

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

谁能解释一下?

【问题讨论】:

    标签: spring


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2020-04-01
      • 2016-12-17
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多