当前位置:网站首页>@PostConstruct注解及用处示例
@PostConstruct注解及用处示例
2022-07-28 05:27:00 【yfyh2021】
注解解释
- @PostConstruct注解在方法上,表示此方法是在Spring实例化该Bean之后马上执行此方法,之后才会去实例化其他Bean
- 一个Bean中@PostConstruct注解的方法可以有多个。
- @PostConstruct该注解被用来修饰一个非静态的void()方法。
- 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。
用处
@PostConstruct注解Bean中的某些方法,可以用在服务器启动时的做一些初始化工作。
原理
BeanPostProcessor有个实现类CommonAnnotationBeanPostProcessor,就是专门处理@PostConstruct @PreDestroy注解。
示例
初始化本地缓存(guava)
@Slf4j
@Component
public class LocalCache {
private Cache<String,PmsProductParam> localCache = null;
@PostConstruct
private void init(){
localCache = CacheBuilder.newBuilder()
//设置本地缓存容器的初始容量
.initialCapacity(10)
//设置本地缓存的最大容量
.maximumSize(500)
//设置写缓存后多少秒过期
.expireAfterWrite(60, TimeUnit.SECONDS).build();
}
public void setLocalCache(String key,PmsProductParam object){
localCache.put(key,object);
}
public PmsProductParam get(String key){
return localCache.getIfPresent(key);
}
}边栏推荐
- Leetcode brush question diary sword finger offer II 053. Medium order successor in binary search tree
- STM32的IAP跳转相关bug经历
- OJ 1129 fraction matrix
- 费马小定理
- 七夕送女朋友什么礼物好?不会送礼的男生速看!
- [PTA----树的遍历]
- ZOJ Problem 1005 jugs
- Valgrind tool
- [basic knowledge of binary tree]
- Leetcode brush question diary sword finger offer II 048. serialization and deserialization binary tree
猜你喜欢
随机推荐
刷题记录----反转链表(反转整个链表)
Icc2 (IV) routing and postroute optimization
[untitled]
数组解法秘籍
订单交易简析
水瓶效果制作
Code neatness (2)
关于Shader KeyWord的整理
Ready to start blogging
2022年七夕送女朋友什么礼物好?实用且好看的礼物推荐
js 变量等于0也等也' '问题
2022-05-15 based on JWT token
2022-07-19 达梦数据库 连接实例、执行脚本、系统命令
气传导耳机哪个好、性价比最高的气传导耳机推荐
Getting started with hugging face
图形管线基础(番外篇)
2022-07-17 Damon database installation
下雨场景效果(一)
Two dimensional array practice: spiral matrix
OJ 1131 美丽数









