一,J2EE概述:
J2EE是由Sun公司1999年的时候提出的,他是基于J2SE(桌面小程序标准版,需安装java虚拟机)基础上开发出来的企业级标准架构,在J2SE上添加了许多面向企业的特征跟功能!
J2EE提供了对许多包括XML, WebService等的支持.
二,J2EE概念:
全称是:Java2 Platform Enterpries Edition, 是面向企业的多布式,多层应用的开发与布署标准!
相关概念:
J2EE组件:指具有独立的程序功能单元的JAVA类,
1). 他必须组装到应中。
2).
需验证他们具有良好组成及符合J2EE规范
3). 必须在 J2EE容器下管理运行。
三,企业应用体系结构:
1). 企业应用:一般是复杂的企业级应用程序,由运行在不同硬件上的组件和程序组成。
2). 2层结构:就是 C/S结构!
客户端与服务器端结构。
这种结构一般布署比较简单
但是升级维护比较麻烦,而且一般只有一种协议,就是连接数据库获取跟保存数据的通迅协议;
3).
多层应用:最基本的就是将二层结构分为三层结构,即表示层,逻辑层,数据层;
根据业务逻辑层提交服务的分类,还可以将业务逻辑分隔为N层。
一般的,分层次为,
处于客户端的表示层,处理用户请求命令及处理用户与页面交互提交的表单数据!
业务逻辑层,用于接收并返回用户的请求或提交的表单数据;可以直接提交给数据层,也可以通过其他服务(N层,实现层,代理层,Dao接口,Dao实现层等)提交给数据层。
数据层,一般称为数据技久层,用于保存及返回逻辑层传过来的请求及数据,比较有名为Hibernate,
xBatis;
他的特点是:数据需通过多层传递,必定产生些许的性能问题,由于分布式特点,还会产生硬件上的费用开销。而且维护费用会比较高。
四,J2EE体系结构,四层模型:表示层,业务逻辑层,(Enterprise Beans)EJB, 数据层;
表示层一般有:applet
(java小程序客户程序), Application client
业务逻辑层一般有:JSP, servlet等,一般在Web
Container下
EJB层:
J2EE应用程序组件:
1). 客户层组件:有Applets 或
JavaBeans组件,Web浏览器等,或应用程序客户及其JavaBeans组件
2).
Web层组件:按照J2EE规定,HTML及Applets不算WEB组件,可以是JSP页面以及servlet;
3).
业务层组件:业务层代码的逻辑用于企业各行业等商务系统的需求,由运行在业务逻辑上的Enterprise Beans(EJB)来执行;
4).
企业信息系统(EIS)层:用于处理企业信息系统包括基础建设系,大型机系统,数据库等信息系统;
5). J2EE容器:共有Applet
Container, Application Client Container, Web Container, EJB
Container等容器!
6).
J2EE服务:
JNDI服务:向企业内的多重名子和目录服务提供了一个统一的接口,这样应该程序组件可以访问名子和目录服务!
数据库连接池:容器通过管理数据库连接池来缓和由于频繁对数据库的请求,Enterprise
Beans可以获取池中的连接,当使用后可为其他Beans使用;
生存周期管理模型:容器用于管理这些产生的Enterprise
bean的创建和移除工作,即可以自己create, remove,但他后台还会自己执行;
五,J2EE优点:
基于底层J2SE和Java程序设计语言的稳固特点,使得J2EE具有很好的稳定性和可靠性!
J2EE的稳定表现:
它是强类型的语言(类型转换),不支持指针及数组的越界查询,等
六,J2EE支持同现有的EIS和遗留系统集成的主要技术:
J2SE与J2EE都为开发人员提供了广泛的业界标准API,比如XML API, ODBC
API等, 使得集成是可行的。
JDBC:
Jave应用程序访问数据提供了一个统一的接口,ODBC接口访问数据,需要提供相应的ODBC驱动程序!
---------------------------------------------------------------------------------------
Jsp
与 Servlet
Servlet是一种服务器端的技术,用来实现表示逻辑
JSP一般用于页面开发动态技术支持,可提供与Servlet相同的功能!