《Spring实战》-1

1、Spring的主要特性:依赖注入DI和面向切面编程AOP。

2、关键策略:
轻量级和最小侵入性编程:POJO
松耦合:DI和AOP
声明式编程:切面和惯例
减少样板式代码:切面和模板

3、Spring不会强迫你实现Spring规范的接口或继承Spring规范的类。往往没有任何迹象表明你使用了Spring!

4、依赖注入DI
装配(wiring):创建应用组件之间协作的行为;
Spring的装配:有多种装配Bean的方式,最常见的是XML配置方式;
工作方式:Spring通过应用上下文(Application Context)装载、组装Bean;
Spring的上下文:有多种,区别在于如何加载它们的配置。常用的如ClassPathXmlApplicationContext,可用来加载位于系统classpath下的一个或多个XML文件。
(依赖注入更多参考《Dependency Injection》,Dhanji R. Prasanna)

5、应用切面AOP
DI让相互协作的软件组件保持松散耦合,而AOP编程允许你把遍布应用各处的功能分离出来形成可重用的组件。

6、通过“模板封装”消除样板式代码
典型的如Spring JdbcTemplate,使得在执行数据库操作时,避免传统的JDBC样板式代码成为可能。

7、Bean
在基于Spring的应用中,应用对象生存于Spring容器中。
容器:负责应用对象的创建、装配、配置、管理等整个生命周期,即负责了从创建到销毁的过程。
Spring容器:Spring自带集中容器实现,可归纳为Bean工厂(bean factories)和应用上下文(application)两类,重点应用的是应用上下文。
应用上下文:Spring主要的几种应用上下文:
ClassPathXMLApplicationContext——从类路径下的XML配置文件中加载上下文定义,把应用上下文定义文件当做类资源;
FileSystemXMLApplicationContext——读取文件系统下的XML配置文件并加载上下文定义;
XmlWebApplicationContext——读取Web应用下的XML配置文件并装载上下文;

原文地址:https://www.cnblogs.com/myitroad/p/5547527.html