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>