怎样做网站呢 优帮云,昆明官网seo厂家,网站建设与管理的未来规划方案,湖南网站建设策划IOC#xff08;DI#xff09;#xff1a;java程序员都知道#xff1a;java程序中的每个业务逻辑 至少需要两个或以上的对象来协作完成#xff0c;通常#xff0c;每个对象在使用他的合作对象时#xff0c;自己均要使用像new object#xff08;#xff09; 这样的语法来…IOCDIjava程序员都知道java程序中的每个业务逻辑 至少需要两个或以上的对象来协作完成通常每个对象在使用他的合作对象时自己均要使用像new object 这样的语法来完成合作对象的申请工作。你会发现对象间的耦合度高了。而IOC的思想是Spring容器来实现这些相互依赖对象的创建、协调工作。对象 只需要关系业务逻辑本身就可以了。从这方面来说对象如何得到他的协作对象的责任被反转了IOC、DI。 IoC与DI 首先想说说IoCInversion of Control控制倒转。这是spring的核心贯穿始终。所谓IoC对于spring框架来说就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢举个简单的例子我们是如何找女朋友的常见的情况是我们到处去看哪里有长得漂亮身材又好的mm然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………想办法认识她们投其所好送其所要然后嘿嘿……这个过程是复杂深奥的我们必须自己设计和面对每个环节。传统的程序开发也是如此在一个对象中如果要使用另外的对象就必须得到它自己new一个或者从JNDI中查询一个使用完之后还要将对象销毁比如Connection等对象始终会和其他的接口或类藕合起来。 那么IoC是如何做的呢有点像通过婚介找女朋友在我和女朋友之间引入了一个第三者婚姻介绍所。婚介管理了很多男男女女的资料我可以向婚介提出一个列表告诉它我想找个什么样的女朋友比如长得像李嘉欣身材像林熙雷唱歌像周杰伦速度像卡洛斯技术像齐达内之类的然后婚介就会按照我们的要求提供一个mm我们只需要去和她谈恋爱、结婚就行了。简单明了如果婚介给我们的人选不符合要求我们就会抛出异常。整个过程不再由我自己控制而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此所有的类都会在spring容器中登记告诉spring你是个什么东西你需要什么东西然后spring会在系统运行到适当的时候把你要的东西主动给你同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制也就是说控制对象生存周期的不再是引用它的对象而是spring。对于某个具体的对象而言以前是它控制其他对象现在是所有对象都被spring控制所以这叫控制反转。如果你还不明白的话我决定放弃。 IoC的一个重点是在系统运行中动态的向某个对象提供它所需要的其他对象。这一点是通过DIDependency Injection依赖注入来实现的。比如对象A需要操作数据库以前我们总是要在A中自己编写代码来获得一个Connection对象有了 spring我们就只需要告诉springA中需要一个Connection至于这个Connection怎么构造何时构造A不需要知道。在系统运行时spring会在适当的时候制造一个Connection然后像打针一样注射到A当中这样就完成了对各个对象之间关系的控制。A需要依赖 Connection才能正常运行而这个Connection是由spring注入到A中的依赖注入的名字就这么来的。那么DI是如何实现的呢 Java 1.3之后一个重要特征是反射reflection它允许程序在运行的时候动态的生成对象、执行对象的方法、改变对象的属性spring就是通过反射来实现注入的。关于反射的相关资料请查阅java doc。 原文链接 http://blog.csdn.net/it_man/article/details/4402245转载于:https://www.cnblogs.com/xmyclass/articles/4651547.html