- 浏览: 807374 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Spring IoC控制反转总结
IoC(Inversion of Control)经常称为控制反转或是依赖注入(Dependence Injection)。通俗的讲就是若需要在具体的应用程序中需要创建一个对象的话,我们不用自己去通new方法生成需要的对象,而是通过spring程序包提供的bean工厂为我们生产这样的一个对象。 在IoC模式下,应用程序不负责创建对象,但是需要描述创建它们的方式。采用IoC在具体的程序代码中不直接与对象和服务连接,但需要在配置文件中描述哪一个组件需要哪一项服务,由容器负责将这些联系在一起。 关于spring之IoC常见问题点的分析总结: 1、工厂方法模式与IoC的实现方面差异。 IoC 采用配置文件来获取具体目标对象的实现,提高了改变要选择的目标对象的灵活性。在工厂方法模式中,会出现以硬编码方式出现目标对象的实现类(采用可配置化的工厂类可以避免硬编码,但是也会带来额外的维护负担)。Spring框架会对IoC的XML配置文件中的各个配置项目进行解析,然后利用Java的“反射”技术,根据在XML配置文件中给出的类名生成相应名称的类对象实例。另外,工厂方法在组件类的实现形式和对象实例的产生模式等方面也存在一定的缺陷。 2、是否所有的对象都交给IoC来生产。 如果需要将组件交给spring管理那就用ioc,如果不想让spring管理那可以随时new。换言之,如果组件会经常修改采用IoC比较好,改变较少用new。一般是在组件出现重用、或用到外部资源的时候,开始考虑使用IoC。 3、 IoC主要的优点缺点分析。 优点分析:因为把对象生成放在了XML里定义,所以当需要换一个实现子类将会变的比较简单(一般这样的对象都是基于某种接口实现的),只需要修改XML就可以了,这样可以实现对象的“热插拨”效果,也会方便测试及配置维护。 缺点分析:(1)生成一个对象的步骤变复杂了(基于IDE的支撑操作逐渐变得简单),不习惯该方式的话,会觉得有点别扭与不直观。(2)因为对象的创建是采用的反射机制,所以在效率上有些损耗(经SUN改良优化后,用反射方式来生成对象和一般new对象的方式,在速度方面的差异在逐步减小)。但相对于IoC提高的维护性和灵活性来说,这点损耗可以忽略不记,除非在对某对象的生成在效率方面要求特别苛刻例外。(3)在IDE进行重构操作的支持较差,如果对类进行改名等操作,还需要手动修改去XML文件之间的匹配关系,属于采用XML方式的不便之处。 Spring通过控制反转(IoC)促进了松耦合。当应用了 IoC,一个对象依靠的其它对象会通过被动的方式传送进来,而不是这个对象自己创建或者查找依靠对象。不是对象从容器中查找依靠,而是容器在对象初始化时不等对象请求就主动将依靠传送给它。阅网认为IOC更适合理解为一种设计模式。一方面可以理解为控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;另外是依赖注入:将相互依赖的对象进行分离、解耦合,在Spring配置文件中描述他们之间的依赖关系,他们的依赖关系只在使用的时候才建立。
发表评论
-
AOP(Aspect oriented programming) 面向方面编程
2010-09-29 11:15 1081一 AOP(Aspect oriented program ... -
Spring框架与AOP思想的研究与应用
2010-09-29 11:11 1218Spring框架与AOP思想的研 ... -
Spring AOP总结
2010-09-29 10:47 1444Spring AOP总结 Spring ... -
Spring参考手册 IOC
2010-09-29 10:41 1240Spring参考手册 IOC 概述 ... -
Spring参考手册 AOP
2010-09-29 10:39 1425Spring参考手册 AOP 概述 ... -
Spring总结之AOP
2010-09-29 10:35 1205Spring总结之AOP AOP( ... -
对Spring AOP中三种实现方式的总结
2010-09-29 10:34 1218aop: 1: 编程式: 其中,必须先自己从s ... -
Spring 是什么 以及总结
2010-09-28 08:20 1266什么是spring Spring的 ... -
Spring Jar包
2010-09-18 21:57 1636Spring Jar包 spring.jar是包含 ... -
Spring的简单应用实例
2010-08-21 18:29 960Spring的简单应用实例 ... -
spring自己总结的知识
2010-08-15 13:52 929Spring:总结用XML配置的十二个最佳实践2007-05- ... -
spring笔记
2010-08-15 13:51 1046------------------------------- ...
相关推荐
Spring IOC 控制反转简单过程 1: 导入需要报 2:构建spring的配合文件 3: 将我们创建的类交给spring容器管理 4: 实例化容器 5: 从容器中获取实例
spring IOC控制反转 spring IOC控制反转 spring IOC控制反转
spring ioc控制反转简单测试代码
springIOC 小例子 附带源码 适合新手学习
Java仿Spring框架IOC控制反转利用反射简单实现(源码) Java仿Spring框架IOC控制反转利用反射简单实现(源码)
Spring框架IoC控制反转
在Spring中使用Ioc控制反转,里面的底层实现原理,以及实现过程~
spring技术--IOC控制反转课件.ppt
NULL 博文链接:https://2594082lhj.iteye.com/blog/1694629
spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合
spring ioc控制反转demo包含两种实现方式
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找...
学习Spring前比较又用的一个SPring基础框架
Spring.NET 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理...
IOC与DI的理解及使用 控制反转IOC(Inversion of Control)是一种设计思想,DI(依赖注入)是实现IOC的一种方法 。... 在Spring中实现控制反转的是IOC容器 ,其 实现方法是依赖注入 (Dependency Injection,DI)
Spring IOC原理,类的继承关系,依赖注入和控制反转等关系
Spring核心学习IOC部分:从最简单的BeanFactory开始一步步完善类似Spring的功能
web开发技术spring框架控制反转思想IOC学习笔记,并对java的静态代理和动态代理进行了相关叙述
Spring框架学习中的核心,控制反转IOC,理解Spring框架主要注入所依赖的资源,解耦开发