设计模式之4.1 Spring入门初步之Spring bean工厂
来源:互联网 发布:python退出程序命令 编辑:程序博客网 时间:2024/06/06 00:51
前面我们在讲到工厂模式的时候,提到了spring的bean工厂。这里详细说明一下:
http://wenku.baidu.com/view/69f94e80d0d233d4b14e6970.html?st=1本文word格式下载:本文word格式下载:
Spring的bean容器,bean工厂,也叫IOC(Inverseof Control),是面向接口编程,面向抽象编程。
Spring的使用入门:
首先也有moveable接口:
package com.bjsxt.spring.factory;
publicinterface Moveable {
void run();
}
当然也有实现moveable接口的子类:
Car和Train
package com.bjsxt.spring.factory;
publicclass Carimplements Moveable{
publicvoid run() {
System.out.println("冒着烟奔跑中car.......");
}
}
package com.bjsxt.spring.factory;
publicclass Trainimplements Moveable{
@Override
publicvoid run() {
System.out.println("小火车呜呜呜");
}
}
关键是在test(使用者)里面:
package com.bjsxt.spring.factory;
import java.io.IOException;
import org.springframework.beans.factory.BeanFactory;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
//以前我们都是通过properties文件来读取信息,得到这个类的名字。然后通过反射,得到这个类的对象。
publicclass Test {
/**
*@paramargs
*@throwsIOException
*/
publicstaticvoid main(String[] args)throws Exception {
//通过xml文件来读取信息
//因为使用了xml所以读取的方式不一样。
BeanFactory f = new ClassPathXmlApplicationContext("applicationContext.xml");
Object o = f.getBean("v");
Moveable m = (Moveable)o;
m.run();
}
}
再来看看xml文件当中的信息:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="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-3.0.xsd">
<beanid="v"class="com.bjsxt.spring.factory.Train">
</bean>
<!-- //v=com.bjsxt.spring.factory.Car -->
</beans>
很简单,有个bean,它的id为v,然后它的class是com.bjsxt.spring.factory.Train
本文word文档下载:
http://wenku.baidu.com/view/69f94e80d0d233d4b14e6970.html?st=1
- 设计模式之4.1 Spring入门初步之Spring bean工厂
- spring之bean工厂
- 设计模式——之工厂模式 笔记(理解Spring的Bean工厂)
- Spring 之 BeanFactory Bean工厂
- Spring学习之工厂Bean
- SPRING设计思想之工厂模式
- Spring之工厂模式
- Spring之工厂模式
- Spring入门之bean装配
- Spring入门之单态模式、工厂模式
- Spring初探之bean工厂(上)
- Spring初探之bean工厂(下)
- Spring之容中的工厂Bean
- spring学习必备设计模式之工厂模式
- spring学习之工厂模式
- Spring--IoC--Bean的装配--工厂方法设计模式
- 工厂模式---模拟Spring的Bean工厂
- Spring入门之bean的属性
- HeadFirst 设计模式笔记(四)—— 工厂模式
- LAMP学习之: linux常用命令_1
- 关于翻译进度的一点说明
- Unittest使用和代码简介
- 2012年的最后一天
- 设计模式之4.1 Spring入门初步之Spring bean工厂
- 目前游戏行业内部主要几款游戏引擎的技术对比
- 求建议:现在做PC上的中大型游戏,有哪些引擎可供选择
- [HTTP]_[C/C++]_[HTML特殊字符转义成正常字符]
- Raspberry Pi 树莓派的备份
- Sql Server 里的向上取整、向下取整、四舍五入取整的实例!
- [C/C++]_[单个Unicode转UTF8]
- 从cmos中读取数据并显示
- link和@import的区别