CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

spring整体架构-免费源码丞旭猿

一 架构划分

spring的架构可以划分为以下几个层次:

1.核心模块:包括IOC,AOP;

2.中间组件:包括封装的JavaEE服务,驱动组件如jdbc,事物处理等;

3,上层应用

二 模块概述

spring的整体架构图如图所示:

下面详细介绍一下各个模块:

1.spring IOC

此模块中包含了IOC容器最基本的接口和它的实现,也就是说在此核心包中,不仅提供了BeanFactory这个基本接口,还包括了基于beanfactory进行扩展的一系列接口和实现,例如我们常用的XMLBeanFactory。除此之外,此模块还包括一系列容器,可以根据不同的应用场景选择不容的IOC容器。

在应用开发过程中,单纯的IOC容器是不能满足需要的,还需要容器的外围来提供支持,包括Resource资源的抽象与定位,所以这些也是spring IOC的基本内容。除此之外,spring还设计了IOC的高级形态ApplicationContext应用上下文,如ClassPathXMLApplicationContext。

2.spring AOP

该模块实现了一个完整的建立AOP代理对象,实现AOP拦截器直到实现各种Advice通知的过程。同时围绕AOP的曾倩功能,集成了AspectJ作为AOP的一个特定实现,在JVM动态代理/CGLIB的基础上实现了一个AOP框架作为集成其他模块的工具,例如声明式事务处理TransactionProxyFactoryBean就是通过AOP集成到spring的。

3.springMVC

这个模块以DispatcherServlet为核心,通过对web请求的拦截,分发,处理和ModelAndView数据的返回以及各种UI视图的展现,实现了MVC模式的WEB应用开发框架。

4.spring JDBC

对于数据库的操作,java提供了jdbc,但是在实际开发中,单纯的使用jdbc还是比较繁琐的。所以spring对jdbc进行了封装并提供了jdbcTemplate模板类,包含了对数据库的基本操作(增删改查),同时springJDBC还提供了RDBMS的操作对象,是应用更面向对象的使用jdbc,如MappingSqlQuery可以直接将数据库记录映射到对象集合。

SpringJDBC还封装了好多ORM工具,如iBatis,Hibernate等。

5.spring事务处理

在SrpingAOP中提到,spring集成了声明式事务处理。spring将企业开发中事务处理的主要流程进行抽象,通过AOP的切面增强实现了声明式事务处理的功能。声明式事务的实现,只需要通过IOC容器进行配置即可完成。应用可以选择不同的事务处理机制如jdbc,hibernate等,即事务实现的基本过程和具体的事务处理器无关.

因为使用了声明式事务处理,这些具体的事务处理机制将被纳入spring事务处理的统一框架中完成,并与具体的业务代码解耦。在这个模块中,我们可以看到一个通用的声明式事务的基本过程,即配置事务处理拦截器,读入事务配置属性,如何根据配置属性进行事务的创建、挂起、提交、回滚等操作。

6.spring远端调用

spring带来的好处之一就是将代码进行解耦。但是随之而来的问题就是解耦的应用需要进行分布式部署。所以spring提供了远端调用的能力,但是只能是spring应用到spring应用的远端调用。

7.spring应用

使用spring框架开发的应用,从严格意义上讲并不属于spring架构的一部分,但是spring包含了许多子项目,这些子项目都是使用了spring作为基础,例如Spring Security Oauth.

声明:本文部分素材转载自互联网,如有侵权立即删除 。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容