问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

J2EE框架技术 第一章 SSM框架搭建

创作时间:
作者:
@小白创作中心

J2EE框架技术 第一章 SSM框架搭建

引用
CSDN
1.
https://blog.csdn.net/myydnz/article/details/146774182

Java以其跨平台、安全稳定、易于维护等特性,成为了企业级应用开发的首选语言之一。而J2EE(Java 2 Platform, Enterprise Edition),作为Java技术在企业级应用领域的集大成者,更是以其强大的功能和灵活性,引领着企业级应用开发的新潮流。本章节旨在深入剖析J2EE框架技术的核心原理和最佳实践,带领读者走进这个充满挑战与机遇的世界。我们将从J2EE的基本概念入手,逐步展开对其核心组件的详细讲解,并结合实际案例,展示如何在企业级应用中灵活运用这些技术。

J2EE框架技术概述

J2EE(Java 2 Platform, Enterprise Edition)与SSM框架在企业级应用开发中都扮演着重要的角色,但它们之间存在明显的区别和联系。以下是对J2EE与SSM框架关系的详细分析:

J2EE框架技术定义

J2EE是一套经过长期实践检验的企业级开发规范,具有高度的成熟性和稳定性。它涵盖了多个层次,包括表现层、业务逻辑层和数据访问层,通过明确的分层架构实现了系统的高内聚、低耦合。J2EE提供了丰富的组件和服务,如Servlet、JSP、EJB、JDBC、JMS、JNDI等,以及强大的事务管理、安全管理和分布式对象管理等功能。这些特性使得J2EE成为企业级应用开发的首选平台之一。

SSM框架定义

SSM框架是Spring、Spring MVC和MyBatis三个框架的整合,是标准的MVC设计模式。其中,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,提供了业务对象的一致管理方法和强大的事务管理抽象;Spring MVC是一个实现了Model-View-Controller模式的Web框架,负责请求的转发和视图管理;MyBatis是一个基于Java的持久层框架,它支持定制化SQL、存储过程以及高级映射,使得数据库操作更加灵活和高效。

J2EE与SSM框架的关系

  • 技术层次上的关系:J2EE是一个广泛的企业级应用开发平台,它提供了丰富的组件和服务,支持企业级应用的开发、部署和管理。SSM框架则是在J2EE平台上的一个具体实现,它利用J2EE提供的组件和服务,如Servlet、JDBC等,来实现企业级应用的功能。因此,从技术层次上看,SSM框架是J2EE平台上的一个子集或具体实现。

  • 开发模式上的联系:J2EE平台支持多种开发模式,包括MVC模式等。SSM框架本身就是MVC模式的一个具体实现,它利用Spring MVC来实现控制器的功能,利用MyBatis来实现数据持久化的功能,并利用Spring来实现业务逻辑的处理。

SpringMVC模式

Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 是结构最清晰的 Servlet+JSP+JavaBean 的实现,是一个典型的教科书式的 MVC 构架,不像 Struts 等其它框架都是变种或者不是完全基于 MVC 系统的框架。Spring MVC 角色划分清晰,分工明细,并且和 Spring 框架无缝结合。Spring MVC 是当今业界最主流的 Web 开发框架,以及最热门的开发技能。

在 Spring MVC 框架中,Controller 替换 Servlet 来担负控制器的职责,用于接收请求,调用相应的 Model 进行处理,处理器完成业务处理后返回处理结果。Controller 调用相应的 View 并对处理结果进行视图渲染,最终客户端得到响应信息。

Spring架构图

