[译]3-Spring架构

Spring本可以设计成为一个“一站式”的框架(fat jar、uber jar),但是Spring的开发者没有这么做,而是以模块化

的方式开发Spring,这样的话用户就可以根据实际情况引入需要的Spring模块,而不必引入其他模块。本节我们将会

介绍Spring中所有的模块。

概览

Spring4.1.6包括20个模块,如下:

Core Container(核心容器)

core container包括core模块、beans模块、context模块、SpEL表达式模块,作用分别如下:

  • core:提供框架基础功能,如字节码操作工具等
  • beans:早期Spring IOC容器的实现类BeanFactory就包含在该模块中
  • context:构建在core模块和beans模块之上,主要提供了Spring IOC容器ApplicationContext
  • SpEL:表达式语言,可以在运行期查询和操作对象图。

Data Access/Integration(数据获取/集成)

Spring的数据获取/集成主要包括jdbc模块、orm模块、oxm模块、jms模块、transactions模块。功能如下:

  • jdbc:提供了一个jdbc的抽象层,把用户从编写繁杂的jdbc代码中解放出来,并可方便的管理事务。
  • orm:提供了跟主流orm(对象关系映射)框架集成的功能,如hibernate、jdo等,如下:
  • oxm:提供了跟主流oxm(对象、XML映射)框架继承的功能,如xstream等,如下:
  • jms:提供了产生和消费jms消息的功能
  • transaction:事务处理功能,支持声明式事务

Web

spring的web主要包括web模块、webmvc模块、webmvc portlet模块、websocket模块。功能如下:

  • web:提供web的基础功能,如文件上传等
  • webmvc:即spring-mvc,spring的mvc框架的实现
  • webmvc portlet:spring的门户组件包
  • websocket:spring针对websocket(html5中进行定义,实现http双向通信)的实现包

其他

除了上述列出的模块外,还有test模块、aop模块、aspects模块、Instrumentation模块、messaging模块。如下:

  • aop:spring中提供面向切面编程的模块
  • aspects:提供了跟AspectJ的继承。AspectJ是另外一个非常牛的AOP框架
  • Instrumentation:可用于Spring容器中对象的监控
  • messaging:消息服务。支持stomp协议
  • test:测试模块,可使用jUnit或TestNG单元测试框架测试spring组件。
时间: 2024-08-02 06:06:41

[译]3-Spring架构的相关文章

Spring 架构的简单模拟实现

Spring 架构主要有两大特点: IOC /DI: 控制反转/依赖注入 AOP  切面编程 . 今天主要是实现IOC这一特点. 主要的逻辑如下: User 用户类. UserDAO  User类的访问接口. UserDAOImpl  实现UserDAO 接口以实现拓展. UserService  包含一系列的用户功能 ,如addUser 关于以上类的代码: package com.bjsxt.model; public class User { private String username;

[译]WPF MVVM 架构 Step By Step(5)(添加actions和INotifyPropertyChanged接口)

原文:[译]WPF MVVM 架构 Step By Step(5)(添加actions和INotifyPropertyChanged接口) 应用不只是包含textboxs和labels,还包含actions,如按钮和鼠标事件等.接下来我们加上一些像按钮这样的UI元素来看MVVM类怎么演变的.与之前的UI相比,这次我们加上一个"Cal Tax"按钮,当我们点击这个依赖于“sales amount”的按钮时,它会计算税费并显示在同窗口内. 为了完成所述的功能,我们先在Model类中添加一个

spring 架构学习

学习目的用于抽象业务逻辑,因spring本身就是抽象业务逻辑的框架,如做业务架构网面的工作 spring为不二之选. 一些好的网址 http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ http://www.iteye.com/blogs/subjects/Spring_jiwenke http://blog.csdn.net/it_man/article/details/4402245 http://elf8848.i

Spring架构揭秘-事件监听机制

一.事件监听机制概述 二.事件监听机制结构 三.Spring监听机制架构 Spring的Application拥有发布事件并且注册事件监听器的能力,拥有一套完整的事件发布和监听机制.在Java中,通过java.util. EventObject来描述事件,通过java.util. EventListener来描述事件监听器,在众多的框架和组件中,建立一套事件机制通常是基于这两个接口来进行扩展. 在一个事件体系中,有以下几个重要的概念. 1.事件源:事件对象的产生者,任何一个EventObject

Spring架构揭秘-AOP

1.AOP概述 2.Spring AOP原理 3.Spring AOP架构解析 一.AOP概述 Java程序员在写代码的时候通常都是使用新建对象类来描述业务特性,然后通过对象的继承.组合.扩展等手段来实现业务需求,这是典型的面相对象的编程方式即OOP,总的来说OOP是一种由上至下的竖向编程模式. 在实际的编程中,通常会遇到某些方法里会使用到相同的逻辑,比如记方法执行日志,这些代码在OOP中没法与业务代码完全的解藕,使得方法代码就有了混合逻辑,不符合编程的单一责任原则.如果可以把这块逻辑代码解藕,

Spring 架构

:是Spring中的控制反转所用到的是Java的"反射"技术,通过在XML文件中定义应用程序所需要的类,再由IoC容器根据xml文件创建这些对象. 一个轻量级的应用程序框架: 组成: spring core spring context spring aop(AOP允许程序员模块化横向业务逻辑,或定义核心部分的功能,例如日志管理和事务管理.) spring web 容器 MVC 事务管理 异常控制 模块: Core module Bean module Context module J

深入解析Spring架构与设计原理-数据库的操作实现

关于Spring JDBC 还是从Spring JDBC说起吧,虽然现在应用很多都是直接使用Hibernate或者其他的ORM工具.但JDBC毕竟还是很基本的,其中的JdbcTemplate就是我们经常使用的,比如JDBCTemplate的execute方法,就是一个基本的方法,在这个方法的实现中,可以看到对数据库操作的基本过程. //execute方法执行的是输入的sql语句  public void execute(final String sql) throws DataAccessExc

【译】Spring 4 Hello World例子

前言 译文链接:http://websystique.com/spring/spring-4-hello-world-example-annotation-tutorial-full-example/ 这个教程将展示一个基于Spring注解配置的Spring 4 Hello world例子,解释Spring 4的基本概念和使用方法. 同样也会提供基于XML配置的示例作为两者的一个比较,我们将创建一个基于maven工程,使用spring版本为4.0.6. 涉及的相关技术及开发工具 Spring 4

译:Spring框架参考文档之IoC容器(未完成)

6. IoC容器 6.1 Spring IoC容器和bean介绍 这一章节介绍了Spring框架的控制反转(IoC)实现的原理.IoC也被称作依赖注入(DI).It is a process whereby objects define their dependencies, that is, the other objects they work with, only through constructor arguments, arguments to a factory method, o

spring 架构学习一

20180507 check spring框架的核心三个组件:Core.Context.Beans.把Bean比作一场演出中的演员的话,那Context就是这场演出的舞台背景,而Core应该就是演出的道具了.Bean包装的是Object,而Object必然有数据,如何给这些数据提供生存环境就是Context要解决的问题,对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好 这种关系.所以Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建