SSM框架学习(一)

时间:2023-01-23 21:55:11

Java后台的部分非常的丰富,在这里我先列一下自己的学习过程。

SSM框架包括三个部分:Spring + SpringMVC+mybaits ,在这里我使用Mysql作为系统数据库(因为是免费的)。

首先我们介绍一下Spring框架的基本内容:

  Spring是一个使用JAVA Enterprise Edition(JEE)的轻量级的Java软件编写框架。另一种说法是Spring是一个“框架的框架”:他支持各种各样的框架像Struts,Hibernate,Tapestry,EJB,JSF等等。框架在广义上可以被定义为用来解决各种技术问题的结构,所以也可以说,Spring框架就是一个用来支持使用java编程语言的程序的非常全面的一个工具。SSM框架学习(一)

以上大致上说明了Spring 作为一个框架具体都能承担些什么样的项目。

接下来我们来介绍Spring框架的结构:

SSM框架学习(一)

 

  如图所示,spring Framework架构是一个由不同模块组成的排列式分层架构。所有模块都有自己的功能,用于构建应用程序。核心容器,数据访问、集成,web,面向方面编程(AOP),仪表和测试等约20个模块。在这里开发人员可以*选择所需的模块,因为他的模块化系统结构可以简单的和其他框架集成使用,而无需太多麻烦。现在我们来详细探讨这些模块,首先从构建模块的核心容器开始,然后来讨论Web和Aop之后的数据访问,最后讨论杂项模块。


Spring框架的模块核心容器:

 

Spring core  :这个模块是Spring框架的核心,他提供了像Ioc(控制反转)和独立设计模式的依赖注入等功能的实现。

Spring Bean    :这个模块是通过BeanFactory为工厂设计模式提供了实现。

Spring context :这个模块建立在Core和Beans模块提供的坚实的基础之上,是访问定义和配置的任何对象的媒介。

Spring表达式语言(SPEL)这个模块是Java服务器页面支持的表达式语言的扩展。他在运行时为查询和操作对象图提供了强大的表达式语言。 

 

Spring数据访问/集成:

 

由下面五个模块组成

JDBC:该模块提供JDBC抽象层,消除了重复和不必要的异常处理开销的需要。

ORM:ORM代表对象关系映射,无论是基于面向对象映射概念的数据访问技术如何,本模块都可以为我们的代码提供一致性和便携性。

OXM:OXM代表Object XML Mappers,它用于将对象转换为XML格式,反之亦然.Spring OXM提供了一个统一的API来访问任何这些OXM框架。

JMS:JMS代表Java消息传递服务,该模块包含用于在各种客户端之间生成和消费消息的功能。

Transaction:这个模块支持编程和声明式事务管理,用于实现特殊接口和所有POJO的类。所有的企业级事务实现概念都可以在Spring中通过这个模块来实现。

 

Spring Web:

 

Web:该模块使用servlet监听器和面向Web的应用程序环境,提供基本的面向web的集成功能,如多部分文件上传功能和Ioc容器的初始化。

Web-servlet:该模块包含基于moel-view-control的web应用程序实现。它提供了MVC的所有其他功能,包括UI标签和数据验证。

Web-socket:该模块在Web应用程序中为客户端和服务器之间的基于WebSocket的双向通信提供支持。

Web-portlet:这个模块也被成为Spring-MVC=Portlet模块,它为基于Spring的Portlet提供支持,并镜像Web-servlet模块的功能。

 

面向方面编程(AOP):AOP语言是一个功能非常强大的工具,它允许人员将企业功能添加到应用程序中,例如事务安全等,它允许我们编写更少的代码并且分离代码逻辑,AOP使用Cross-cutting concern。

Instrumentation:这个模块提供了在某些应用程序服务器中使用的类工具的支持和类加载器的实现。

TEST:

该模块支持使用JUNT或者TestNG来测试spring组件,它提供了一致的Spring ApplicationContexts加载和缓存这些contexts,它还提供了模拟对象,一个我们用来隔离测试的代码的工具。

接下来我们开始进入Spring的具体安装,在这里我们使用Ecplise作为IDE,Ecplise的具体安装过程本文就不再包含了。