概述
在开发应用时一个基本原则是模块化,并且尽最大可能性地降低模块之间的耦合性。Dependency injection 大大降低了类之间的依赖性,可以通过annotation描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。
Google Guice提供了Java平台上一个轻量级的 De...
分类:
移动开发 时间:
2015-05-02 09:50:56
阅读次数:
271
前面的博客大概的讲了一下IOC容器的理解,那么IOC的实现实际上依托于依赖注入的。简单的说就是IOC是一种思想,而依赖注入为这种思想提供了实现。个人是这么理解的。本篇博客介绍两种常用的注入方式,以及他们的配置(基于XML)。
IOC容器说明
从最近的学习来看,特别是基于XML的配置形式下。IOC容器就是一个生产线,它依据配置中类之间的持有关系,一个部件一个部件的组装成一个完整的产品去执...
分类:
编程语言 时间:
2015-05-01 00:39:39
阅读次数:
150
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。 spring为企业应用的开发提供了一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制...
分类:
编程语言 时间:
2015-04-30 21:52:29
阅读次数:
196
浅谈IOCIOC(inversion of control)是Spring的核心,贯穿始终。所谓IOC
就是有Spring来控制对象的生命周期和对象间的关系。
传统开发模式:对象之间相互依赖
IOC开发模式:IOC控制对象之间的依赖
IOC的理论背景IOC和DI(依赖注入)IOC是控制反转。原先对象之间的关系式相互引用的,相对耦合度很高,一个对象的损坏可能会影响许多的对象,对象对其他对象的引用是自己...
分类:
编程语言 时间:
2015-04-30 12:38:18
阅读次数:
159
刚开始接触时总是去wiki或各种百科以了解一番。它们会告诉我一些MVVM、双向数据绑定、依赖注入等等名词,觉得这些名词好上档次,然后我很可能就不打算用这个东西了。AngularJS是什么?完全使用 JavaScript编写的客户端技术。同其他历史悠久的 Web技术( HTML、 CSS 和JavaS...
分类:
Web程序 时间:
2015-04-30 12:23:13
阅读次数:
154
上一篇博文中,我们学习了springIOC,又称spring控制反转,即将对象的创建销毁等操作交给spring容器来处理,今天学习spring的依赖注入,那么什么是依赖注入,说的通俗一点,就是对属性赋值,也就是说我们利用spring来为我们的类中包含的属性来进行赋值,想想之前我们是通过这样的方式来编写代码的:接口
对象 = new 接口实现类(); 再看看我们之前是怎么给属性赋值的
1...
分类:
编程语言 时间:
2015-04-30 09:01:45
阅读次数:
162
Spring的配置形式有两种:基于XML配置和基于注解配置。Bean的配置方式有以下几种:通过全类名,即通过反射的方式;通过工厂方法,有静态工厂方法和实例工厂方法;通过FactoryBean配置;通过XML文件配置bean本篇文章将按照下面的目录来说明基于XML的方式配置beanJavaBean的创建..
分类:
编程语言 时间:
2015-04-30 01:10:58
阅读次数:
192
Spring的配置形式有两种:基于XML配置和基于注解配置。Bean的配置方式有以下几种:通过全类名,即通过反射的方式;通过工厂方法,有静态工厂方法和实例工厂方法;通过FactoryBean配置;通过XML文件配置bean本篇文章将按照下面的目录来说明基于XML的方式配置beanJavaBean的创建..
分类:
编程语言 时间:
2015-04-30 01:10:15
阅读次数:
189
什么是依赖注入? 依赖是指一个对象持有其他对象的引用。依赖注入则是将这些依赖对象传递给被依赖对象,而不是被依赖对象自己创建这些对象。public class MyClass{ private AnotherClass mAnotherObject; public MyClass(...
分类:
移动开发 时间:
2015-04-28 20:16:11
阅读次数:
2670
plexus项目提供了全套软件架构来创建和执行软件项目,它能利用面向组件的编程方式去构建模块化、可重用的能轻松组装的组件。plexus相对于其它ioc或依赖注入的框架,比如spring来说,它是成熟的容器,支持很多特性,比如:组件生命周期组件示例策略嵌套容器自动织入组件依赖多种..
分类:
其他好文 时间:
2015-04-28 18:44:43
阅读次数:
203