`

spring的initializingBean实例

阅读更多
1.bean文件
   需要实现InitializingBean接口。
package com.jason.spring.initializingbean;

import org.springframework.beans.factory.InitializingBean;

public class LifeCycleBean implements InitializingBean
{

	@Override
	public void afterPropertiesSet() throws Exception
	{
		// TODO Auto-generated method stub
        System.out.println("LifeCycleBean initializing...");
	}

}


2.测试文件
package com.jason.spring.initializingbean;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class LifeCycleTest
{
	public static void main( String[] args )
	{

		XmlBeanFactory factory = new XmlBeanFactory( new ClassPathResource(
				"com/jason/spring/initializingbean/spring-initializingbean.xml" ) );

		factory.getBean( "lifeBean" );
	}

}


3.xml文件spring-initializingbean.xml
<xml version="1.0" encoding="UTF-8" ?>
	DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
	"http://www.springframework.org/dtd/spring-beans.dtd">
	<beans>
		<bean name="lifeBean"
			class="com.jason.spring.initializingbean.LifeCycleBean">
		</bean>
	</beans>
分享到:
评论

相关推荐

    Spring实例化Bean顺序

    5. **InitializingBean接口**:如果Bean实现了`InitializingBean`接口,Spring会在所有必需的属性设置后调用`afterPropertiesSet()`方法。这个接口的方法调用时机晚于`@PostConstruct`注解的方法,因此实例化顺序会...

    spring配置实例化后执行的初始化方法比对

    spring配置对象实例化后执行的方法,两种实现比对,通过InitializingBean接口,并实现arterPropertiesSet()方法;或者通过applicationContext.xml配置init-method属性

    Spring的InitializingBean和init-method

    该接口包含一个方法`afterPropertiesSet()`,当Spring容器创建了一个实现了`InitializingBean`的bean实例后,会自动调用这个方法。这样,开发者可以在`afterPropertiesSet()`中添加自定义的初始化逻辑,确保在bean...

    测试spring中的org.springframework.beans.factory.InitializingBean

    在Spring框架中,`org.springframework.beans.factory.InitializingBean`接口是一个非常重要的概念,它用于标记那些需要在初始化完成后执行特定逻辑的bean。这个接口只包含一个方法:`afterPropertiesSet()`,当bean...

    Spring实例化bean过程解析及完整代码示例

    Spring实例化bean过程解析及完整代码示例 在Spring框架中,bean的实例化是一个非常重要的过程。今天我们将详细介绍Spring实例化bean的过程,并提供一个完整的代码示例,以便更好地理解这个过程。 第一步:调用Bean...

    Spring简单底层实现

    #### 一、Spring框架如何创建实例 在深入探讨Spring框架的底层实现机制之前,我们先来了解一下Spring框架的基本概念。Spring框架是一个开源的应用框架,主要目的是简化企业级应用的开发。它提供了一种依赖注入...

    Spring bean生命周期demo

    Spring提供了`InitializingBean`接口的`afterPropertiesSet()`方法,或者自定义的初始化方法(通过`init-method`属性指定)。开发者可以在此阶段进行一些业务逻辑的初始化。 5. **Bean的作用域** Spring支持单例...

    Spring Bean生命周期.pdf

    在实例化阶段,Spring容器利用反射机制根据Bean的定义信息创建对象实例。这一过程通常涉及构造器的调用,但也可以通过工厂方法或静态工厂方法实现Bean的实例化。 2. 属性赋值(Population) 属性赋值阶段,Spring...

    Spring bean 管理

    - Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、InitializingBean和DisposableBean接口方法调用等。 5. Spring的属性注入: Spring...

    spring-spring-framework-4.3.24.RELEASE.zip

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

    spring里面想要让一个类的实例在所有属性都准备好之后就让它自动执行某些方法

    在Spring框架中,如果你希望一个类的实例在所有属性注入完成后自动执行某些特定的方法,你可以利用Spring的初始化回调机制。这个机制允许你在对象完全构造并准备好执行业务逻辑时执行一些自定义的操作。以下是对这个...

    spring源码中英文注释

    7. **Bean的生命周期**:从bean的实例化、属性注入、初始化方法调用到销毁,Spring管理着bean的整个生命周期。`InitializingBean`和`DisposableBean`接口,以及`@PostConstruct`和`@PreDestroy`注解,是用来控制生命...

    模仿实现spring经典绝对值得看

    Spring提供接口和注解来定制Bean的生命周期行为,例如`InitializingBean`和`DisposableBean`接口,以及`@PostConstruct`和`@PreDestroy`注解。反射使得Spring可以无侵入地调用这些生命周期方法。 3. **依赖注入(DI...

    spring-beans源码

    在解析BeanDefinition时,Spring会根据属性值和构造参数解析依赖,并在实例化Bean后进行注入。 5. **Bean的生命周期管理** Spring提供了对Bean生命周期的完整控制,包括初始化、正常运行以及销毁阶段。Bean可以...

    spring bean life cycle

    3. **初始化**:在属性注入完成后,Spring会执行Bean实现的初始化回调方法,这些方法可以通过实现`InitializingBean`接口的`afterPropertiesSet()`方法或者使用`init-method`属性来指定。此外,还可以通过配置`@...

    模拟spring工厂模式底层实现。

    8. **生命周期管理**:Spring提供了多种生命周期接口,如InitializingBean、DisposableBean,Bean还可以通过实现自定义的初始化和销毁方法来控制其生命周期。 文件`jdom.jar`可能包含了JDOM库,这是一种用于处理XML...

    Spring系列面试题129道(附答案解析)

    - singleton:默认作用域,在Spring IoC容器中只有一个实例。 - prototype:每次请求都会创建一个新的Bean实例。 - request:每次HTTP请求都会创建一个新的Bean实例。 - session:每个HTTP Session都会有一个Bean...

    Spring Bean 加载顺序 .

    对于Singleton作用域的Bean,Spring会在容器启动时一次性实例化所有Bean。实例化顺序基于Bean的依赖关系和`@DependsOn`注解。如果Bean之间没有依赖关系,Spring将按照Bean定义的顺序实例化。对于Prototype作用域,...

    Spring2(源码)

    - IoC容器是Spring的核心,它负责管理Bean的实例化、配置和组装。 - 容器通过XML配置文件、Java配置类或基于注解的方式获取Bean的定义信息。 5. **Spring MVC** - Spring MVC是Spring框架的一部分,用于构建Web...

    Spring开发jar包

    - Spring容器负责bean的创建、初始化、装配以及销毁,每个bean都有其生命周期,包括实例化、属性注入、初始化、使用和销毁。 - 开发者可以通过实现InitializingBean接口或定义init-method属性来定义初始化方法,...

Global site tag (gtag.js) - Google Analytics