JavaEE 概念
JavaEE体系架构概述
1、 企业级应用
现代企业级应用是以服务器为中心,通过网络把服务器和分散的用户联系在一起的应用。一般来说,现代企业级应用应当具有如下需求:
并发支持:同时收到大量服务请求,并需要快速响应;
事务支持:支持事务完整性,对于多个系统,需要支持分布式事务;
交互支持:多个系统之间进行交互;
集群支持:提供系统可用性和可伸缩性,企业级应用应该很容易随业务的需求而扩展;
安全支持:受保护的资源获得安全保护;
分布式支持:查找和调用分布式服务;
Web支持:基于Internet或无线网络。
Sun公司的企业级应用解决方案,Java EE。
2、 JavaEE:在JavaSE基础之上建立起来的一种标准开发架构,提供了一套设计、开发、汇编和部署企业应用程序的规范,来实现企业级应用程序。技术平台的核心思想是:容器+组件。
3、 JavaEE体系结构:
Applet—JSP+Servlet—EJB(重量级框架)。
组件是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信。
EJB组件:分为会话EJB、实体EJB和消息驱动EJB;
EJB设计的缺陷:EJB采用的过程设计,不是面向对象设计。
EJB开发的问题:EJB开发和测试非常麻烦和冗长。
- 编辑、编译、调试周期长;
- 编码冗余、繁琐;
- 必须编写数据传输对象(DTO)。
面向对象的设计更容易理解、维护、扩展和测试。
4、 基于MVC的轻量级框架:
主流JavaEE框架:
- 表现层框架:SpringMVC框架,Struts2框架、JSF框架、Tapestry框架、WebWork框架
- 业务逻辑层框架:Spring框架
- 持久层框架:Hibernate框架、MyBatis
企业级应用需求:
通过将框架集成应用,可以发挥各框架的最大优势,良好的解决企业级应用的需求。
- Struts+Spring+Hibernate框架(SSH框架)
- SpringMVC+Spring+Hibernate框架
- SpringMVC+Spring+MyBatis框架(SSM框架)
企业级应用新解决方案:框架集成应用
JavaEE 概念的更多相关文章
- java EE 新手入门了解
郑重申明:本文转载至https://blog.csdn.net/Neuf_Soleil/article/details/80962686,在此深表感谢! 为什么选择java? 想必有很多初学者会像我一 ...
- 一篇文章带你掌握主流数据库框架——MyBatis
一篇文章带你掌握主流数据库框架--MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射. 在之前的文章中我们学习了MYSQL和JDBC,但是这些东西远远不 ...
- JavaEE Hibernate初级概念
1. Hibernate 是连接Java应用程序和关系数据库的中间件: 对JDBC API进行了封装.负责Java对象的持久化: 在三层软件架构中它位于持久层(数据访问层),封装了所有数据访问细节, ...
- 【概念笔记】JavaEE - web part2
IT`huhui前言录 续JavaEE - web part1 链接http://www.cnblogs.com/ithuhui/p/5930745.html, 持续修改更新. Cookie 1. 定 ...
- 【概念笔记】JavaEE - web part1
IT`huhui前言录 想对学习的内容进行下简易的总结方便自己回头复习. 但是还有很多地方是不完善的需要慢慢修改. 持续更新. Web 服务器 IIS 微软主推 Apache C写的 Tomcat j ...
- JavaEE Tutorials (16) - Java消息服务概念
16.1JMS API概述198 16.1.1什么是消息传送198 16.1.2什么是JMS API199 16.1.3何时使用JMS API199 16.1.4Java EE平台如何使用JMS AP ...
- JAVAEE——spring01:介绍、搭建、概念、配置详解、属性注入和应用到项目
一.spring介绍 1.三层架构中spring位置 2.spring一站式框架 正是因为spring框架性质是属于容器性质的. 容器中装什么对象就有什么功能.所以可以一站式. 不仅不排斥其他框架,还 ...
- JAVAEE——BOS物流项目13:Quartz入门案例、核心概念、cron 表达式的格式(了解)
1.quartz入门案例 本入门案例基于spring和quartz整合完成. 第一步:创建maven工程,导入spring和quartz相关依赖 第二步:创建任务类 第三步:在spring配置文件中配 ...
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(6):Spring IOC容器学习(概念、作用、Bean生命周期)
一.IOC控制反转概念 控制反转(IOC)是一种通过描述(在Java中可以是XML或者是注解)并通过第三方去生产或获取特定对象的方式. 主动创建模式,责任在于开发者,而在被动模式下,责任归于Ioc容器 ...
随机推荐
- django之DB操作
先来区分一下什么是一对一.多对多 一对一:子表从母表中选出一条数据一一对应,母表中选出来一条就少一条,子表不可以再选择母表中已被选择的那条数据: 一对多:子表从母表中选出一条数据一一对应,但母表的这条 ...
- Android first --- 单元测试框架junit
#单元测试junit* 定义一个类继承AndroidTestCase,在类中定义方法,即可测试该方法 * 在指定指令集时,targetPackage指定你要测试的应用的包名 <instrumen ...
- System Setup
vistual studio 2013 download: http://www.microsoft.com/en-us/download/details.aspx?id=48138 http://w ...
- [POJ2069]Super Star(模拟退火)
题目链接:http://poj.org/problem?id=2069 题意:求一个半径最小的球,使得它可以包围住所有点. 模拟退火,圆心每次都去找最远那个点,这样两点之间的距离就是半径,那么接下来移 ...
- jQuery EasyUI教程之datagrid应用(三)
今天继续之前的整理,上篇整理了datagrid的数据显示及其分页功能 获取数据库数据显示在datagrid中:jQuery EasyUI教程之datagrid应用(一) datagrid实现分页功能: ...
- File system needs to be upgraded. You have version null and I want version 7
安装hbase时候报错: File system needs to be upgraded. You have version null and I want version 7 注: 我安装的hba ...
- POJ Challenge消失之物
Description ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN. 由于她的疏忽, 第 i 个物品丢失了. "要使用剩下的 N - 1 物品装满容积为 x ...
- tomcat映射路径的配置方法
一.默认配置 位置:/conf 文件夹里的server.xml文件 <Host appBase="webapps"> appBase:可以指定绝对目录,也可以指定相对于 ...
- 命令查看DB restore进度
SELECT DB_NAME(er.[database_id]) [DatabaseName],er.[session_id] AS [SessionID],er.[command] AS [Comm ...
- 利用Spring中同名Bean相互覆盖的特性,定制平台的类内容。
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...