ApplicationContextAware
在容器初始化时,将自身容器,注入特定方法,以便在WEB 容器中获取容器
BeanNameAware
获取Bean 本身ID
InitializingBeam
实例化后,调用的方法,但是属于入侵的方法,建议在xml 文件中用init-Method
DisposableBean
销毁前执行特定的方法,eg:关闭数据库,建议用xml 的distory-Menthod 代替
关闭的话,要通过AbstractApplicationContext的RegisterShutdownHook()
---------------------
AbstractApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
// ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
System.out.println("---------------------------------------------------");
Manager m=ctx.getBean("manager",Manager.class);
ctx.registerShutdownHook();