组件解析

  1. Data Access/Integration(数据访问/集成)

    数据访问/集成层包括 JDBC、ORM、OXM、JMS 和 Transactions 模块。

  • JDBC 模块:提供了一个 JBDC 的样例模板,使用这些模板能消除传统冗长的 JDBC 编码还有必须的事务控制,而且能享受到 Spring 管理事务的好处。
  • ORM 模块:提供与流行的“对象-关系”映射框架无缝集成的 API,包括 JPA、JDO、Hibernate 和 MyBatis 等。而且还可以使用 Spring 事务管理,无需额外控制事务。
  • OXM 模块:提供了一个支持 Object /XML 映射的抽象层实现,如 JAXB、Castor、XMLBeans、JiBX 和 XStream。将 Java 对象映射成 XML 数据,或者将XML 数据映射成 Java 对象。
  • JMS 模块:指 Java 消息服务,提供一套 “消息生产者、消息消费者”模板用于更加简单的使用 JMS,JMS 用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
  • Transactions 事务模块:支持编程和声明式事务管理
  1. Web 模块

    Spring 的核心容器是其他模块建立的基础,由 Beans 模块、Core 核心模块、Context 上下文模块和 SpEL 表达式语言模块组成,没有这些核心容器,也不可能有 AOP、Web 等上层的功能。

  • Beans 模块:提供了框架的基础部分,包括控制反转和依赖注入。
  • Core 核心模块:封装了 Spring 框架的底层部分,包括资源访问、类型转换及一些常用工具类。
  • Context 上下文模块:建立在 Core 和 Beans 模块的基础之上,集成 Beans 模块功能并添加资源绑定、数据验证、国际化、Java EE 支持、容器生命周期、事件传播等。ApplicationContext 接口是上下文模块的焦点。
  • SpEL 模块:提供了强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,支持从 Spring 容器获取 Bean,它也支持列表投影、选择和一般的列表聚合等。
  1. Core Container(Spring 的核心容器)

    Spring 的核心容器是其他模块建立的基础,由 Beans 模块、Core 核心模块、Context 上下文模块和 SpEL 表达式语言模块组成,没有这些核心容器,也不可能有 AOP、Web 等上层的功能。

  • Beans 模块:提供了框架的基础部分,包括控制反转和依赖注入。
  • Core 核心模块:封装了 Spring 框架的底层部分,包括资源访问、类型转换及一些常用工具类。
  • Context 上下文模块:建立在 Core 和 Beans 模块的基础之上,集成 Beans 模块功能并添加资源绑定、数据验证、国际化、Java EE 支持、容器生命周期、事件传播等。ApplicationContext 接口是上下文模块的焦点。
  • SpEL 模块:提供了强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,支持从 Spring 容器获取 Bean,它也支持列表投影、选择和一般的列表聚合等。
  1. AOP、Aspects、Instrumentation 和 Messaging

    在 Core Container 之上是 AOP、Aspects 等模块。

  • AOP 模块:提供了面向切面编程实现,提供比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中,这样各司其职,降低业务逻辑和通用功能的耦合。
  • Aspects 模块:提供与 AspectJ 的集成,是一个功能强大且成熟的面向切面编程(AOP)框架。
  • Instrumentation 模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。
  • messaging 模块:Spring 4.0 以后新增了消息(Spring-messaging)模块,该模块提供了对消息传递体系结构和协议的支持。
  1. Test 模块

    Test 模块:Spring 支持 Junit 和 TestNG 测试框架,而且还额外提供了一些基于 Spring 的测试功能,比如在测试 Web 框架时,模拟 Http 请求的功能。

SSM框架搭建过程

  1. 创建Maven项目

    点击new create project创建maven项目,选择webapp项目。创建过程中只需一直下一步即可,直至完成。完成后,对项目进行调试。

    在项目中分别建立如下package工作包,具体含义分别为:控制层(Controller)、数据层(DAO)、实体类(Model)、业务逻辑层(Service)、工具类(utils)。

    项目中,resource为静态资源,一般存放配置文件;webapp为web项目存放路径,例如JSP页面、CSS、JS等;pom.xml为项目所用的依赖配置文件,用于引入jar包或其它组件等。

  2. 配置Tomcat

    首先建立模块,保证tomcat有可用的项目加载模块。其次,打开tomcat配置页面进行配置。

  3. 配置文件

  • log4j.properties:用于配置日志输出

  • mybatis-config.xml:MyBatis的核心配置文件

  • mybatis-spring.xml:MyBatis与Spring的整合配置

  • spring.xml:Spring的配置文件

  • spring-mvc.xml:Spring MVC的配置文件

  • web.xml:Web应用的部署描述符

    这些配置文件共同构成了SSM框架的基础环境,通过合理的配置可以实现MVC模式的完整功能。

至此,框架已经基本搭建完成,但目前为止还无法实际应用,后续如何修改使用,我们看下一个章节!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号