Spring IOC(二)
来源:互联网 发布:php开源在线客服系统 编辑:程序博客网 时间:2024/05/20 05:47
IOC是一种编程思想,由主动编程变为被动接受。
IOC的实现是通过IOC容器来实现的。IOC容器——BeanFactory。
其实Bean工厂也是一种工厂设计模式,只是这个工厂是由spring提供的。
<bean id="hello" class="cn.sxt.bean.Hello" scope="prototype">
scope可以指定多例还是单例,默认是单例。可以用构造方法测试。
查看一下API
javadoc-api→index.html→BeanFactory→classPathXMLApplicationContext()
可以发现BeanFactory是一个接口,ClassPathXmlApplicationContext类实现了BeanFactory接口。所以读取也可以写成:
BeanFactory context = new ClassPathXmlApplicationContext("beans.xml");
原来的ApplicationContext其实也是ClassPathXmlApplicationContext实现的一个接口
上一篇文章说道Hello依赖于name这个属性,name设值的过程称为依赖注入,如果对象有一个属性是对象,在xml里面怎么配置。
<bean id="mysqlDao" class="cn.sxt.dao.impl.UserDaoMysqlImpl"/> <bean id="oracleDao" class="cn.sxt.dao.impl.UserDaoOracleImpl"/> <bean id="service" class="cn.sxt.service.impl.UserServiceImpl"> <property name="userDao" ref="mysqlDao"></property> </bean>
依赖注入是根据set方法,所以name里面的值是set方法里的,setXXX中xxx的值,并不是属性的值,但是规范来说,必须一致。
从上述配置文件看出,如果要修改mysql到oracle,只需要修改配置文件,程序本身不需要修改,这就是IOC。
阅读全文
0 0
- Spring IOC(二)
- Spring(二、Spring IOC)
- Spring IoC 基础 (二)
- Spring IOC AOP (二)
- Spring(二):了解IOC
- Spring源码-IOC(二)
- Spring(二):Spring Ioc简介
- Spring 学习系列-----(二)IoC思想
- Spring核心(二)IoC介绍
- Spring核心(二)IoC介绍
- Spring源码分析----IoC容器(二)
- (二)spring 之IOC容器
- 深入浅出Spring(二) IoC详解
- 深入浅出Spring(二) IoC详解
- Spring复习(二)IOC注解配置
- Spring IoC(控制反转)【二】
- Spring IOC ( 二) : FactoryBean接口(转载)
- 浅谈Spring(二)IOC原理
- java 构造函数
- 基数排序
- The 3n + 1 problem HDU-1023【值得学习】
- ERROR BrokerService : Memory Usage for the Broker (1024 mb) is more th
- java.util.Date怎样转换为java.sql.Date
- Spring IOC(二)
- vsftpd 常见问题(FQA)
- 【剑指offer】和为定值的两个数
- Android Static FrameWork(天眼SkyMonitoring), 埋点统计SDK: 支持Activity路由统计,自定义事件统计,Crash日志统计。
- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-b2PICB/unroll/
- C++面向对象第四周笔记<Boolan>
- 第二种夜间模式
- JAVA解析XML文件之DOM解析
- z-stack3.0 Miscellaneous