J2EE基础总结(1)——J2EE入门
J2EE诞生的背景
在传统的开发模式(单层应用结构)下。应用普遍存在下面致命缺点:
- 数据、页面和业务逻辑在一个逻辑层次中。功能紧密耦合。 - 代码重用性极低,可维护性差。
- 应用耦合度高,全然没有可扩展性;
- 不论什么一个细小功能的更新,须要对整个应用进行又一次部署;
- 后台数据结构的修改,将导致全部相关代码的修改;
- 数据库连接管理是个非常大的瓶颈。
企业须要满足下面条件的应用体系结构:
- 分布式的、可移植组件的框架与结构;
- 简化服务端中间件的设计(包含事务处理,安全性等等);
- 为组件、应用、以及服务端提供标准、开放的API。
J2EE的2个初衷:
- 对于企业用户,J2EE是一套开放标准平台,增加这个平台。企业内全部的 业务系统就能够执行在不同的操作系
统,不同的环境下。从而形成一整套 企业应用体系。
- 对于开发人员,J2EE是一套现成的解决方式。开发过程中的很多瓶颈(如事 务处理。安全性,可移值性等)就会
迎刃而解,真正实现逻辑上的层次分 离,实现分布式应用。
J2EE的定义
- 是开放的、基于标准的平台;
- 是用于开发、部署与管理N层结构、是面向WEB、以server为中心的企业级 应用体系。
J2EE架构图
J2EE基础技术标准
JavaBEAN:编程环境下可以被可视化处理的可重用组件,这里所指编程环境包含:IDE(如Eclipse)等。
JDBC:是用于运行SQL的Java API,为Java提供通用的訪问不同关系型数据库(DBMS)的方法。
和我们经常使用的微
软提供的訪问数据库的API——ODBC一样。
JNDI:包括API和SPI(服务提供接口)。JNPI SPI用于命名文件夹服务的设计与实现。使各类数据服务标准化;因
此Java可以通过JNDI API高速方便的訪问不论什么文件夹服务。
RMI:基于TCP/IP套接字方式的分布式调用,是Java开发分布式应用的基础。
Java的世界刚入门,期待在接下来的学习中,可以理解的更加透彻。
J2EE基础总结(1)——J2EE入门的更多相关文章
- J2EE基础之Web服务简介
J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...
- J2EE基础之EJB
J2EE基础之EJB 1.什么是EJB? EJB(Enterprise Java Beans),是JavaEE中的商业应用组件技术,是JavaEE三大组件(Servlet,JSP,EJB) ...
- J2EE基础之JavaBean
J2EE基础之JavaBean 1.什么是JavaBean? JavaBean本质上来说就是一个Java类,它通过封装属性和方法成为具有独立功能.可重复使用的,并可以与其他控件通信的组件对象.通过在J ...
- J2EE基础之JSP
J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...
- J2EE基础之Servlet
J2EE基础之Servlet 1. 什么是Servlet? Servlet即Java服务小程序,是使用应用程序设计接口以及相关类和方法的Java程序.它可以作为一种插件,像Applet程序一样嵌入到 ...
- 剑指Offer——知识点储备-J2EE基础
剑指Offer--知识点储备-J2EE基础 9.2 jdk 1.8的新特性(核心是Lambda 表达式) 参考链接:http://www.bubuko.com/infodetail-690646.ht ...
- web前端基础知识及快速入门指南
web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...
- PowerDesigner最基础的使用方法入门学习(转)
PowerDesigner最基础的使用方法入门学习 1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习) 我的PowerDesigner版本是16. ...
- DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习
ylbtech-DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习 1.返回顶部 1. 1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其 ...
随机推荐
- android 多项对话框
在main.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- Android 中文 API (40) —— RatingBar
Android 中文 API (40) —— RatingBar 前言 本章内容是 android.widget.RatingBar,译为"评分条",版本为Android 2.2 ...
- cocos2d-x v3.2 FlappyBird 各个类对象详细代码分析(7)
今天我们介绍最后两个类 GameOverLayer类 GameLayer类 GameLayer类是整个游戏中最重要的类,由于是整个游戏的中央系统,控制着各个类(层)之间的交互,这个类中实现了猪脚小鸟和 ...
- linux防火墙开启-关闭
1.永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2. 即时生效,重启后复原 开启: service iptab ...
- (七)《Java编程思想》——多态的缺陷
1.不能“覆盖”私有方法 package chapter8; /** * 不能"覆盖"私有方法 */ public class PrivateOverride { private ...
- css float父元素高度塌陷
css float父元素高度塌陷 float 使父元素高度塌陷不是BUG,反而是标准. float 原本是为了解决文字环绕才出现的. 当然有的时候要解决高度塌陷的问题 以下几个方法可以解决float ...
- c++回调实现
回调是A将一个函数指针传给B,然后调用B,B在执行自身函数后,再在合适的时候执行A的这个函数指针,这样就能避免A和B的相互包含和链接,在大型项目中回调是一种打破循环依赖的常用技术. typedef v ...
- Wireshark对ping报文的解码显示(BE与LE) 转自作者:易隐者
Wireshark对ping报文的解码显示(BE与LE) 我们非常熟悉ping报文的封装结构,但是,在这个报文解码里,我们发现wireshark的解码多了几个参数:Identifier(BE).Ide ...
- Java protobuf框架使用向导
ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的.可扩展的对结构化数据进行编码的格式规范.谷歌自己内部很多程序之间的通信协议都用了ProtoBuf. 下面介绍的是 ...
- Linux修改时间时区并在Tomcat中生效
Linux查看当前时间时区linux:~ # datelinux:~ # date –Rlinux:~ # zdump -v /usr/share/zoneinfo/Asia/Beijing ---- ...