spring 控制反转 依赖注入哪位能给我解释一下
谢了
谢了
解决方案 »
- 小白球高手解答java,oracle。。欢迎大家踊跃参加!!谢谢
- 在开启tomcat出现了这个报错,是什么原因,求指导
- myEcplise 8.5 配置struts2
- 菜鸟求助:要隐藏table中指定的行
- jquery自动补全
- SpringMVC成功返回以后怎么获取commandClass对象中的某个属性
- spring aop hibernate 'sessionFactroy' defined in file求助
- 找高手,看下这个国际期货的即时行情有谁做过?或者公司有这样的东西?请联系我
- 有关run()方法和Runnable()
- 小弟想学java,苦于一窍不通,又急于短期速成急用,求助于各位大虾,介绍一些入门书籍和经验
- 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配置文件来管理,不用去写一些类来控制了