首页 > 其他分享 >SpringBean生命周期之PostConstruct、PreDestroy详解

SpringBean生命周期之PostConstruct、PreDestroy详解

时间:2023-11-15 17:46:39浏览次数:28  
标签:less 私有 PostConstruct SpringBean PreDestroy 注解 方法

@PostConstruct

  less 复制代码
@Documented
@Retention (RUNTIME)
@Target(METHOD)
public @interface PostConstruct {
}
  • 该注解只能作用于方法上,执行依赖注入后执行任何初始化操作。必须在类投入服务之前调用此方法。
  • 应用PostConstruct的方法可以是公共的、受保护的、包私有的或私有的,但不能是静态的。
  • 被注解方法不能有任何参数。

@PreDestroy

  less 复制代码
@Documented
@Retention (RUNTIME)
@Target(METHOD)
public @interface PreDestroy {
}
  • 作用于方法上,在容器销毁Bean的时候回调执行。
  • 被注解方法不能有任何参数。
  • 应用PreDestroy的方法可以是公共的、受保护的、包私有的或私有的,但不能是静态的。

作者:JAVA旭阳
链接:https://juejin.cn/post/7111258070352658446
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:less,私有,PostConstruct,SpringBean,PreDestroy,注解,方法
From: https://www.cnblogs.com/zsw1024520/p/17834378.html

相关文章

  • @PostConstruct注解
    @PostConstruct注解,使用在方法上,它可以被用来标注一个非静态的void方法,这个方法会在该类被Spring容器初始化后被执行,实现数据初始化的操作。注:@PostConstruct只能用在方法上面,而不能用在属性或构造函数上。一个类中可以有多个使用@PostConstruct注解的方法,但执行顺序并......
  • SpringBean生命周期
    SpringBean生命周期读源码小方法:先把所有代码块折叠,看整体,再逐步进入局部,忽略异常处理。写简单程序打断点调试。本文主要ref结论生命周期主要的扩展点:实例化(doGetBean()->createBeanInstance()),注入(populate),初始化(initializeBean),销毁。一般processor都是在这些点前后......
  • Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入
     引用:https://www.cnblogs.com/qlqwjy/p/9417034.html首先明白,spring的IOC功能需要是利用反射原理,反射获取类的无参构造方法创建对象,如果一个类没有无参的构造方法spring是不会创建对象的。在这里需要提醒一下,如果我们在class中没有显示的声明构造方法,默认会生成一个无参......
  • springbean生命周期
    B站连接https://www.bilibili.com/video/BV12a411r75X/?spm_id_from=333.337.search-card.all.click&vd_source=f0f7ef36d638628b3ab7a240c872017dSpringBean的生命周期大致上分为五个阶段:创建前准备:Bean在开始加载之前要从上下文和一些配置中去解析并且查找Bean有关扩展的实现,......
  • 深入理解 @PostConstruct 注解及其在 Java 开发中的应用
    深入理解@PostConstruct注解及其在Java开发中的应用本文将深入探讨Java中的@PostConstruct注解,介绍其作用、使用方法和常见应用场景。我们将详细解释注解的生命周期和执行顺序,以及如何正确使用@PostConstruct注解来进行初始化操作。通过本文的学习,读者将对@PostConstru......
  • @PostConstruct
    这个注解是spring框架中的一个注解,用的似乎并不多。这里就最简单的讲一下这个注解怎么用。1作用是什么?@PostConstruct注解的作用是:初始化。初始化一个方法和函数;注入一个bean。标注在类中的方法上。2调用时机注解的方法会在依赖注入完成后被自动调用。调用顺序如下:Constru......
  • CommandLineRunner、ApplicationRunner、InitializingBean、@PostConstruct 执行顺序
    概述开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostC......
  • spring注解之@PostConstruct在项目启动时执行指定方法
    学习资料:https://juejin.cn/post/7247543825534419000https://qa.1r1g.com/sf/ask/238458881/......
  • SpringBean生命周期
    实例化:实例化一个Bean,也就是我们常说的new。IoC依赖注入:按照Spring上下文对实例化的Bean进行配置,也就是Ioc注入。setBeanName实现:如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bean的id值。BeanFactoryAware实现:如......
  • SpringBean初始化顺序
    Springbean是Spring框架在运行时管理的对象。Springbean是任何Spring应用程序的基本构建块。我们编写的大多数应用程序逻辑代码都将放在Springbean中。执行顺序:Constructor>@Autowired>@PostConstruct>InitializingBean>init-method因此不能在构造函数中直接使用@Au......