轻量级Java EE开发框架设计系统应用架构

时间:2022-04-26 15:04:03

首先来说一下Java EE 概述

其中常说的三大框架即是:ssh

Spring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来(还让你感觉不到spring的存在)成为一个完成的应用

Struts:功能强大的MVC架构

Hibernate:强大的ORM工具,然后很方便将数据库记录转化为java的实体实例,将java的实体实例很容易的保存到数据库中,如果你不需要很复杂的数据库访问,利用它你根本就不用了解数据库的细节

ava平台分为Java SE ,java EE(企业级应用标准开发平台), JavaME三个版本,如今Java EE不仅是指一种软件技术,更多的是表达一种软件架构,和设计思想,是一系列技术标准所组成的开发平台。

Java EE分层框架

企业级应用的开发过程,软件的可维护性和可复用性是降低开发成本所必须要考虑的两个重要指标

实体层(POJO层):由POJO(Plain Old Java Object,普通的传统的Java对象)组件构成,这些对象代表系统的实体,通常与数据库中的表对应,主要作用是将数据保存起来,即持久化数据,一般保存的数据库或文件中,

数据访问层(DAO层):由DAO(Data Access Object)组件组成,这些DAO组件提供了对实体对象的创建,查询,删除,和修改等操作。

业务逻辑层(service层):有业务逻辑对象组成,用于实现系统所需要的业务逻辑方法。

控制器层(Controller层):由控制器构成,用于响应用户请求,并调用业务逻辑组件的对应业务方法处理用户请求,然后根据处理结果转发到不同的表现层组件。

表现层(View层):由页面(如JSP,HTML)或其他视图组件组成,负责收集用户的请求,并显示处理结果。

在轻量级Java EE应用架构中,通常会交给类似于Spring框架的IOC(Inversion of Control,控制反转)容器来管理组件之间的依赖,耦合度低。
Java EE架构技术:Sping,Struts ,Hibernate三个开源框架的组合,成为最流行的Java EE 架构。

下面介绍一下:

Struts2基础
起源:2001年Struts1广泛使用,Struts1是第一个得到广泛使用的MVC框架,核心为控制器,由两部分组成:核心控制器ActionServlet,以及用户自定义的业务逻辑控制器,

Struts原理图:

Web应用发送请求,请求将被核心控制器ActionServlet拦截。
ActionServlet根据请求决定是否调用业务逻辑控制器,否转发给JSP。是
业务逻辑控制器调用相应的模型来处理用户请求。
处理结果通过JSP呈现给用户。
在web.xml中配置核心过滤器时可以配置Struts2常量,采用初始化参数的方式来配置常量,<init-param>

轻量级Java EE开发框架设计系统应用架构

引用:https://blog.csdn.net/sanhewuyang/article/details/84171471

https://blog.csdn.net/goddessyumengyue/article/details/80462543

轻量级Java EE开发框架设计系统应用架构的更多相关文章

  1. 轻量级Java EE企业应用实战(第4版):Struts 2&plus;Spring 4&plus;Hibernate整合开发&lpar;含CD光盘1张&rpar;

    轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(*奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Jav ...

  2. 轻量级Java EE企业应用实战:Struts2&plus;Spring5&plus;Hibernate5&sol;JPA2

    轻量级Java EE企业应用实战(第5版)——Struts 2+Spring 5+Hibernate 5/JPA 2整合开发是<轻量级Java EE企业应用实战>的第5版,这一版保持了前几 ...

  3. SSH&colon;Struts &plus; Spring &plus; Hibernate 轻量级Java EE企业框架

    Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本.这个版本以前称为 J2EE.能够帮助我们开 ...

  4. 轻量级JAVA&plus;EE企业应用实战&lpar;第4版&rpar;pdf电子书和源码的免费下载链接

    轻量级JAVA+EE企业应用实战(第4版)pdf电子书和源码的免费下载链接: pdf链接:https://pan.baidu.com/s/1dYIWtsv2haL4v7vx3w-8WQ 无提取密码源码 ...

  5. Solon 1&period;5&period;29 发布,轻量级 Java 基础开发框架

    本次版本主要变化: 增加 captcha-solon-plugin 插件(提供滑块验证与选文字验证能力) 插件 sa-token-solon-plugin,升级 sa-token 为 1.26.0 插 ...

  6. 轻量级 Java 基础开发框架,Solon &amp&semi; Solon Cloud 1&period;5&period;40 发布

    Solon 已有120个生态扩展插件,此次版本以细节打磨为主: 增加 mybatisplus-solon-plugin 插件 //至此,Solon 已完成国内外主流的5个ORM框架插件适配 插件 so ...

  7. 轻量级 Java 基础开发框架,Solon &amp&semi; Solon Cloud 1&period;5&period;48 发布

    Solon 已有120个生态扩展插件,此次更新主要为细节打磨: 增加 solon.serialization,做为序列化的基础插件 优化 所有Json序列化插件,使之可方便定制类型序列化 public ...

  8. 轻量级 Java 基础开发框架,Solon &amp&semi; Solon Cloud 1&period;5&period;52 发布

    Solon 已有120个生态扩展插件,此次更新主要为细节打磨: 插件 mybatis-solon-plugin 增加 mappers 单行配置支持 之前的多行模式: mybatis.db1: type ...

  9. Solon &amp&semi; Solon Cloud 1&period;5&period;62 发布,轻量级 Java 基础开发框架

    Solon 已有120个生态扩展插件,此次更新主要为细节打磨,且对k8s和docker-compose更友好: 1.插件 solon.coud ,事件总线增加支持本地同主题多订阅模式(以支持同服务内, ...

随机推荐

  1. arcgis对谷歌遥感影像拼接

    对于遥感影像的研究多种多样,有小尺度的也有大尺度的还有多尺度的.可以研究一个城市里的一个区,也可以研究一个省甚至全国范围.当研究的区域比较大的时候,在一幅影像上无法包括研究区的所有范围,那么就需要下载 ...

  2. nyoj 73 比大小

    点击打开链接 比大小 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于 ...

  3. 《细说PHP》的php语言结构

    6.1流程控制 顺序结构 语句按照出现的先后次序自上而下依次执行 分支结构 先做判断再做选择 6.3.4 特殊的流程控制语句 break语句结束当前for.foreach.while.do-while ...

  4. 使用Java操作文本文件的方法详解

    使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而 ...

  5. 常用到的html页面布局和组件: 自己用

    1. 用div当作圆 <div style="border: 1px solid blue;height: 100px; width: 100px; border-radius: 20 ...

  6. ECMAScript 6 学习(一)generator函数

    1.ES2017标准引入async函数,那么async函数到底是个什么函数呢? async 是一个generator函数的语法糖. 2.那么generator函数到底是什么函数ne? generato ...

  7. 数组新增,修改json数据

    1.向数组中添加json数据 var arr=[]; var json = {"name":"apple","color":"re ...

  8. 使用 SQLiteManager 操作 sqlite3 数据库

    SQLiteManager https://github.com/misato/SQLiteManager4iOS 本人以前从事过嵌入式开发,后来转职为iOS开发,即使如此,也绝不想去碰C语言级别的面 ...

  9. C 指针使用误区

    /** *错误给指针赋常量 *知识点:指针存储内存地址 **/ #include <stdio.h>void main(){ //int *p_int = 123; //错误,不能直接给指 ...

  10. Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)

    Android Studio 安装之后,默认的会给我们创建一个 Nexus 的模拟器, 这个模拟器的镜像文件放在了 C:\Users\Administrator\.android  中 其中的avd文 ...