Spring 接口注入
2016-04-05 16:09
260 查看
http://blog.csdn.net/xing_sky/article/details/8019721
spring注入,说白了就是用配置文件来管理类的实例化和它们间的关联,这跟我们在项目中使用接口的目的都是殊途同归的:减小代码耦合度。
接口注入和setter注入是不同的。如一楼所说,setter方法的参数是接口类型。但是接口注入的缺点非常明显,为了让容器能够注入依赖,所有组件都必须实现特定的接口。因为这个歌接口是特定于容器的,所以组件对容器产生了以来,并且一旦脱离开该容器,组件将不能重用。
IOC那是通过动态代理实现的,如果没有了接口,请问spring还如何为你生成代理对象给你使用?如何来实现IOC......
在spring 里主要用到了两个设计模式-单例和代理
spring注入,说白了就是用配置文件来管理类的实例化和它们间的关联,这跟我们在项目中使用接口的目的都是殊途同归的:减小代码耦合度。
接口注入和setter注入是不同的。如一楼所说,setter方法的参数是接口类型。但是接口注入的缺点非常明显,为了让容器能够注入依赖,所有组件都必须实现特定的接口。因为这个歌接口是特定于容器的,所以组件对容器产生了以来,并且一旦脱离开该容器,组件将不能重用。
IOC那是通过动态代理实现的,如果没有了接口,请问spring还如何为你生成代理对象给你使用?如何来实现IOC......
在spring 里主要用到了两个设计模式-单例和代理
| ||
#20楼 得分:0回复于:2010-01-19 18:31:53
|
相关文章推荐
- Spring注入方式介绍
- Spring WebSocket简单入门测试Demo(网页及时聊天)
- java反射之方法反射的基本操作
- Spring MVC系列(五)之自定义数据绑定---HandlerMethodArgumentResolver
- java exception的使用规范
- Spring MVC整合fastjson
- activemq--命令行工具
- java多线程之线程的6种状态
- (终极)java中自己的一写迷茫的地方(未完)
- LeetCode 292 -Nim Game ( JAVA )
- java之异常处理机制
- Spring 从零開始-03
- jsp中应用JavaBean
- MyEclipse 使用 User Library 不自动部署到 WEB-INF/lib 文件夹的解决方案
- [j2ee]java中的xml操作
- 关于使用容联demo出现java.lang.NoClassDefFoundError
- Java NIO系列教程(十) Java NIO DatagramChannel
- Spring Mvc问题之session存取出现错误问题
- [java-solr日常一]solr4.9同步mysql数据
- Java字符编码