spring中Constructor、@Autowired、@PostConstruct的顺序
来源:互联网 发布:淘宝点击客服没反应 编辑:程序博客网 时间:2024/05/19 13:45
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。
如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。
Constructor >> @Autowired >> @PostConstruct
举个例子:
public Class AAA { @Autowired private BBB b; public AAA() { System.out.println("此时b还未被注入: b = " + b); } @PostConstruct private void init() { System.out.println("@PostConstruct将在依赖注入完成后被自动调用: b = " + b); }}
阅读全文
0 0
- spring中Constructor、@Autowired、@PostConstruct的顺序
- Spring启动,constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序
- spring @postConstruct init-method constructor和afterSetProperties() 执行顺序
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚
- spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource(J2EE提供),@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring启动,constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序 原创 2016年09月29日 11:39:2
- Spring @Autowired和构造函数的顺序
- Spring 中@Autowired的使用。
- spring中@autowired的配置
- 码农小汪-spring框架学习之6-spring基于注解的容器配置 @Qualifier @Autowired @Resouce @PostConstruct @PreDestroy
- Windows程序设计:菜单打开文件
- 《Java编程技巧1001条》 第346条:浮点数向上向下舍入方法
- Unity API 解析 (一)Application类静态属性及方法
- linux学习笔记6
- opencart 2.3 订单号改成时间
- spring中Constructor、@Autowired、@PostConstruct的顺序
- 深度学习资料
- MySQL异常:Can't connect to MySQL server on 'localhost'
- 从0开始学习 GitHub 系列之「01.初识 GitHub」
- RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知
- GAN完整理论推导与实现,Perfect!
- 单向加密------SHA-1
- Mysql 设置字段自动获取当前时间(随修改数据而更改和修改数据不更改的两种方式)
- 安装及配置Maven环境变量