首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到18条相似文献,搜索用时 171 毫秒
1.
轻量级IoC容器的研究与设计   总被引:6,自引:0,他引:6  
研究了支持依赖注入的IoC容器的设计问题。其目的是减小容器中组件或对象间的耦合度,应用程序中的组件在运行时不再主动调用其协作组件或协作对象,而是由容器在程序运行期间动态地将应用程序所需的组件或对象注入到应用程序中。与当前存在的IoC容器相比,它能够实现更多的组件注册方式,组件的管理方式也更灵活,基于IoC容器进行的,开发可以明显减小对象间及对象和服务间的耦合度,便于组件的重用,缩短程序开发的周期,构建清晰、简洁的解决方案。  相似文献   

2.
《微型机与应用》2016,(6):82-84
IoC是一种优秀的组件解耦模式,而依赖注入是IoC最流行的实现方式。探讨了依赖注入的三种不同的实现方式:构造器注入、属性注入以及接口注入,并介绍了IoC容器Unity的基本使用方法。  相似文献   

3.
Open Source     
汤韬 《程序员》2005,(3):13-13
IoC 或 Dependency Injection(依赖注入)现在是 Java 社区中非常热门的话题。它实际是对“针对接口编程”这个 OO 概念的进一步的深化。利用 IoC 模式能够很好的解决代码调用者和被调用者之间的依赖关系。关于这方面内容,本刊以及网上都有许多相关论述,这里无需赘言。如今,IoC 这股风潮也有慢慢刮进动态语言的趋势。动态语言的代表 Python/Ruby 如今都拥有支持 IoC 模式的容器。Python 中有Pycontainer;Ruby 中有 needle 和 Rico,其中Rico 更是与大名鼎鼎的 PicoContainer同属一个发布组织。所有上述几个 IoC 容器都具有和 Java 中 spring/PicoContainer 类似的功能:通过配置文件来实现容器对组件的装配、生命周期管理以及实现 Interceptors  相似文献   

4.
郑波  徐向阳 《计算机应用》2007,27(Z2):228-230
Spring是实现控制反转的容器、非入侵性框架,并提供面向切面(AOP)概念的实现方式.阐述了将页面提交的GBK编码数据转码存储到ISO8859-1编码的遗留系统Oracle数据库中的实现,采用Spring应用框架,说明了Pointcut/Advisor和Autoproxing相结合的AOP技巧,使用代理对象将与业务无关的动作或任务提取出来,在规模较大的应用程序中定义了织入到代理接口的应用时机,降低了应用程序组件彼此之间耦合度.  相似文献   

5.
面向切面的数据验证组件研究与实现   总被引:1,自引:0,他引:1  
传统的数据验证方法会造成数据验证代码纠缠在一起,使得软件的维护性与重用性大大降低.面向切面编程技术(AOP)可将应用程序中的"横切关注点"从"纵向关注点"中分离出来并被封装到一个可重用的模块中,再利用反转控制(IoC)实现数据验证逻辑与其它业务逻辑间的松散耦合.在此基础上具体构建了一个基于服务器端的数据验证组件All4Validate,并将其以低侵入的方式融入到现有的J2EE/EJB开发过程的组件产品中,有效地解决了传统数据验证方法的弊端,并极大地提高软件的开发效率.  相似文献   

6.
IoC模式能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序,使用Autofac来管理组件之间的关系可以“扁平化”错综复杂的类依赖,具有很好的适应性和便捷度。本文在研究IoC模式的基础上,将Autofac和ASP.Net MVC结合构建一个松耦合的系统。  相似文献   

7.
在Web项目开发中,一个良好的框架可以加快开发速度,降低成本,减少工作量,同时可以使Web项目具有良好的扩展性和移植性。基于Spring MVC+Spring+Hibernate(简称SSH)的项目以其快速的开发效率和良好的扩展性,成为中小企业应用主流的框架组合。Spring MVC是一个基于MVC设计模式的框架,是Spring的子项目,主要负责表现层和控制层的功能,例如响应请求等。Spring是一个实现IoC和AOP的容器,降低组件间的耦合度,可以整合和支持Spring MVC和Hibernate等主流框架,使业务逻辑更加清晰。Hibernate负责管理数据持久化,实现与数据库相关的CRUD操作。以购书网站的后台管理系统为例,重点说明SSH框架在Web应用系统的后台开发中的应用。  相似文献   

8.
基于容器的IoC控制反转模式的研究   总被引:2,自引:1,他引:1  
目前控制反转IoC(Inversion of Control)模式广泛应用于各种应用程序框架,像Spring、PicoContainer和Avalon等这些流行的轻量级容器,都分别支持不同方式的控制反转模式的实现.首先介绍控制反转模式的设计思想及依赖注入、关注分离、依赖倒置原则等相关概念,并通过三个具体的实例就控制反转模式在以上三种框架下的具体实现进行分析,比对控制反转模式在适应各自容器需求的基础上所体现的优点和不足之处,探讨其优劣,展望其发展前景.  相似文献   

9.
《软件》2018,(3):136-140
AOP(面向方面编程),所谓"方面",简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。目前AOP多用代理的方式实现。以Spring为例,框架在核心业务组件对象外封装一个代理对象,并且在调用方法外封装了一层调用方法,将横切业务逻辑插入外部代理对象的调用方法中,以此实现AOP逻辑。这种实现方式显得笨重而又繁琐。本文将提供一种对AOP实现方法的改进,通过对Io C容器的改进,建立核心业务组件的通用接口,通过将横切业务组件直接插入核心业务组件通用接口的方式,来实现轻量级的AOP框架。这种实现方式完全满足AOP的业务需求,远比代理方式实现简单,并且更接近于AOP其原始概念,其中的关键是改进了Io C框架核心业务组件的调用方式,建立通用调用接口。  相似文献   

