spring中Constructor、@Autowired、@PostConstruct的顺序【转】
2024-10-21 09:20:58
其实从依赖注入的字面意思就可以知道,要将对象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);
}
}
转自https://blog.csdn.net/u014515854/article/details/78832790
最新文章
- Android项目实战(五):TextView自适应大小
- repeater做删除前弹窗询问
- hdu2955 Robberies 01背包+概率
- linux操作系统使用3G网卡
- Split分割字符串
- CURL处理POST、GET请求
- pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
- Jquery,全选,反选,
- vue.js过渡效果之--javascript钩子
- appearance格式化表单元素的边框,在chrome和FF下鼠标点击时会多出一个蓝色边框
- Java多线程之创建线程的三种方式比较
- R语言ggplot2 简介
- git解决冲突(rebase版)
- IOS设计模式第五篇之装饰设计模式的代理设计模式
- RhinoMock异常ExpectationViolationException以及解决
- PHP-001
- pta 习题集 5-17九宫格输入法
- POJ 1730 Perfect Pth Powers(唯一分解定理)
- 在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示
- Java入门到精通——调错篇之Astah Community打开报需要jre1.7运行环境