一、学习目标
体会Spring的优点
掌握Spring的设计理念
掌握Spring三个核心组件的作用
二、企业级系统
大规模:用户数量多、数据规模大、功能众多
性能和安全要求高
业务复杂
灵活应变
三、EJB
重量级
高入侵
对应用服务器的要求和依赖性高
在一个应用服务器上迁移到另一个应用服务器需要修改很多配置文件
四、Spring
轻量级框架
“一站式”的企业应用开发框架:贯穿web开发的视图层,业务层和持久层,都有相关技术的支持和相关功能的实现。
五、Spring目标
使现有技术更加易用,推进编码最佳实践。
六、Spring内容
IOC容器
AOP实现
数据访问支持
简化JDBC/ORM框架
声明式事物
web集成
七、Spring体系结构
八、Spring设计理念
Spring使面向Bean的编程
Beans组件是核心中的核心。Spring提供配置文件,通过把对象封装在bean中,完成管理。context为这些数据提供生存运行环境。core是提供工具。
九、Spring两大核心技术
控制反转(IOC:Inversion of Control)/ 依赖注入(DI:Dependency Injection)
面向切面编程(AOP:Aspect Oriented Programming)
十、Spring的优点
低侵入式设计
独立于各种应用服务器
依赖注入特性将组件关系透明化,降低了耦合度
面向切面编程特性允许将通用任务进行集中式处理
与第三方框架的良好整合