Spring 容器中的 Bean 是有生命周期的。

Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作。

下面我们来看一下@PostConstruct 和 @PreDestroy。

  • @PostConstruct

    Spring 容器启动时,创建 Bean 的时候被触发执行

  • @PreDestroy

    Spring 容器关闭前销毁 Bean 的时候被触发执行

我们来看一个具体的代码

	@PostConstruct
	public void postConstruct() {
		logger.info("postConstruct");
	}

	@PreDestroy
	public void preDestroy() {
		logger.info("preDestroy");
	}