当前位置: 首页 > 图灵资讯 > 技术篇> Spring6.0从入门到精通-IoC之Bean的初始化

Spring6.0从入门到精通-IoC之Bean的初始化

来源:图灵教育
时间:2024-01-15 13:06:53
 

IoC之bean的初始化前

<dependency>
  <groupId>jakarta.annotation</groupId>
  <artifactId>jakarta.annotation-api</artifactId>
  <version>2.1.0</version>
</dependency>

 

@PostConstruct
private void init() {
    System.out.println("init...");
}

 

Spring框架中,@PostConstruct是一个注解,用于指定一个方法在Bean初始化之前执行。这个注解可以用于任何方法,但通常用于一个类的初始化方法,例如设置一些默认值或者建立一些连接等操作。

具体来说,当一个Bean被Spring容器创建之后,如果它的类中有一个使用了@PostConstruct注解的方法,那么这个方法会在Bean的依赖注入之后和初始化过程之前被调用。也就是说,在Bean的构造函数执行之后,但在Bean被放入容器之前,@PostConstruct方法将被调用。

需要注意的是,如果一个类中有多个使用了@PostConstruct注解的方法,它们的执行顺序并不能得到保证,因此应该尽量避免在不同的@PostConstruct方法之间有相互依赖的情况。

总之,@PostConstruct注解是一个非常有用的Spring特性,可以帮助我们在Bean初始化完成之后执行一些必要的操作。

 

IoC之Bean的初始化后

初始化后最核心的就是AOP

 

IoC之Bean的销毁

在Spring中,Bean的销毁可以通过两种方式来实现。