Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法

编程教程 > Java > Spring (7645) 2024-11-26 14:39:04

引言

Spring框架中在bean初始化和销毁时候执行某个方法的三种实现方式。
  1. Spring框架中通过注解@PostConastruct@PreDestroy来实现Bean初始化执行和销毁时候执行方法;
  2. Spring框架中通过实现接口InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法;
  3. Spring框架中通过xml配置文件中bean的init-method="" destroy-method=""来实现Bean初始化执行和销毁时候执行方法;

一.Spring框架中通过注解@PostConastruct@PreDestroy来实现Bean初始化执行和销毁时候执行方法;


通过注解的方式推荐使用,后期spring boot也基本使用注解来配置,举个栗子:
package com.xqlee.service;

import javax.annotation.PostConstruct;

public class TestService {

	@PostConstruct
	public void init(){
		System.out.println("Bean 开始初始化啦。。");
	}
	
	public void dostory(){
		System.out.println("Bean 销毁了。。。");
	}
}

二.Spring框架中通过实现接口InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法;


举个栗子:
package com.xqlee.service;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

public class TestService implements InitializingBean,DisposableBean{


	@Override
	public void destroy() throws Exception {
		System.out.println("Bean 销毁了。。。");
		
	}

	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println("Bean 开始初始化啦。。");
		
	}
}

三.Spring框架中通过xml配置文件中bean的init-method="" destroy-method=""来实现Bean初始化执行和销毁时候执行方法;


举个例子:
<bean id="testService" class="com.xqlee.service.TestService" init-method="init" destroy-method="destroy"></bean>
 

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
java编程中spring框架5.0介绍说明/概述,spring5,spring框架,java编程
Spring框架每个版本的特性及历史介绍,从Spring框架开始1.0到最新的Spring 5.0进行讲解整个Spring生涯中的演变过程以及spring框架生态的扩展。
Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法
Spring框架中,可以在6个内置的Scope中创建bean,也可以定义自定义范围。 在这六个范围中,只有在使用Web感知的ApplicationContext时才有四个范围可用。singlet...
Spring框架Spring IoC容器的核心原理,前三篇已经从历史的角度和大家一起探讨了为什么会有Spring,Spring的两个核心概念:IoC和AOP的雏形,Spring的历史变迁和如今的...
一般spring框架与junit的整合测试都是通过注解@ContextConfiguration,配置其中的localtions加载的xml配置
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
Spring框架自带了一个任务调度器,虽然默认的方式只能通过配置写死,但是也可以自己适当运用
Spring AOP来由,为何会出现Spring AOP这样的框架? 上一篇从Web开发演进过程的一个侧面简述了一下为什么会有Spring框架?事实上只介绍了为什么会有Spring IOC(控制...
spring boot又一个spring框架的经典项目,本文讲解spring boot入门的环境配置以及第一个项目,Spring Boot 入门教程
spring mvc aop对controller切面编程无效解决,在初步使用Spring MVC框架中使用切面的时候可能会遇到AOP对controller层切面无效。这其实是spring容器的...
spring boot RPC 框架 Hessian,本文主要讲解spring boot整合hessian实现Spring boot RPC调用和Spring boot rpc框架hessian...
java编程为啥会出现spring框架,为什么要有Spring?
本文主要翻译spring官方的基于spring security框架的oauth2开发指南,spring,oauth2,spring框架,Java编程
前言 Java编程中发邮件也是常用的。但是原生的jdk自带的发送邮件用起来还是比较麻烦的。spring框架在Java语言中完全是神一样的存在,通过spring框