首页 > 其他分享 >@PostConstruct

@PostConstruct

时间:2023-08-29 11:34:15浏览次数:29  
标签:初始化 缓存 PostConstruct 调用 注解 public

这个注解是spring框架中的一个注解,用的似乎并不多。这里就最简单的讲一下这个注解怎么用。

1 作用是什么?

@PostConstruct注解的作用是:初始化。初始化一个方法和函数;注入一个bean。

标注在类中的方法上。

2 调用时机

注解的方法会在依赖注入完成后被自动调用。调用顺序如下:

Constructor >> @Autowired >> @PostConstruct

3 使用示例

比如在一个服务的service层,对用户的id做缓存。这个时候应该用缓存,以避免频繁的访问数据库。

这个时候我们就可以用@PostConstruct注解一个方法,做初始化缓存的操作。

  @PostConstruct
  public void initWhiteListCache() {
    whiteListCache = CacheBuilder.newBuilder()
    .expireAfterAccess(xxx, TimeUnit.SECONDS)
    .maximumSize(xxx)
    .build(new CacheLoader<String, Boolean>() {

  @Override
  public Boolean load(String key) throws Exception {
  // 具体操作
  }
});

}

 

标签:初始化,缓存,PostConstruct,调用,注解,public
From: https://www.cnblogs.com/nyhhd/p/17664322.html

相关文章

  • CommandLineRunner、ApplicationRunner、InitializingBean、@PostConstruct 执行顺序
    概述开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostC......
  • spring注解之@PostConstruct在项目启动时执行指定方法
    学习资料:https://juejin.cn/post/7247543825534419000https://qa.1r1g.com/sf/ask/238458881/......
  • SpringBoot项目预加载数据——ApplicationRunner、CommandLineRunner、InitializingBe
    0、参考、业务需求参考:https://www.cnblogs.com/java-chen-hao/p/11835120.html#_label1https://zhuanlan.zhihu.com/p/541268993业务需求:缓存数据字典数据、初始化线程池、提前加载好加密证书1、方式实现ApplicationRunner接口实现CommandLineRunner接口实现In......
  • @PostConstruct的顺序
    其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又......
  • 【Spring IOC】【七】容器源码解析- PostConstruct、PreDestory的源码分析
    1 前言@PostConstruct、@PreDestory这两个注解大家应该有用过吧,我们这篇分析一下主要是PostConstruct这个注解的解析时机和执行时机。2 源码分析2.1 解析时机-doC......
  • 使用@PostConstruct 注解解决@Autowire注入对象为空
    在spring中,对象声明周期为构造器->@Autowired->@PostConstruct有初始化用到@Autowired对象的需求,可以在初始化方法加上@PostConstruct注解    ......
  • 【踩坑记录】单测中@PostConstruct多次执行
    问题复现:单测中@PostConstruct修饰的方法被多次执行原因:@PostConstruct在Spring中常用于在构造函数后初始化对象,执行顺序如下:构造方法->成员变量注入->PostConstruct方......
  • Spring InitializingBean、init-method以及@PostConstruct 执行顺序
    Spring容器中的Bean是有生命周期的,Spring允许在Bean在初始化完成后以及Bean销毁前执行特定的操作,常用的设定方式有以下三种:通过实现​​InitializingBean或Dispo......
  • 关于@PostConstruct与@PreDestroy注解的使用详解
    一、@PostConstruct和@PreConstruct介绍从JavaEE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修......
  • 浅谈@PostConstruct注解
    目录​​前言:​​​​常见业务背景:​​前言:我们在Spring项目中经常会遇到@PostConstruct注解,可能有的伙伴对这个注解很陌生,出现场景如:首页介绍一下它的用途:@PostConstruct......