Bean的生命周期是指Bean实例被创建、初始化和销毁的过程。在Bean的两种作用域singleton和prototype中,Spring容器对Bean的生命周期的管理是不同的。在singleton作用域中,Spring容器可以管理Bean的生命周期,控制着Bean的创建、初始化和销毁。在prototype作用域中,Spring容器只负责创建Bean实例,不会管理其生命周期。
在Bean的生命周期中,有两个时间节点尤为重要,这两个时间节点分别是Bean实例初始化后和Bean实例销毁前,在这两个时间节点通常需要完成一些指定操作。因此,常常需要对这两个节点进行监控。
监控两个节点的方式有两种,一种是使用XML配置文件,一种是使用注解。
方式一:使用xml配置文件
方式二:使用注解
Spring容器提供了@PostConstruct用于监控Bean对象初始化节点,
提供了@PreDestroy用于监控Bean对象销毁节点。下面通过案例演示这两个注解的使用。