初始 Spring
Spring 的优点
低侵入式设计,代码的污染低,
基于 Spring 框架的应用,独立于各种应用服务器,可以真正实现 Write Once(多种格式输出),
IOC 容器降低了业务对象替换的复杂性,提高了组件之间的解耦性,
AOP 支持将一些如安全,事务,日志等进行集中式管理,从而提供了更好的复用。
Spring 的核心机制
管理 Bean
程序主要是通过 Spring 容器来访问容器中的 Bean。
ApplicationContext 是 Spring 容器最常用的接口,该接口有如下两个实现类:
ClassPathXmlApplicationContext: 从类加载路径下搜索配置文件,并根据配置文件来创建 Spring 容器。
FileSystemXmlApplicationContext: 从文件系统的相对路径或绝对路径下去搜索配置文件,并根据配置文件来创建 Spring 容器。
依赖注入
使用依赖注入,不仅可以为 Bean 注入普通的属性值,还可以注入其他 Bean 的引用。
依赖注入是一种解耦方式,可以让 Bean 以配置文件组织在一起,而不是以硬编码的方式耦合在一起。
Spring 框架的核心功能有两个:
Spring 容器作为超级大工厂,负责创建、管理所有的 Java 对象,这些 Java 对象被称为 Bean。
Spring 容器管理容器中 Bean 之间的依赖关系,Spring 使用一种被称为"依赖注入"的方式来管理 Bean 之间的依赖关系。
设值注入
设值注入是指 IoC 容器通过成员变量的 setter 方法来注入被依赖对象。
构造注入
利用构造器来设置依赖关系的方式,被称为构造注入。
通俗来说,就是驱动 Spring 在底层以反射方式执行带指定参数的构造器,当执行带参数的构造器时,就可利用构造器参数对成员变量执行初始化。
版权声明: 本文为 InfoQ 作者【代码狗】的原创文章。
原文链接:【http://xie.infoq.cn/article/6df62e539d65e7c518cd7f94a】。文章转载请联系作者。
评论