Spring的IOC实现过程
今天看了spring的内容,感觉受益良多,写点东西加深下理解,写的不好请多多指正Spring中IOC的概念:Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它.(来自百度
·
今天看了spring的内容,感觉受益良多,写点东西加深下理解,写的不好请多多指正
Spring中IOC的概念:Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它.(来自百度百科)
通俗解释就是对象的创建工作由主动的new编程了交给spring框架去完成,带来的好处就是降低了代码之间的耦合度.
Spring的IOC实现过程(以xml为例):
1.Spring框架使用XML解析技术从配置文件通过id获取到类的全路径
xml配置样例:
<bean id="className" class="com.maty.MyDemo">
String classValue = "com.maty.MyDemo"; //该实现过程由XML解析技术负责解析
2.通过工厂模式以及反射获取到MyDemo类的实体类
Public class Factory()
{
public static MyDemo getInstance()
{
return Class.forName(classValue).new Instance();
}
}
至此,在需要使用到MyDemo实体类的地方通过Factory.getInstance()可获取到MyDemo的实体类.
更多推荐
已为社区贡献1条内容
所有评论(0)