文档介绍:第一章
J2EE架构及Spring
实际问题
一台计算机上面有支持两种设备的USB规范的接口,用户可以使用符合USB规范的任何设备插入到计算机,计算机自动读取USB设备的信息。
要求:在不改源代码的基础上实现两个USB接口的即插即用?
课程目标
了解Spring轻量级容器特性
学习并应用Spring IOC依赖注入特性
掌握应用Spring DAO技术进行编程
掌握应用Spring AOP技术进行编程
学习使用MyEclipse进行SSH分层开发
学习使用AOP技术实现SSH事务管理
目标
了解企业级应用的复杂性
熟悉J2EE架构
了解轻量级框架
了解Spring轻量级容器新特性
简介
Spring是一个流行的轻量级的J2EE开源应用程序框架
其核心理念是:
简化J2EE的开发
整合各类框架,易于选择
统一了对象依赖的配置方式
非侵入性,使得测试更加方便。
Spring的核心是一个无侵入性的轻量级容器
Spring实现了反转控制(IoC)模式
Spring提供“一站式”的框架整合方案,涵盖了J2EE软件开发中的各个分层,包括持久层、业务层、表示层
企业级应用
随着企业的规模越来越大,企业级应用软件的开发也越来越困难,其复杂性主要表现为:
分布式,企业被分散到不同的地区
程序的可移植性提出了更高的要求
面向WEB的应用
对现有遗留系统的整合,保护已有的IT投资
满足企业计算的需求
可伸缩及可扩展性、易维护性
Spring轻量级容器
通常情况下,容器应该提供以下常见的功能:
生命周期管理:容器用于控制应用程序对象的生存周期。
查找服务:容器提供方法用于获得被容器所管理的业务对象的引用,这是容器的核心功能。
配置管理:提供统一的方法在不修改源代码的情况下来配置运行在容器中的对象。
依赖决议:除了简单类型的配置外,容器还可以管理各个业务对象之间的关系。
企业级服务:为容器内运行的对象提供声明性事务或声明性安全等J2EE开发中常见的服务。
Spring概览
Spring框架包含很多功能和特性,其主要模块如下图所示:
Spring Core 模块
Spring Core(核心容器)
Spring核心容器为Spring框架提供了基础功能。BeanFactory为核心类,采用工厂模式实现了IoC,将系统的配置和依赖关系从代码中独立出来
Spring Context 模块
Spring Context
这个模块扩展了BeanFactory,添加了对国际化、系统生命周期事件以及验证的支持。此外这个模块还提供了企业级服务,如Email服务、JNDI访问、EJB集成、远程调用、定时服务,还支持与模板框架的集成