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的销毁可以通过两种方式来实现。