Spring指定Bean的初始化方法和销毁方法 博客分类: Spring
程序员文章站
2024-03-22 10:24:52
...
package cn.itcast.service; public interface PersonService { public void save(); }
package cn.itcast.service.impl; import cn.itcast.service.PersonService; public class PersonServiceBean implements PersonService { public void init() { System.out.println("初始化"); } public PersonServiceBean() { System.out.println("我被实例化了"); } public void save() { System.out.println("我是save()方法"); } public void destory() { System.out.println("关闭打开的资源"); } }
package junit.test; import org.junit.Test; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.itcast.service.PersonService; public class SpringTest { @Test public void instanceSpring(){ AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); //当lazy-init="true"时控制台没有任何信息,需要打开下面的注释 //当lazy-init="false"时控制台打印 我被实例化了 初始化 关闭打开的资源 //PersonService personService = (PersonService)ctx.getBean("personService"); //personService.save(); ctx.close(); } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!-- lazy-init参数为true时只有第一次获取bean会才初始化bean --> <bean id="personService" class="cn.itcast.service.impl.PersonServiceBean" lazy-init="true" init-method="init" destroy-method="destory"> </bean> </beans>
下一篇: Java守护线程 博客分类: 多线程
推荐阅读
-
Spring指定Bean的初始化方法和销毁方法 博客分类: Spring
-
spring+hibernate中clob、blob字段的处理方法 博客分类: hibernate SpringHibernateBeanJDBCOracle
-
加载spring配置文件的常用三种方法 博客分类: Spring SpringWebXMLStrutsJava
-
Spring配置文件location的几种设置方法 博客分类: SpringFramework SpringFramework
-
解决侵入的根本方法讨论 博客分类: 思想 框架编程Spring应用服务器Bean
-
解决侵入的根本方法讨论 博客分类: 思想 框架编程Spring应用服务器Bean
-
Spring基本用法4——创建Bean的三种方式 博客分类: Spring Spring创建Bean的三种方式静态工厂方法实例工厂方法
-
Struts调用Spring服务类的三种方法 博客分类: 99_杂项 SpringStrutsIOC配置管理项目管理
-
Spring基本用法6——协调作用域不同步的Bean 博客分类: Spring Spring作用域不同步具体类实现lookup方法
-
Spring 工具类 2: 特殊字符转义和方法入参检测工具类 博客分类: spring SpringJavaScriptSQLJSPHTML