spring笔记(一)——概述

一、基础架构示意图:

spring笔记(一)——概述

二、介绍

2.1 特性:

  • 轻量级:与EJB对比,依赖、消耗资源少
  • 分层:一站式:每一层都提供解决方案
    web层:spring-mvc
    service层:spring
    dao层:jdbcTemplate、spring-data

2.2 核心:

控制反转(IOC)、面向切面(AOP)

2.3 功能:

  • 方便解耦,简单开发(高内聚低耦合)
    ——管理所有对象创建和依赖关系维护的容器
  • AOP编程的支持
    —— 方便实现权限拦截、运行监控等功能
  • 声明式事务的支持
    ——自动完成对事务的管理
  • 方便程序测试
    ——通过注解测试
  • 集成其它框架
    —— Struts、Hibernate、MyBatis、Quartz等
  • 降低JavaEE API使用难度
    ——对JDBC、JavaMail、远程调用等接口提供封装

2.4 体系结构:

spring笔记(一)——概述

2.4.1 Core Container(核心容器):

Beans:管理bean
Core:核心
Context:核心配置文件
Expression:SpEL表达式

2.4.2 AOP(切面编程):

Aspects:aop框架

2.4.3 Data Access/Integration(数据库开发):

JDBC:jdbcTemplate
ORM:对象关系映射,整合hibernate
Transactions:事务管理 tx

2.4.4 Web(Web开发)

Struts:整合Struts

2.4.5 Test(整合Junit)