@PostConstruct详解
2024-10-09 14:34:26
一、定义:
@PostContruct
是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct
和@PreDestroy
,这两个注解被用来修饰一个非静态的void()方法。
用法:
@PostContruct
public void method(){
// ....
}
或者:
public @PostContruct void method(){
// ....
}
二、作用
@PostConstruct
注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载。
三、执行顺序:
其实从依赖注入的字面意思就可以知道,要将对象b注入到对象a,那么首先就必须得生成对象a和对象b,才能执行注入。所以,如果一个类A中有个成员变量b被@Autowried
注解,那么@Autowired
注入是发生在A的构造方法执行完之后的。
如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么久无法在构造函数中实现。为此,可以使用@PostConstruct
注解一个方法来完成初始化,@PostConstruct
注解的方法将会在依赖注入完成后被自动调用。
Constructor >> @Autowired >> @PostConstruct
构造方法 >> 依赖注入 >> 后期构造
最新文章
- Oracle Minus关键字
- iOS二维码扫描IOS7系统实现
- poj 1159 Palindrome
- linux下vim命令详解
- lintcode: 跳跃游戏 II
- JSP列表形式显示数据库中的数据 OracleCachedRowSet 实例
- JSP 隐藏对象
- javascript原型链简单的理解
- Android文字的阴影效果
- CocoaAsyncSocket + Protobuf 处理粘包和拆包问题
- Linux命令之vi篇
- python中ones的含义和用法
- C#编译错误 CS0009:未能打开元数据文件
- xml合并工具【原】
- [memory]虚拟地址空间分布
- LoadLinked/StoreConditional (LL/SC)
- 【js】走近小程序
- smarty if
- 【eclipse】启动不了报错java was started but returned exit code=13
- input中的内容改变时触发的事件