IOC (applicationContext.xml) 使用
程序员文章站
2022-05-25 16:13:04
...
现在applicationContext.xml定义bean,接下来
//初始化容器
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取对象
ScrenDriver screnDriver = context.getBean("screnDriver", ScrenDriver.class);
//使用对象
screnDriver.user();
Bean有效范围
- singleton (单例(只有一个实例))
<bean id="screnDriver" class="cn.test.controller.ScrenDriver" scope="singleton"></bean>
-prototype (每次引用都创建一个新的实例)
<bean id="screnDriver" class="cn.test.controller.ScrenDriver" scope="prototype"></bean>
Bean生命周期回调
-创建
public interface InitializingBean{
void afterPropertiesSet() throws Exception;
}
<bean id="screnDriver" class="cn.test.controller.ScrenDriver" init-method="init">
public class init {
public void init() {
System.out.println("init");
}
}
-销毁
public interface DisposableBean{
void destroy() throws Exception;
}
<bean id="screnDriver" class="cn.test.controller.ScrenDriver" destroy-method="cleanup">
public class cleanup {
public void cleanup() {
System.out.println("clean");
}
}
容器关闭
((ConfiggurableApplicationContext)context).close()
推荐阅读
-
Knockout visible绑定使用方法_基础知识
-
如何使用CSS3画出一个叮当猫_html/css_WEB-ITnose
-
Reac+Vuex有哪些使用技巧
-
现在就能投入使用的12个高端大气上档次的CSS3特性_html/css_WEB-ITnose
-
EXEC的使用与sp_executesql命令的区别
-
php中使用PHPExcel读写excel(xls)文件的方法,
-
使用Navicat Premium将SQLServer数据导出为sql格式
-
sql server 存储过程简介与使用方法
-
详细介绍c#消息提示框messagebox的使用
-
使用hibernate的criteria实现统计数量及多表查询