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 体系结构:
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