spring ioc 解耦方式的实现
来源:互联网 发布:支持spi的读卡器淘宝 编辑:程序博客网 时间:2024/06/08 17:48
使用ioc是基于接口的注入,就是代替硬编码的方式,管理类的实例化与类关联的一种方式,spring的bean容器自己存在一个接口类型的成员变量,并且他有一个set方法给这个属性赋值,bean.xml配置的<bean id="xx" class="com.yup.test">就相当于传给set方法的对象,通过这个方式将类的耦合委托给接口的耦合,最后肉眼看到的是<bean id="xxx" class="xxx">
我们的接口:
public interface animal {public void eat();}
两个实现类
public class cow implements animal{@Overridepublic void eat() {System.out.println("cow eat grass...");}}public class chicken implements animal{@Overridepublic void eat() {System.out.println("chicken eat grass...");}}
模拟beanfactory
public class test2 {private animal animal;public void eat(){ animal.eat();}public void setAnimal(animal x){ this.animal = x;public static void main(String[] args) { test2 s =new test2(); s.setAnimal(new cow()); s.eat(); }}那么现在 我只需要给test2的set方法传一个对象就成功了 是不是和<bean id="xx" class="com.yup.test"> 中的配置似曾相识了,bean容器就是把类耦合委托给接口!
1 0
- spring ioc 解耦方式的实现
- Spring IOC AOP 的 XML 实现方式
- Spring AOP IOC 的 Annotation 实现方式
- Spring IOC的实现
- Spring中的IOC(一):什么是IOC及Spring中实现IOC的方式(依赖注入)
- spring中的Ioc技术是怎样实现解耦的
- 谈谈Spring IOC是怎么实现解耦的
- Spring实现控制反转(IOC)的三种方式(零)——理解IOC
- spring IOC控制反转及IOC实现的三种方式和bean标签使用
- 注解方式配置Spring实现Ioc
- 通过注解方式配置Spring实现Ioc
- Ioc的推荐实现方式
- Spring中IOC的实现
- Spring中IOC的实现
- Spring中IOC的实现
- Spring中IOC的实现
- Spring中IOC的实现
- Spring中IOC的实现
- scala sealed trait
- error: insufficient permission for adding an object to repository database ./objects
- Json介绍以及C++实现
- php开启openssl
- Java虚拟机学习(10):类加载器(ClassLoader)
- spring ioc 解耦方式的实现
- 什么是WEB?EJB?
- 用文件方式复制内容到另一个文件
- "严重: Null component Catalina:type=JspMonitor,name=jsp,WebModul Unsupported major.minor version 51.0
- 使用了cdn,如何获取客户端真实ip?
- Mysql系列(二)应用场所
- ORR 指令
- 2016.11.14回顾
- 线程的生命周期及JAVA对应函数