Spring手册介绍
1 Spring概述
1.1 Spring概述
1.1.1 Spring是什么
1.1.2 Spring能帮我们做什么
1.1.3 为何需要Spring
1.1.4 如何学好Spring
1.2 Spring基础
1.2.1 Spring架构图
1.2.2 典型应用场景
2 IoC
2.1 IoC基础
2.1.1 IoC是什么
2.1.2 IoC能做什么
2.1.3 IoC和DI
2.2 IoC 容器基本原理
2.2.1 IoC容器的概念
2.2.2 Bean的概念
2.2.3 Hello World
2.2.4 详解IoC容器
2.2.5 小结
2.3 IoC的配置使用
2.3.1 XML配置的结构
2.3.2 Bean的配置
2.3.3 Bean的命名
2.3.4 实例化Bean
2.3.5 小结
3 DI
3.1 DI的配置使用
3.1.1 依赖和依赖注入
3.1.2 构造器注入
3.1.3 setter注入
3.1.4 注入常量
3.1.5 注入Bean ID
3.1.6 注入集合、数组和字典
3.1.7 引用其它Bean
3.1.8 内部Bean定义
3.1.9 处理null值
3.1.10 对象图导航注入支持
3.1.11 配置简写
3.2 循环依赖
3.2.1 什么是循环依赖
3.2.2 Spring如何解决循环依赖
3.3 更多DI的知识
3.3.1 延迟初始化Bean
3.3.2 使用depends-on
3.3.3 自动装配
3.3.4 依赖检查
3.3.5 方法注入
3.4 Bean的作用域
3.4.1 基本的作用域
3.4.2 Web应用中的作用域
3.4.3 自定义作用域
4 资源
4.1 基础知识
4.1.1 概述
4.1.2 Resource接口
4.2 内置Resource实现
4.2.1 ByteArrayResource
4.2.2 InputStreamResource
4.2.3 FileSystemResource
4.2.4 ClassPathResource
4.2.5 UrlResource
4.2.6 ServletContextResource
4.2.7 VfsResource
4.3 访问Resource
4.3.1 ResourceLoader接口
4.3.2 ResourceLoaderAware接口
4.3.3 注入Resource
4.4 Resource通配符路径
4.4.1 使用路径通配符加载Resource
4.4.2 注入Resource数组
4.4.3 AppliacationContext实现对各种Resource的支持
5 Spring表达式语言
5.1 概述
5.2 SpEL基础
5.2.1 HelloWorld
5.2.2 SpEL原理及接口
5.3 SpEL语法
5.3.1 基本表达式
5.3.2 类相关表达式
5.3.3 集合相关表达式
5.3.4 表达式模板
5.4 在Bean定义中使用EL
5.4.1 xml风格的配置
5.4.2 注解风格的配置
5.4.3 在Bean定义中SpEL的问题
6 Spring的AOP
6.1 AOP基础
6.1.1 AOP是什么
6.1.2 AOP能干什么
6.1.3 AOP的基本概念
6.1.4 AOP代理
6.2 AOP的HelloWorld
6.2.1 准备环境
6.2.2 定义目标类
6.2.3 定义切面支持类
6.2.4 在XML中进行配置
6.2.5 运行测试
6.3 基于Schema的AOP
6.3.1 声明切面
6.3.2 声明切入点
6.3.3 声明通知
6.3.4 引入
6.3.5 Advisor
6.4 基于@AspectJ的AOP
6.4.1 启用对@AspectJ的支持
6.4.2 声明切面
6.4.3 声明切入点
6.4.4 声明通知
6.4.5 引入
6.5 AspectJ切入点语法详解
6.5.1 Spring AOP支持的AspectJ切入点指示符
6.5.2 命名及匿名切入点
6.5.3 类型匹配语法
6.5.4 组合切入点表达式
6.5.5 切入点使用示例
6.6 通知参数
6.7 通知顺序
6.8 切面实例化模型
6.9 代理机制
7 对JDBC的支持
7.1 概述
7.1.1 JDBC回顾
7.1.2 Spring对JDBC的支持
7.1.3 Spring的JDBC架构
7.2 JDBC模板类
7.2.1 概述
7.2.2 传统JDBC编程替代方案
7.2.3 JdbcTemplate
7.2.4 NamedParameterJdbcTemplate
7.2.5 SimpleJdbcTemplate
7.3 关系数据库操作对象化
7.3.1 概述
7.3.2 查询
7.3.3 更新
7.3.4 存储过程及函数
7.4 Spring提供的其它帮助
7.4.1 SimpleJdbc方式
7.4.2 控制数据库连接
7.4.3 获取自动生成的主键
7.4.4 JDBC批量操作
7.5 集成Spring JDBC及最佳实践
8 对ORM的支持
8.1 概述
8.1.1 ORM框架
8.1.2 Spring对ORM的支持
8.2 集成Hibernate3
8.2.1 如何集成
8.2.2 使用HibernateTemplate
8.2.3 集成Hibernate及最佳实践
8.2.4 Spring+Hibernate的CRUD
8.3 集成iBATIS
8.3.1 如何集成
8.3.2 使用 SqlMapClientTemplate
8.3.3 集成iBATIS及最佳实践
8.3.4 Spring+iBATIS的CURD
8.3.5 集成MyBatis及最佳实践
8.4 集成JPA
8.4.1 如何集成
8.4.2 使用JpaTemplate
8.4.3 集成JPA及最佳实践
8.4.4 Spring+JPA的CRUD
9 Spring的事务
9.1 数据库事务概述
9.1.1 数据库事务概述
9.1.2 事务管理器
9.2 事务管理器
9.2.1 概述
9.2.2 内置事务管理器实现
9.3 编程式事务
9.3.1 编程式事务概述
9.3.2 Spring对编程式事务的支持
9.3.3 使用PlatformTransactionManager
9.3.4 使用TransactionTemplate
9.3.5 事务属性
9.3.6 配置方式实现事务管理
9.4 声明式事务
9.4.1 声明式事务概述
9.4.2 声明式实现事务管理
9.4.3 <tx:advice/>配置详解
9.4.4 多事务语义配置及最佳实践
9.4.5 @Transactional实现事务管理
9.4.6 @Transactional配置详解
9.4.7 与其他AOP通知协作
9.4.8 声明式or编程式
9.4.9 混合事务管理
10 集成其它Web框架
10.1 概述
10.1.1 Spring和Web框架
10.1.2 通用配置
10.2 集成Struts1.x
10.2.1 概述
10.2.2 最简单集成
10.2.3 Struts1.x插件集成
10.3 集成Struts2.x
10.3.1 概述
10.3.2 使用ObjectFactory集成
10.4 集成JSF
10.4.1 概述
10.4.2 最简单集成
10.4.3 使用VariableResolver实现集成
10.4.4 使用ELResolver实现集成
11 SSH集成开发
11.1 概述
11.1.1 功能概述
11.1.2 技术选型
11.1.3 系统架构
11.1.4 项目搭建项目搭建
11.2 实现通用层
11.2.1 功能概述
11.2.2 通用的常量定义
11.2.3 通用分页功能
11.2.4 通用数据访问层
11.2.5 通用业务逻辑层
11.2.6 通用表现层
11.2.7 通用配置文件
11.3 实现积分商城层
11.3.1 概述
11.3.2 实现数据模型层
11.3.3 实现数据访问层
11.3.4 实现业务逻辑层
11.3.5 实现表现层
12 零配置
12.1 概述
12.1.1 什么是零配置
12.1.2 零配置的实现方式
12.1.3 Spring3的零配置
12.2 注解实现Bean依赖注入
12.2.1 概述
12.2.2 Spring自带依赖注入注解
12.2.3 JSR-250注解
12.2.4 JSR-330注解
12.2.5 JPA注解
12.3 注解实现Bean定义
12.3.1 概述
12.3.2 Spring自带的@Component注解及扩展
12.3.3 JSR-250中定义的@ManagedBean注解
12.3.4 JSR-330的@Named注解
12.3.5 细粒度控制Bean定义扫描
12.3.6 提供更多的配置元数据
12.4 基于Java类定义Bean配置元数据
12.4.1 概述
12.4.2 Hello World
12.4.3 @Configuration
12.4.4 @Bean
12.4.5 提供更多的配置元数据
12.4.6 依赖注入
12.4.7 方法注入
12.4.8 @Import
12.4.9 结合基于Java和基于XML方式的配置
12.4.10 基于Java方式的容器实例化
12.5 综合示例
12.5.1 概述
12.5.2 项目拷贝
12.5.3 数据访问层变化
12.5.4 业务逻辑层变化
12.5.5 表现层变化
12.5.6 其他变化
13 测试
13.1 概述
13.2 单元测试
13.2.1 概述
13.2.2 准备测试环境
13.2.3 数据访问层
13.2.4 业务逻辑层
13.2.5 表现层
13.3 集成测试
13.3.1 概述
13.3.2 Spring TestContext框架支持
13.3.3 准备集成测试环境
13.3.4 数据访问层
13.3.5 业务逻辑层
13.3.6 表现层

Spring是什么

2017-05-19 08:49:21
admin
685
最后编辑:admin 于 2017-05-19 09:54:44

Spring是一个开源的轻量级Java SEJava 标准版本)/Java EEJava 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不也能完成这些功能吗?可是这些又需要我们创建另一些工厂类、生成器类,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样我们是不是减少了许多工作,加速了开发,能节省出很多时间来干其他事。Spring框架刚出来时主要就是来完成这个功能。

Spring框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录性能统计安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据访问框架集成(如HibernateJPA),与各种Java EE技术整合(如Java Mail、任务调度等等),提供一套自己的web层框架Spring MVC、而且还能非常简单的与第三方web框架集成。从这里我们可以认为Spring是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使我们可以更自由的选择到底使用什么技术进行开发。而且不管是JAVA SEC/S架构)应用程序还是JAVA EEB/S架构)应用程序都可以使用这个平台进行开发。让我们来深入看一下Spring到底帮我们做些什么?

  • 在线客服
  • 关注微信
  • 联系电话
    • 欢迎咨询
    • 欢迎加入QQ群 303257430
  • 公众号:源宝网络
    • 联系电话及微信号 18902328227