spring 控制反转 依赖注入哪位能给我解释一下
谢了
谢了
解决方案 »
- jpa注解
- ssh框架基础上,一些开发思路的问题求解
- Hibernate的Id生成问题??????
- java.lang.classcastexception:org.apache.xerces.parsers.xincludeawareparserconfi
- j2ee程序员如何充电
- <html:link>标签怎么传递参数啊?
- 请问在页面请求中/xxx.do是否在项目名为SSS的项目中通用?
- 请大家帮忙解决几个问题 weblogic
- jxl问题(谁能帮帮我,非常感激!!!!!!!!!!!!!)
- Error creating bean with name 'sessionFactory'
- ejb的警告, 哪位帮忙解析下.
- spring hibernate 配置 哪位大哥救救我啊
学了之后就不用 new了 由配置文件来帮你生产obj对象
spring3种注入方式:1 set方法 2构造函数 3 接口 set方法最常用 构造函数其次 接口基本没用!!
public A() {
B b = new B();
}
}class B {
public B();
}
从上面的代码可以看出,高层类A直接依赖于低层细节类B的实现,B的细节都会直接影响A。
现在我们可以引入一个接口Ib,低层类B去实现Ib这个接口。A通过Ib来调低层服务B,从而不再直接依赖低层;而低层类B的细节实现反而依赖高层抽象接口Ib。这就是依赖关系的倒置,也就是控制权体系的反转(控制反转)。
个人的理解,希望对楼主有所帮助。
依赖注入在JAVA的中实现主要用到的技术是JAVA的反射机制,就是说你可以传入一个字符串(这个字符串是类名),来实例化对象。有了这样的机制我们大大降低我们系统耦合度,使系统最大程度的满足开闭原则。
不过这种机制最大的缺点就是他会影响性能。
Spring中的配置文件就是用JAVA反射机制做为技术基础的。所以要想对依赖注入有感性的认识,你首先需要做的就是做一个JAVA反射的DEMO来体验一下。
其实只要你去做了,你就会有“原来就是这样啊!”的感慨。
呵呵,好了,以后有问题直接发到
2.spring 控制反转 依赖注入:就是将一些业务逻辑的控制机制交给了spring配置文件来管理,不用去写一些类来控制了