spring xml:
<bean id="personService" class="com.myapp.core.beanscope.PersonService" scope="singleton" init-method="init" destroy-method="cleanUp"></bean>
定义Service:
package com.myapp.core.beanscope;
public class PersonService {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void init(){
System.out.println("init");
}
// how validate the destory method is a question
public void cleanUp(){
System.out.println("cleanUp");
}
}
测试类:
package com.myapp.core.beanscope;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainTest {
public static void main(String[] args) {
AbstractApplicationContext context =new ClassPathXmlApplicationContext("SpringBeans.xml");
PersonService person = (PersonService)context.getBean("personService");
person.setMessage("hello spring");
PersonService person_new = (PersonService)context.getBean("personService");
System.out.println(person.getMessage());
System.out.println(person_new.getMessage());
context.registerShutdownHook();
}
}