IOC(inversion of control)控制反转在我们的程序中,要实现某个功能,我们都会用到两个或两个以上的类来协同完成,那么在一个类中,我们就会要有它的合作类的引用,也就是说这个类依赖于别的类,这个合作类的获取,将会有一下几种不同的情况依赖获取的三种方式:Java代码情况1.自己生成Cl...
分类:
其他好文 时间:
2014-12-19 11:28:41
阅读次数:
168
在基于web的ApplicationContext实现中,已有相应的实现来处理关闭web应用时恰当地关闭Spring IoC容器。 ????? ?但,如果你正在一个非web应用的环境下使用Spring的IoC容器,如dubbo服务,你...
分类:
编程语言 时间:
2014-12-18 12:07:22
阅读次数:
238
1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
其他好文 时间:
2014-12-18 09:07:47
阅读次数:
212
Spring也是一个开源框架,我在学习Spring的时候,觉得最重要的几点是:IOC(控制反转)、AOP(面向切面)和容器概念。
具体的教程还请大家去看网上的视频,这里贴一个小Demo以供学习。(前提是大家把该导入的jar包都导入了)
1、Student类和Teacher类
public class Student {
private String name;
public Stri...
分类:
编程语言 时间:
2014-12-17 22:45:15
阅读次数:
238
本文主要交代Spring相关的配置的快速了解与使用,所以对于不长常使用的配置项简单叙述或不讲解,需要深入了解Spring的原理,还需读者自行学习或补充。
本例使用的Spring版本为spring-4.0.0.M2,准备环境操作如下:
一、创建Java Project项目,导入需要的Spring的jar。本例使用的包括:
/SpringLearn/lib/spring-aop-4.0.0.M2...
分类:
编程语言 时间:
2014-12-17 22:42:15
阅读次数:
322
在Spring IOC容器的设计中,有两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用.....
分类:
编程语言 时间:
2014-12-17 20:31:10
阅读次数:
257
1、依赖注入的概念
spring的两个核心概念:一个是控制反转IoC,也可以叫做依赖注入DI。还有一个是面向切面编程AOP。
控制反转:当某个java对象需要(依赖)另一个java对象时,不是自身直接创建依赖对象,而是由实现IoC的容器(如spring框架的IoC容器)来创建,并将它注入需要这个依赖对象的java对象中。
2、spring的依赖注入
2.1、构造器注入...
分类:
其他好文 时间:
2014-12-17 16:31:54
阅读次数:
233
IOC/DI的基本思想
1.把程序之间的依赖关系去掉
2.把程序对象设置到IOC/DI容器的配置中作为Bean
3.由IOC/D。容器来管理Bean的创建和实例化
4.由IOC/DI容器来把Bean之间的关系注入到需要这些关系的对象里面...
分类:
其他好文 时间:
2014-12-17 12:45:25
阅读次数:
133
前言在上篇文章我的权限设计实现中提及到了Spring.NET这个IOC框架,不少园友通过QQ群向我咨询了IOC的概念,感觉有必要写一遍博文来简单介绍下IOC的演变过程,以及在实际项目中我们如何使用第三方成熟的IOC容器,希望能够起到抛砖引玉之用,也方便各位园友能更直观的来学习与理解IOC。简单三层做...
分类:
其他好文 时间:
2014-12-17 12:33:27
阅读次数:
217
Spring的两个核心概念IOC (Inversion of Control 控制反转)AOP (Aspect Orient Programming 面向切面编程)控制反转和依赖注入 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则...
分类:
编程语言 时间:
2014-12-16 18:55:44
阅读次数:
255