JavaEE框架整合开发创新·协作·分享第1讲Spring简介fdteachers@163.com本章目标1.了解Spring的体系结构2.理解SpringIoC与AOP的基本原理3.了解SpringBean的生命周期、实例化以及作用域4.掌握Spring的事务管理2本章内容31.1Spring概述1.2Spring开发环境的构建1.3SpringIoC1.4SpringAOP1.5SpringBean1.6Spring的数据库编程1.1Spring概述1.1.1Spring的由来1.1.2Spring的体系结构41.1.1Spring的由来Spring是一个轻量级Java开发框架,最早由RodJohnson创建,目的是为了解决企业级应用开发的业务逻辑层和其它各层的耦合问题。它是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。5?请思考为什么学习Spring框架?1.1Spring概述1.1.1Spring的由来1.1.2Spring的体系结构61.1.2Spring的体系结构7DataAccess/IntegrationJDBCORMOXMJMSTransactionsWebWebSocketWebMVCWebWebFluxAOPAspectsInstrumentationMessagingCoreContainerBeansCoreContextExpressionTest1.CoreContainerspring-beans模块:提供了BeanFactory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。spring-core模块:提供了框架的基本组成部分,包括控制反转(InversionofControl,IoC)和依赖注入(DependencyInjection,DI)功能。spring-context模块:建立在spring-beans和spring-core模块基础上,提供一个框架式的对象访问方式,是访问定义和配置的任何对象媒介。spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。82.AOP和Instrumentationspring-aop模块:提供了一个符合AOP要求的面向切面的编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。spring-aspects模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的AOP框架。spring-instrument模块:提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。Instrumentation提供了一种虚拟机级别支持的AOP实现方式,使得开发者无需对JDK做任何升级和改动,就可以实现某些AOP的功能。93.MessagingSpring4.0以后新增了Messaging(spring-messaging)模块,该模块提供了对消息传递体系结构和协议的支持。10!注意:该模块的版本!4.DataAccess/Integrationspring-jdbc模块:提供...