`
Franciswmf
  • 浏览: 797331 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring框架之InitializingBean接口、DisposableBean接口

 
阅读更多
引用参考:
--Spring提供的InitializingBean接口初始化bean
https://www.cnblogs.com/study-everyday/p/6257127.html
https://blog.csdn.net/u010595903/article/details/42712731
--Spring bean 通过实现 InitializingBean ,DisposableBean 接口
https://blog.csdn.net/chenwiehuang/article/details/52594074
https://blog.csdn.net/topwqp/article/details/8681573

//
1、提供一个类,实现InitializingBean接口
import org.springframework.beans.factory.InitializingBean;
import mbp.gateway.web.msgcontent.content.BaseContent;

public class StudentBean implements InitializingBean{
	/**
	 * 重写InitializingBean提供的afterPropertiesSet方法
	 */
	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println("初始化StudentBean=");
	}
	/**
	 * 自定义初始化方法
	 */
	public void initBean(){
		System.out.println("测试init-method 初始化bean StudentBean");
	}
}


2、Spring的bean配置文件
    
<bean name="studentBean " class="com.demo.bean.StudentBean " init-method="initBean">
		<property name="targetMaps">
			<map>
				<entry key="Grade1">
					<map>
						<entry key="c1,c2,c3,c4">
							<ref bean="commonClassContent" />
						</entry>
					</map>
				</entry>
			</map>
		</property>
	</bean>
	<bean name="commonClassContent" class="com.demo.bean.CommonClassContent" />


3、测试类
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class Demo {
	public static void main(String[] args) {
		ApplicationContext context=new FileSystemXmlApplicationContext("/src/main/resources/com/demo/baseContent.xml");
		System.out.println("context="+context);
	}
}
分享到:
评论

相关推荐

    Spring框架核心源代码的分析及其感受-6

    从初始化、正常使用到销毁,Spring提供了一系列的回调方法,如`init-method`、`destroy-method`,以及`InitializingBean`和`DisposableBean`接口。通过这些机制,开发者可以在特定的生命周期阶段执行自定义逻辑。...

    Spring源码分析.docx

    在 BeanPostProcessor 的前置处理完成后,Spring 框架会执行 InitializingBean 接口。InitializingBean 是一种特殊的接口,用于在 Bean 对象创建完成后对其进行初始化。例如,可以使用 InitializingBean 来执行 Bean...

    开源框架面试专题及答案.pdf

    Spring Bean 的生命周期 ...&gt; InitializingBean 和 DisposableBean 回调接口 &gt; 针对特殊行为的其他 Aware 接口 &gt; Bean 配置文件中的 Custom init()方法和 destroy()方法 &gt; @PostConstruct 和@PreDestroy 注解方式

    java面试题_框架—Spring(14题)

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持开发和部署Java应用。本资料针对Spring框架的面试题目进行了整理,涵盖了14个关键知识点,旨在帮助求职者更好地理解和掌握Spring的...

    14、加载spring启动首先进入的类方法注解1

    在Spring框架中,当应用程序启动时,Spring容器会负责初始化并管理所有的Bean。在这个过程中,我们有时需要在Bean被创建后立即执行某些操作,或者在Bean销毁前进行清理工作。Spring提供了多种方式来指定这些初始化和...

    Spring面试题2016版资料.docx

    Spring 框架提供了四种方式来管理 bean 的生命周期事件:InitializingBean、DisposableBean、@PostConstruct 和 @PreDestroy。开发者可以根据需要选择相应的生命周期管理方式来管理 bean 的生命周期。 7. Spring ...

    spring 4.3 源代码

    在4.3版本中,Spring提供了多种方式来控制Bean的生命周期,如init-method和destroy-method属性,以及实现了InitializingBean和DisposableBean接口。此外,Lifecycle接口允许自定义启动和停止逻辑。 4. **AOP(面向...

    Spring中与Bean相关的接口

    在Spring框架中,Bean是核心概念,它代表了应用程序中的对象。这些对象通过Spring的依赖注入(Dependency Injection,DI)机制来管理和协调。本篇文章将深入探讨Spring中与Bean相关的接口,以及它们如何帮助我们更好...

    Spring IOC之方法注入

    在Spring框架中,IOC(Inversion of Control,控制反转)是一种设计原则,它将对象的创建和管理交给了容器,从而使代码更加灵活、易于维护。本文将深入探讨Spring中的一个特殊概念——方法注入,它是IOC的一种扩展...

    Spring框架初始化解析

    3. 通过Bean实现InitializingBean和 DisposableBean接口。 4. 写一个类,实现BeanPostProcessor接口,这个接口有两个方法:postProcessBeforeInitialization方法,在Spring中定义的Bean初始化前调用这个方法;...

    Spring深入浅出教程

    开发者可以通过实现InitializingBean和DisposableBean接口,或者使用@PostConstruct和@PreDestroy注解来控制生命周期方法。 5. **数据访问集成**:Spring支持多种数据库访问技术,如JDBC、ORM(Hibernate、MyBatis...

    spring-beans-3.0.2.RELEASE.jar.zip

    SpringBeans-3.0.2.RELEASE.jar还包含了一些关键接口,如BeanPostProcessor允许自定义Bean实例化后的处理逻辑,InitializingBean和DisposableBean分别用于标识初始化和销毁方法。同时,该版本的Spring支持AOP(面向...

    spring资料5

    在Spring框架中,FactoryBean是一个接口,它的主要作用是提供自定义的对象创建逻辑。当你需要在Spring容器中创建一个对象,但其创建过程复杂或者需要额外的初始化工作时,FactoryBean就派上用场了。通过实现...

    Spring Bean初始化及销毁多种实现方式

    我们需要继承 Spring 接口 InitializingBean/DisposableBean,其中 InitializingBean 用于初始化动作,而 DisposableBean 用于销毁之前清理动作。 ```java @Service public class HelloService implements ...

    spring2.0技术手册.PDF

    Bean生命周期管理、作用域(singleton、prototype等)、生命周期回调(如InitializingBean和DisposableBean接口)以及Bean后处理器等概念是理解和使用Spring Bean非常重要的部分。 五、消息机制 Spring提供了统一的...

    spring5源码分析笔记

    开发者可以通过接口或注解定制生命周期行为,如InitializingBean、DisposableBean、@PostConstruct和@PreDestroy。 5. **注解驱动开发**:Spring5极大地扩展了对Java注解的支持,如@Service、@Repository、@...

    Spring Bean生命周期.pdf

    其中,Spring Bean生命周期的管理是Spring框架的核心功能之一,它涉及Spring容器如何创建、配置以及销毁Bean的整个过程。理解Spring Bean的生命周期对于开发高效和可维护的Java应用至关重要。 Spring Bean生命周期...

    spring-spring-framework-4.3.24.RELEASE.zip

    在源码中,`org.springframework.beans.factory.config`包包含了许多关于生命周期的接口和类,如InitializingBean、DisposableBean以及BeanFactoryPostProcessor等。 6. **事件驱动模型**:Spring提供了基于...

    Spring part 2 :Bean的生命周期

    在Spring框架中,Bean的生命周期是其核心特性之一,它涉及到Bean从创建到销毁的整个过程。本篇文章将深入探讨Spring Bean的生命周期管理,包括初始化、正常使用和销毁等阶段,以及如何自定义这些过程。 首先,...

Global site tag (gtag.js) - Google Analytics