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. codeforces Arrival of the General 题解

    A Ministry for Defense sent a general to inspect the Super Secret Military Squad under the command o ...

  2. 对return 语句的正确性和效率进行检查

    注意事项如下: 1. return 语句不可返回指向"堆栈内存“的”指针“或者”引用“,因为该内存单元在函数体结束时被自动释放. //错误 char* Func(void) { char s ...

  3. LayoutInflater 原理分析 示例

    LayoutInflater简介        LayoutInflater 顾名思义就是布局填充器,做过Android界面编程,相信对这个类都比较熟悉,可能有人说,我们在activity中使用set ...

  4. 报错: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is ins

    环境:Xcode7.1.1 + iOS9.1 详细错误: App Transport Security has blocked a cleartext HTTP (http://) resource ...

  5. ios app开发步骤

    虽然开发一个app的任务看上去可能很艰巨,但是整个过程可以抽象成几个相对简单的步骤,下面这些步骤会在你开发第一个app时帮你步入正途. 定义Concept 每个好app都是从一个concept开始. ...

  6. url编码方法(暂时知道是什么

    var a="https://i.cnblogs.com/EditPosts.aspx?opt=1" encodeURI(a); encodeURIComponent(); dec ...

  7. js引用类型姿势

    栈 1)var a=new Array(),a.push(a,b,...),a.pop() queue 1)var a=new Array(), a.push(a,b,...),a.shift() a ...

  8. effectivec++条款18,让接口容易被正确使用,不宜被吴勇

    test* create_test(); shared_ptr<test> create_test();//下面的接口比上面的接口要好 auto_ptr<test> creat ...

  9. C++ Primer 5th 第1章 开始

    *****代码在Ubuntu g++ 5.31 / clang++ 3.8(C++11)下编写调试***** 每个C++程序必须有一个main( )函数,main( )函数的返回值也必须是int类型, ...

  10. js的一个稍微高级点的用法

    通过问题来说明: 1.一个系统中,要创造很多对象,为每个对象分配一个唯一的ID 1: var createObj = (function(){ 2: var i = 0; 3: return func ...