10.
在软件开发中,我们经常需要面对如何将程序元素组装成类聚的应用程序,如何有效地管理组件和组件间的相互调用装载.成为应用程序开发的重要任务,IOC(Inversion of Control,控制反转)框架的发展,满足了这个方面的需求。文中讨论了IOC模式的基本概论、控制反转(IOC)的基本原理、CastleIOC容器配置构建,重点介绍了IOC的分析与实现。  相似文献   

11.
控制反转模式及其应用   总被引:2,自引:0,他引:2  
吴刚  郝克刚  葛玮 《微机发展》2006,16(2):171-172
经过长时间的酝酿,控制反转模式(Inversion of Control)已经得到了广泛的应用。利用面向对象设计方法的原则和特性,控制反转模式可以设计更好的可重用、低藕合、易测试的软件系统。分析了控制反转模式及其各种实现方法(接口注入,设置注入,构造方法注入)的优缺点,最后根据软件工程发展的最新进展,提出了将控制反转模式与面向方面软件开发方法相结合应用,这也是有待进一步研究的问题。  相似文献   

12.
张涛  黄强  毛磊雅  冉鸣 《计算机工程与设计》2007,28(9):1998-2000,2017
目前会话信息的保存主要基于session进行直接管理,session 机制基于无连接的HTTP协议实现了有连接服务,对保存客户端和服务器之间的会话状态有着重要的作用,但是session直接存储机制的固有缺陷将造成表现层的业务组件直接与session耦合,给系统单元测试带来困难,同时也不利于系统的会话建模.IoC(inversion of control)模式很好的解决了组件的耦合和测试问题,但是IoC管理的都是无态POJO(plain old Java object).提出了一种基于IoC模式的有态POJO管理模型,将有态POJO的依赖关系和生命周期作为通用组件纳入模型的管理,并证明了有态POJO和无态POJO之间的引用完整性约束.通过对比可以看出,该模型有效地解决了传统session机制所存在的缺陷.  相似文献   

13.
以沙发产品设计过程为例,模块化构建面向客户的在线产品设计系统,真正体现以客户为中心的设计理念.该系统前端以RIA作为展现层从而实现逼真的展示效果,以Flexlib作为组件设计包,后端以Spring作为AOP和IoC工具、以Degrafa作为图形引擎,采用BlazeDS实现前端与后端的通讯.由此搭建供客户自助设计和供设计...  相似文献   

14.
权限管理是所有软件系统,特别是MIS系统和信息管理系统的核心内容之一。学术界对于权限管理已经做了大量的研究工作并提出了许多模型,其中基于角色的访问控制(RBAC)模型是近来广泛流行的模型之一,现在已经比较成熟。基于IOC容器进行开发可以明显减少对象间和服务间的耦合度。本文结合车辆管理系统权限模块开发的实际应用,阐述了采用RBAC技术与IOC技术结合的方式实现角色和权限控制的设计思路。  相似文献   

15.
基于SSH+ExtJS架构的化学数据知识框架管理   总被引:2,自引:1,他引:1  
本文针对化学深层网集成检索中的化学数据知识框架描述具有一对多、多对多关系的特点,利用开源的对象关系映射框架Hibernate,实现数据持久化、关联查询、事务处理等服务器端的操作;利用Spring的IoC容器实现组件之间的松耦合;利用Struts2实现视图层、控制层和业务模型层的分离;利用ExtJS Java.Script UI组件库,开发具有复杂控制逻辑的用户界面,解决数据的多个列表联动查询显示、分页显示、树状结构显示等客户端操作.通过SSH ExtJS的整合,有效解决了具有复杂关联关系的化学数据知识框架描述的可扩展、关联操作问题,也大大提高了Web化学数据知识管理系统的开发效率.  相似文献   

16.
The container in manual material handling represents the point of interface between the worker and his task as well as with the surrounding environment. It is at this point that many of the well known handling hazards occur which manifest themselves in stresses and strains that are transmitted to the body via the musculo-skeletal system. If a substantial number of handling hazards is to be controlled or eliminated at the source, containers designed in accordance with principles of biomechanics and related recommendations provide a logical starting point. The container characteristics to be considered in the design process are weight (and its distribution), shape, stiffness, and availability of coupling devices. This paper presents several examples which outline and detail a number of problems associated with the design of containers involved in manual tasks. Application of basic mechanics, coupled with the use of optimization techniques, is presented as the approach for dealing with the hazards and problems of containers.  相似文献   

17.
轻量级容器的设计与应用   总被引:2,自引:0,他引:2  
施伟  张忠能 《计算机工程》2006,32(20):65-66
研究了IoC模式的工作原理,将该理论应用到轻量级容器的设计中,论述了轻量级容器的设计过程和关键实现步骤,指出了轻量级容器如何解决当今J2EE系统开发过程中存在的问题,给出了应用实例,验证了该设计的有效性。  相似文献   

18.
针对在应用系统中引入工作流技术进行集成的问题,提出应用控制反转模式对嵌入式工作流系统进行集成的方案,以降低集成耦合度、减少系统复杂性、提高组件重用率。避免不适当的集成方法导致应用系统代码的侵入、结构的破坏以及系统紧耦合所造成的系统灵活性和可扩性差、维护难度大的问题。给出开源工作流系统OSWorkflow和基于Java EE轻量级架构的应用系统的集成实例和实现过程。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号