spring ioc原理 和 java反射 体会

来源:互联网 发布:怎么让访客网络不影响 编辑:程序博客网 时间:2024/06/05 07:08

网上很多spring ioc原理的相关资料,大家都会提到 java 反射,相信大家对此毋庸置疑。

转载于   http://www.cnblogs.com/xdp-gacl/p/4249939.html     

1.2、IoC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

转载于   http://www.cnblogs.com/xdp-gacl/p/4249939.html     

那我的切入点就从java反射进入。

正常我们设计一个程序,到一个功能,细化调用一个对象的时候,一般都是new 某某对象。那么对于简单的功能是没有问题。那么对于难且大的项目就会出现修改一个地方就要修改所有调用或者使用的地方,当然也可以通过重写新的方法来实现,但是又会将类变的很臃肿(即类与类之间高耦合难于测试的问题)那么该怎么办呢?于是就有了大家现在看到的使用各个框架来帮我们解决,这里面就有mvc的概念,帮助我们将问题拆分为三部分来考虑的话,是不是就简单多了呢。确实大家做过使用框架项目后的确能感到减少了很多工作量。

        那么这些框架是如何减少耦合的呢,这里就用了java反射的东东。

       一般情况  (1)调用一个对象的时候,一般都是new 某某对象,这样就不可避免的存在各个耦合。

        框架帮我们怎么解决的呢?不用new某某对象。而是用  Class.forName(某某对象) ,通过java反射机制,获取这个类的java.lang.class类

        那么什么反射呢?     转载一个例子吧

转载于  http://www.douban.com/note/306848299/    非常好的Java反射例子 

转载  http://blog.csdn.net/liujiahan629629/article/details/18013523 JAVA中的反射机制

            看完之后 自己测试下,是不是不用new 某某对象 ,也能使用这个类呢。

好的 spring 就帮我们做了这些事。

下一期将继续理顺分析 spring 怎么帮我们减少耦合的。


0 0
原创粉丝点击