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入门的更多相关文章

  1. J2EE基础之Web服务简介

    J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...

  2. J2EE基础之EJB

    J2EE基础之EJB 1.什么是EJB?       EJB(Enterprise Java Beans),是JavaEE中的商业应用组件技术,是JavaEE三大组件(Servlet,JSP,EJB) ...

  3. J2EE基础之JavaBean

    J2EE基础之JavaBean 1.什么是JavaBean? JavaBean本质上来说就是一个Java类,它通过封装属性和方法成为具有独立功能.可重复使用的,并可以与其他控件通信的组件对象.通过在J ...

  4. J2EE基础之JSP

    J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...

  5. J2EE基础之Servlet

    J2EE基础之Servlet 1.  什么是Servlet? Servlet即Java服务小程序,是使用应用程序设计接口以及相关类和方法的Java程序.它可以作为一种插件,像Applet程序一样嵌入到 ...

  6. 剑指Offer——知识点储备-J2EE基础

    剑指Offer--知识点储备-J2EE基础 9.2 jdk 1.8的新特性(核心是Lambda 表达式) 参考链接:http://www.bubuko.com/infodetail-690646.ht ...

  7. web前端基础知识及快速入门指南

    web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...

  8. PowerDesigner最基础的使用方法入门学习(转)

    PowerDesigner最基础的使用方法入门学习   1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习) 我的PowerDesigner版本是16. ...

  9. DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习

    ylbtech-DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习 1.返回顶部 1. 1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其 ...

随机推荐

  1. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  2. Verilog之i2c合约

    说明:i2c乔布斯.有这么多的事情在网上参考. 时刻:2014年5一个月6周二星期 1.问题叙述性说明: 正如图.已知的时钟clk为100k,rst为复位信号.上升沿有效,基于Verilog HDL或 ...

  3. Sybase常用函数

    ==================================常用函数===========================================字符串函数1)ISNULL(EXP1, ...

  4. alias

    1.语法:alias[别名]=[指令名称] [root@rusky /]# alias pingm="ping 127.0.0.1"  [root@rusky /]# pingmP ...

  5. Linux命令 rpm

    rpm -q samba                          --查询程序是否安装rpm -qa | grep httpd  --[搜索指定rpm包是否安装]  --all搜索*http ...

  6. SQL Server 2005无日志文件附加数据库

    公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件).结果造成数据库怎么都附加不上.出现错误. ...

  7. 查看Linux相关信息

    1."uname -a ",可显示电脑以及操作系统的相关信息. 2."cat /proc/version",说明正在运行的内核版本. 3."cat / ...

  8. 22 java常用方法

    /** * 通过正则获取该目录下满足条件的所有目录 * @param luceneFilePathRegular 正则目录,如/user/solrindex/正则表达式 * @return 满足正则表 ...

  9. shell的string operator

    ${varname:-word} 如果varname存在并且不为nil,那么返回varname的值,否则返回word.这个常用来在varname未定义时返回默认值 ${varname:=word} 如 ...

  10. phpcms v9升级后台无法上传缩略图的原因分析

    phpcms V9 是目前国内使用人数最多的一款开源免费的CMS系统,正是由于他的免费性,开源性,以及其自身的功能性比较强大,所以倍受许多站长朋友们的亲来,以及许多的公司的喜欢.phpcms也为了完善 ...