现在的位置: 首页 > 综合 > 正文

Spring初识

2013年11月12日 ⁄ 综合 ⁄ 共 815字 ⁄ 字号 评论关闭

站在应用开发的实际角度来说,
其最大的优势在于:Spring是一个从实际项目开发经验中抽取的,可高度重用的应用框架

1、Spring的依赖注入机制,可以在运行期为组件配置所需资源,而无需在编写组件代码时就加以
指定,从而在相当程度上降低了组件之间的耦合。

2、Spring通过依赖注入模式,将依赖关系从编码中脱离出来,从而大大降低了组件之间的耦合,
实现了组件真正意义上的即插即用。这也是Spring最具价值的特性之一。

IOC = Inverse Of Control 《控制反转》
DI = Dependence Injection 《依赖注入》

IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也
就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。

所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关
系注入到组件之中。

依赖注入的几种实现类型:
1、接口注入
2、设值注入
3、构造子注入

Spring Bean 封装机制:
org.springframework.beans包中核心:Bean Wrapper 和 BeanFactory

注意在配置文件中<value></value>代表一
个空字符串,如果需要将属性值设定为null,必须使用<null/>节点。

BeanWrapper实现了针对单个Bean的属性设定操作。
BeanFactory是针对多个Bean的管理容器,根据给定的配置文件,BeanFactory从中读取
类名、属性名/值,然后通过Reflection机制进行Bean加载和属性设定。

ApplicationContext
ApplicationContext覆盖了BeanFactory的所有功能,并提供了更多的特性。
BeanFactory提供了针对Java Bean的管理功能,而ApplicationContext提供了一个更为框架化的
实现。

抱歉!评论已关闭.