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容器 ...
随机推荐
- Linux之RHEL6的开机流程分析
开机——很多人觉得很简单的事情,只要按下电源开关,然后系统就会自然启动,没有什么需要学习的.其实不然,如果系统没有什么问题,可以正常登陆的时候,当然开机很简单.但更多的时候,我们需要知道当机子不能正常 ...
- Android BinderService 过程
步骤:建立服务器端服务,暴露接口 1.BinderService /** * @Title BinderService.java * @package cn.boxai.binderservice * ...
- win7和u盘redhat7.1双系统安装总结
最近win7系统越用越卡,又没钱买mac只能想办法装以下linux系统,听说redhat服务器用的比较多,就想尝试一下装一个redhat.当然,和所有人一样,搜索了很多资料.我选择装双系统,因为要抛弃 ...
- ContentProvider跨进程共享数据
借用ContentResolver类访问ContentProvider中共享的数据.通过getContentResolver()方法获得该类的实例. ContentResolver中的方法:inser ...
- Qt 设计师手册
Qt设计师(Qt Designer)是使用Qt部件(Widgets)设计和使用图形用户界面(GUI)的工具.它允许我们以所见即所得的方式构建和定制自己的窗口(Windows)或对话框(Dialogs) ...
- IOS 断点下载
// // ViewController.m // UI4_断点下载 // // Created by qianfeng on 15/8/19. // Copyright (c) 2015年 ZBC. ...
- Cheatsheet: 2016 08.01 ~ 08.31
.NET Getting Started with ASP.NET Core and VS Code Coding Standard Best Practices In C# Wire – Writi ...
- iOS静态库及Framework 创建
本文转自cocoachina,尊重作者的汗水. 讲述的非常透彻,有需要的朋友可以阅读实践.转载请注明出处 //=================以下留着备份==================// 在 ...
- python 安装MySQLdb mysql_config not fount
缺少 libmysqlclient-dev 应该是安装MySQL的锅. 资料:http://www.cnblogs.com/xiazh/archive/2012/12/12/2814289.html ...
- mybatis动态切换数据源
(#)背景:由于业务的需求,导致需要随时切换15个数据源,此时不能low逼的去写十几个mapper,所以想到了实现一个数据源的动态切换 首先要想重写多数据源,那么你应该理解数据源的一个概念是什么,Da ...