Spring Bean 的生命周期(LifeCycle)
为了更好的管理 Bean,Spring Bean 提供了生命周期管理能力,这将极大的提高了工程化的能力。
生命周期就是描述一个程序从开始到结束的流程、状态。很多编程框架都提供生命周期的管理,提供类似实例的从开始到结束的状态管理。
大部分时候我们只需要掌握init方法就行。这个init方法的名字可以是任意的,init是通过注解来声明的。我们以SubjectService为例:
import javax.annotation.PostConstruct;
@Service
public class SubjectServiceImpl implements SubjectService {
@PostConstruct
public void init(){
System.out.println("启动啦");
}
}
我们只要在方法上添加@PostConstruct注解,就代表该方法在 Spring Bean 启动后会自动执行。
执行后可以看到init内的内容被先执行出来了。
在实际用用中,我们可以在init中首先加载一些预设的属性,使数据先初始化,之后被服务调用。Spring 声明周期可以让我们更轻松的初始化一些行为以及维护数据。