轻量级JavaEE框架的设计与实现毕业论文
2022-01-27 15:33:56
论文总字数:40899字
摘 要
互联网进入高速发展阶段,人类正处在激烈的信息化变革当中,而传统的C/S模式己经无法满足企业级的开发需求,基于B/S的架构已成为主流,在B/S架构中,J2EE逐渐发展起来,传统的主流SSM框架,仅仅是将三个框架做了组合,缺乏伸缩性和独立性。
本次设计中,就是针对传统框架的缺陷,设计出具有易用性、拓展性的轻量级框架,我们对框架先实现了MVC三层结构,其中数据库持久层,实现了ORM数据库表实体之间的映射,并为框架添加了AOP、IOC的特性,并拓展了轻量级框架,实现支持多语言包和文件上传功能。在本文的最后,为了验证框架的实用性,通过一个以框架为底层结构实现的Light-Example信息管理的系统,详细的描述框架在系统设计实现中的作用,通过这个案例,较好的体现了本框架的实用性和拓展性。
关键词:J2EE轻量级框架 MVC AOP IOC ORMDesign and Implementation of Lightweight J2EE Framework
Abstact
The Internet has entered a period of rapid development. Mankind is in the midst of fierce informationization reforms. The traditional C/S model has been unable to meet enterprise-level development needs. The B/S-based architecture has become the mainstream in the B/S architecture. J2EE has been gradually developed. Traditionally, the mainstream SSM framework merely combined three frameworks, therefore, its scalability and independence are weak.
In our design, a lightweight framework with ease of use and extensibility was designed for the overcome the defects of the traditional framework. We firstly implemented the three-tier structure as designed in the MVC framework, in which the database persistence layer implements the ORM database table entity. Between the mapping, and the addition of AOP, IOC features for the framework, and to expand the lightweight framework to achieve support for multi-language packages and file upload capabilities. At the end of this paper, we implemented a Light-Example information management system based on our proposed framework for verifying the practicability of the framework. At the same time, we describe the role of each components in our proposed framework in detail along with the system design and implementation. Through this case, we have demonstrated the practicality and expandability of our proposed framework.
Keywords: J2EE Lightweight Framework, MVC, AOP, IOC, ORM
目 录
摘 要 I
Abstact II
第一章.绪论 1
1.1.课题研究背景 1
1.2.课题研究的主要工作 2
第二章.J2EE框架技术 3
2.1 J2EE介绍 3
2.1.1 J2EE的知识 3
2.2 框架技术分析 3
第三章.框架MVC层的设计 4
3.1 常用MVC技术分析 4
3.2 J2EE主流MVC框架分析 4
3.2.1.Struts框架 4
3.2.2.SpringMVC框架 5
3.2.3 两种框架的对比 5
3.3 Web框架的MVC层的设计 6
3.4 MVC框架的核心类结构 10
第四章.数据库持久层ORM的设计 14
4.1 ORM技术分析 14
4.2 常用ORM框架介绍 15
4.2.1. Hibernate框架 15
4.2.2. MyBatis框架 16
4.2.3. Hibernate与MyBatis的对比 17
4.3轻量级J2EE框架数据模型层设计 18
4.3.1 ORM层设计 18
4.3.2 数据库连接底层封装 20
第五章 AOP切面介绍 22
5.1代理模式 22
5.2 JDK的动态代理技术 24
5.3 Cglib代理技术 25
5.4 Spring的AOP技术 26
5.5 框架AOP功能集成 29
5.1.1切面的注解类的定义 29
5.5.2框架的代理功能的实现 30
5.3.3 加载AOP框架 32
第六章.框架拓展功能的实现 34
6.1框架集成文件上传功能 34
6.2框架实现国际化语言包 36
6.2.1.第一步创建插件类 36
6.2.2.在JSP页面中引用它们 38
6.2.3 JSP页面提供一个语言切换功能 39
6.2.4.使用 Filter 过滤器获取系统语言并重新加载相应的语言配置文件 40
6.2.5 Light I18N 插件的使用 41
第七章.基于轻量级J2EE框架Light-Example案例 42
7.1案例演示 42
7.1.1.系统概述与需求开发 42
7.2系统设计与编码 42
7.2.1数据表设计 42
7.2.3 用户登录模块设计 43
7.2.4商品信息管理模块设计 45
7.2.5用户信息管理模块设计 48
结论 51
参考文献 52
致 谢 53
第一章.绪论
1.1.课题研究背景
随着5G时代的到来,人类正处在激烈的信息化的变革当中。大数据、人工智能、云计算、物联网方兴未艾,由于计算机的摩尔定律,硬件的成本迅速降低,人类提前进入移动互联网时代。移动互联网时代,用户需求千变万化,单纯的C/S模式己经无法满足企业级的开发需求,而基于B/S的架构已成为主流。在各种技术中,诞生于SUN 公司的JAVA ,格外引人注目。Java凭借自己的独有的优势:语法简单、面向对象、垃圾回收、跨平台,易移植,越来越受到软件工业界的青睐。在这样的背景之下,基于Java的B/S软件开发技术迅速发展,从而导致J2EE相关的框架技术层出不穷,令软件开发人员眼花缭乱,无所是从。
依据过往的经验,Java软件开发人员面临如下矛盾和困惑:(1)软件开发周期短,时间紧迫,软件开发人员面临及时交付压力;(2)客户需求更替频繁,软件需要不断的迭代,促使软件开发人员的疲惫不堪,过度劳累。(3)缺乏统一技术规约,导致软件后期难以维护,而J2EE软件因为结构比较复杂、组件种类很多,需要团队协作开发,而项目的每个模块都有专门的开发人员维护,每个开发人员的开发习惯和编码方式迥异,给后期软件的维护升级造成极大的困难。(4)团队技术人员的流失,造成项目后继无人,项目积累未得到很好的继承,同时未能形成良好技术结晶和技术规范文档。(5)大规模的客户并发访问,给系统造成巨大压力,容易造成系统的宕机,影响客户体验。早期的J2EE框架未能考虑到这些问题。针对Java程序员在软件开发中的问题,许多软件企业都将目标放在了开源Java框架的研究和使用上。
请支付后下载全文,论文总字数:40899字