Spring框架介绍
spring是一个轻量的企业级框架,提供了ioc容器,aop实现,dao/orm支持,web集成等功能,可以将一个数据框架和一个展现框架协调管理。使现有的java ee技术更易用
spring core是框架的最基础部分,提供了ioc特性;spring aop是基于spring core的符合规范的面向切面编程的实现。
Ioc/DI
inversion of control控制反转,也称DI,dependency injection依赖注入
是一种解耦合的编码格式,让组件之间以配置文件的形式组织在一起
spring配置文件时完成组装的主要场所,常用几点包括及其子节点
在spring配置文件中,使用元素来定义Bean(也可称为组件)的实例
bean元素由两个属性:id表示定义的bean实例的名称,id是bean的唯一标识,通过id属性访问bean,bean与bean之间的依赖关系也通过id完成;class表示定义的bean实例的类型
元素用来为实例的属性赋值,属性name表示bean实例的属性名称,value属性用于注入基本数据类型以及字符串类型的值,ref属性用于注入已经定义好的bean
spring提供了设值注入、构造注入等依赖注入方式
设值注入,spring通过setter访问器实现对属性的赋值,使用设值注入时,spring通过javabean的无参构造方法实例化对象,使用灵活,时效性不足
构造注入,spring通过构造方法赋值,时效性好,不够灵活
schema形式,使用不同的命名空间管理不同类型的配置,使得配置文件更具扩展性