配置 bean,本章节中主要介绍蓝色文字部分. 配置形式:基于 XML 文件的方式;基于注解的方式 Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean IOC 容器 BeanFactory & ApplicationContext ...
分类:
编程语言 时间:
2015-06-17 13:13:10
阅读次数:
160
我们看看Spring中的事务处理的代码,使用Spring管理事务有声明式和编程式两种方式,声明式事务处理通过AOP的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理 代码和业务代码解藕。在这种方式我们结合IoC容器和Spirng已有的FactoryBean来对事务管理进行属性配置,...
分类:
编程语言 时间:
2015-06-17 11:18:23
阅读次数:
162
三、IOC容器的初始化过程
IOC容器的初始化时由前面介绍的refresh方法来启动的,这个方法标志着IOC容器的正式启动。这个启动包括BeanDefinition的Resource定位、载入和注册。下面我们将详细分析这三个实现过程,Spring把这三个过程分开,并使用不同的模块来完成,通过这样的设计让用户更加灵活的这三个过程进行剪裁和扩展,定义出最适合自己的IOC容器的初始化过程。
第一个过程...
分类:
编程语言 时间:
2015-06-16 23:05:26
阅读次数:
435
一、SpringIOC容器概述
IOC容器和依赖反转的模式
在面向对象的系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上。这些依赖关系可以通过把对象的依赖注入交给框架IOC容器来完成。他可以再解耦代码的同时提高了代码的可测试性。
依赖控制反转的实现由很多种方式,在Spring中,IOC容器是实现这个模式的载体,他可以再对象生成或者初始化时直接将数据注入到对象中...
分类:
编程语言 时间:
2015-06-16 09:28:59
阅读次数:
228
IOC容器,处理对象依赖关系IOC与DI:IOC :是一个容器,创建对象的容器DI :在容器创建对象后,处理对象的依赖关系,也叫依赖注入!方式1:通过set方法注入值 可以给普通属性、集合属性注入值: 1. 必须提供set方法 2. 配置中通过bean的property子节点,给对象属性...
分类:
编程语言 时间:
2015-06-15 00:13:17
阅读次数:
288
横看成岭侧成峰,远近高低各不同。
不识庐山真面目,只缘身在此山中。 ——苏轼
Spring的各个子项目
1、Spring Framework(Core):Spring项目的核心。包含了一系列IOC容器的设计,提供了反转模式的实现,同时还集成了AOP功能。另外,在Spring Framework中,还包含了其他Spring的基本模块,比如MVC、JDBC、事务处理模块的实现。
2、Spring...
分类:
编程语言 时间:
2015-06-11 21:18:21
阅读次数:
235
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Servic...
分类:
编程语言 时间:
2015-06-11 21:03:40
阅读次数:
110
在xml文件中通过bean节点来配置bean id:bean的名称 在ioc容器中必须是唯一的。 若id没有指定,spring自动将权限定性类名作为bean的名字。 id可以指定多个名字,名字之间用都好,分毫,或者空格分隔。 Spring IOC容器 在ioc容器读取bean配置创建bean实例之前...
分类:
编程语言 时间:
2015-06-03 23:04:00
阅读次数:
317
Spring的IoC容器通过Java反射机制了解了容器中所存在Bean的配置信息,这包括构造方法的结构,属性的信息,而正是由于这个原因,Spring容器才能通过某种规则来对Bean进行自动装配,而无须通过显式的方法进行配置。
一.自动装配类型:Spring IoC容器可以自动装配相互协作Bean之间的关联关系。因此,可以自动使Spring通过检查BeanFactory中的内容,来指定Be...
分类:
编程语言 时间:
2015-06-02 21:56:13
阅读次数:
210
1、什么是Spring Spring是一个开源的轻量级框架,其目的是用于简化企业级应用程序开发,减少侵入; Spring提供的IOC和AOP应用,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级; Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,也可以...
分类:
编程语言 时间:
2015-06-01 06:10:57
阅读次数:
197