1.annotation.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:annotation-config />
<bean id="postConstructTest" class="com.aruisi.test.PostConstructTest" init-method="init" destroy-method="dostory">
<property name="message" value="使用been的init-method和destroy-method属性实现been的初始化和销毁"></property>
</bean>
</beans>
2.测试类
package com.aruisi.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainTest {
@SuppressWarnings("resource")
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("myTest/annotation.xml");
PostConstructTest personService = (PostConstructTest)context.getBean("postConstructTest");
((AbstractApplicationContext) context).registerShutdownHook();
}
}