Destruction Methods:-The destruction method of a spring bean container is called when bean is removed from the spring container.
Example:
Address.java
package com.chandan;
public class Address {
private String city;
public Address()
{
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}
Teacher.java
package com.chandan;
public class Teacher {
private String name;
private int id;
private Address address;
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public void destroy()
{
System.out.println("Bean is Destroyed Now");
}
}
App.java
package com.app;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.babita.Department;
import com.babita.Employee;
import com.chandan.Teacher;
import com.manish.Course;
import com.manish.Student;
public class App {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"app-context.xml"});
Teacher teach=(Teacher)ctx.getBean("teacher");
System.out.println("Id:="+teach.getId());
System.out.println("Name:="+teach.getName());
System.out.println("City:="+teach.getAddress().getCity());
ctx.registerShutdownHook();
}
app-context.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.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<bean id="address" class="com.chandan.Address">
<property name="city" value="Dehradun"/>
</bean>
<bean id="teacher" class="com.chandan.Teacher" destroy-method="destroy" >
<property name="id" value="1001"></property>
<property name="address" ref="address"></property>
<property name="name" value="Chandan Ahluwalia"></property>
</bean>
</beans>
Output:
Id:=1001
Name:=Chandan Ahluwalia
City:=Dehradun
Bean is Destroyed Now
0 Comment(s)