|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。j2ee|条记
每周学一些J2EE,作点条记。
方针:能纯熟利用Websphere做J2EE的开辟事情。
加油!加油!!加油!!!
1.架构
1)组件:一个使用级的软件单位J2SE具有JavaBeans;J2EE具有EJB(EnterpriseJavaBeans)2)体系级实体容器供应:运转撑持、性命周期办理、平安、部署、线程3)applet和客户使用程序客户端组件实行本人的Java假造机(JVM)4)WEB组件:软件实体,呼应哀求一般为基于WEB的使用供应用户接口J2EE的两种组件:◎Servlets◎JavaServerPages(JSP)
2.WEB组件
1)Servlet扩大WEB服务器的功效吸收客户端哀求,并将静态了局前往给客户端前往的了局一般以HTML或XML文档的情势出现2)JavaServerPages(JSP)为客户端供应静态的内容基于文本的文档处置哀求创建呼应包括:格局化WEB文档的模板数据为WEB文档发生静态内容的JSP元素和小剧本3)WEB组件包括在容器中分歧范例的容器:Servelet撑持HTTPJSPWEB容器能够会见J2EE服务,并可与API服务交互
3.EnterpriseJavaBeans(EJB)架构
1)服务器端手艺开辟并部署企业使用体系的贸易逻辑组件,是基于散布式事件处置的企业级使用程序的组件。2)两类企业Beans:SessionBeans和EntityBeans3)SessionBeans会话Beans◆为客户端供应服务,一般是单客户端/服务器形式下◆操纵SessionBeans:完成盘算、经由过程客户端会见数据库◆多是营业举措◆假如它的容器溃散,会话Beans是不成被修复的4)EntityBeans实体Beans◆对数据库中的数据供应了一种对象的视图经由实体Beans的数据通常为以以下的数据体例存储:Rational数据库办理体系;年夜型机里的老数据◆实体Beans能够和它所代表的数据一同存活下往。假如不再利用,实体Beans就会被停止◆被主键所辨认◆假如它的容器溃散,实体Beans(包含主键和远程参考)是能够被修复的,在服务重视启时,实体Beans存储的信息会被放到新的容器里。5)EJB组件容器◆主管企业Beans◆供应营业和耐久服务◆供应会见J2EE服务,和与API交互的路子
4.J2EE脚色
1)脚色是独有的2)一个构造只需将脚色稍作变动就可以切合本人的特定情况3)脚色是:◆J2EEProductProvider(J2EE制品供应者)◆ApplicationComponentProvider(使用组件供应者)◆ApplicationAssembler(使用程序汇编器)◆Deployer(部署者)◆SystemAdministrator(体系办理者)◆ToolProvider(工具供应者)4)J2EEProductProvider◆典范的IT产物供应者◆经由过程供应以下服务,运转J2EE制品:◎组件容器◎J2EE平台的API◎别的在J2EE声明里已界说的特性:在J2EE声明里未分明界说的,IT产物供应者能够使用这点来扩大他们的产物5)ApplicationComponentProvider◆供应:◎HTML文本计划器◎编程用的代码编纂器◎EJB开辟◆本脚色利用必定的工具来制造出J2EE使用程序及组件◎本脚色是开辟J2EE平台,或是在J2EE平台上做企业使用开辟的关头。
5.体系办理员
6)使用程序汇编器◆经由过程汇编部件,将供应的使用程序组件汇编成一个完全的J2EE使用程序◆以企业回档文件(.ear后缀)的情势传送◆为企业使用程序的部署供应汇编指令:为使用程序分外地形貌◎SQL文件的安排◎相干数据库需实行的剧本◎创建表格或数据库7)部署者◆特定操纵情况里的专家◆卖力:◎部署web使用程序◎部署EJB◆部署历程一般是三级历程◎企业使用程序的安装◎设置◎实行8)体系办理员卖力◆设置和办理企业的数据盘算及收集建立◆监视部署的J2EE使用程序运转时的情形◆大概必要利用一些专门的运转时监测和办理工具来完成义务
6.ToolProvider(工具供应者):供应用于使用程序组件部署及打包的工具
◆分为两类◎自力的平台工具:可用于一切的开辟情况◎非自力的平台工具:可用于使用程序的部署、办理和监测,必需注重此类工具都是公用于某个情况的,注重每一个特定脚色的限定
※不需在J2EEProductProvider和ToolProvider脚色上花太多工夫
以下内容系转载:
EJB的系统布局: EJB的下层的散布式使用程序是基于对象组件模子的,低层的事件服务用了API手艺。EJB手艺简化了用JAVA言语编写的企业使用体系的开辟,设置,和实行。EJB的系统布局的标准由SunMicrosystems公司制订。Inprise的EJB容器是基于1.1版的标准。 EJB手艺界说了一组可重用的组件:EnterpriseBeans。你能够使用这些组件,象搭积木一样的创建你的散布式使用程序。当你把代码写好以后,这些组件就被组合到特定的文件中往。每一个文件有一个或多个EnterpriseBeans,在加上一些设置参数。最初,这些EnterpriseBeans被设置到一个装了EJB容器的平台上。客户可以经由过程这些Beans的home接口,定位到某个Beans,并发生这个beans的一个实例。如许,客户就可以够挪用Beans的使用办法和远程接口。 EJB服务器作为容器和低层平台的桥梁办理着EJB容器和函数。它向EJB容器供应了会见体系服务的才能。比方:数据库的办理和事件的办理,大概关于别的的Enterprise的使用服务器。 一切的EJB实例都运转在EJB容器中。容器供应了体系级的服务,把持了EJB的性命周期。由于容器把握了尽年夜多半体系级的issues(呵呵,不晓得怎样翻译)。EnterpriseBeans的开辟者不必要使用逻辑思索出去。一般来讲,EJB容器把握了以下的体系级issues. 1、Security--设置形貌器(TheDeploymentdescriptor)界说了客户可以会见的分歧的使用函数。容器经由过程只同意受权的客户会见这些函数来到达这个效果。 2、RemoteConnectivity--容器为远程链接受理着低层的通讯issues,并且对EnterpriseBeas的开辟者和客户都埋没了通讯issues.EnterpriseBeans的开辟者在编写使用办法的时分,就象是在条用当地的平台一样的。客户也不分明他们挪用的办法多是在远程被处置的。 3、LifeCyclemanagment--客户复杂的创立一个Enterprisebeans的实例,并一般作废一个实例。而容器办理着EnterpriseBeans的实例,使EnterpriseBeans完成最年夜的效能和内存使用率。容器可以如许来激活和往活EnterpriseBeans,坚持浩瀚客户共享的实例池。等等。 4、Trasctionmanagement—设置形貌器界说了Enterprisebeans的事件处置的需求。容器办理着那些办理散布式事件处置的庞大的issues。这些事件大概要在分歧的平台之间更新数据库。容器使这些事件之间相互自力,互不搅扰。包管一切的更新数据库都是乐成产生的,否者,就回滚到事件处置之前的形态。EnterpriseBeans组件:EnterpriseBeans是基于散布式事件处置的企业级使用程序的组件。一切的Enterprisebeans都有以下的特性:Enterprisebeans包括了处置企业数据的使用逻辑。Enterprisebeansprovider界说了Enterprisebeans的客户界面(Enterprisebeans的远程界面)。如许的界面不受容器和服务器的影响。因而,当一个Enterprisebeans被汇合到一个使用程序中往时,不必变动代码和从头编译。Enterprisebeans可以被定制各类体系级的服务,比方平安和事件处置的特征,都不是属于Enterprisebeansclass的。而是由设置和组装使用程序的工具来完成。有两品种型的Enterprisebeans:Sessionbeans和entitybeans.(另有一种messagedrivenbean,这里临时不加会商)Sessionbeans: Sessionbeans是一种作为单个的client实行的对象。作为对远程的义务哀求的响应,容器发生一个Sessionbeans的实例。一个Sessionbeans有一个client.从某种水平下去说,一个Sessionbean关于服务器来讲就代表了它的谁人client.Sessionbeans也能用于事件,它可以更新共享的数据,但它不间接刻画这些共享的数据。 Sessionbeans的性命周期是绝对较短的。典范的是,只要当client坚持会话的时分,Sessionbeans才是在世的。一旦client加入了,Sessionbeans就不再与client相接洽了。Sessionbeans被当作是瞬时的,由于假如容器溃散了,那末client必需从头创建一个新的Session对象来持续会话。 一个Sessionbean典范的声了然与client的互操纵大概会话。也就是说,Sessionbean了在客户会话时代,经由过程办法的挪用,把握Client的信息。一个具有形态的Sessionbean称为有形态的Sessionbean.当client停止与Sessionbeans互操纵的时分.会话停止了,并且,bean也不再具有形态值。 一个Sessionbean也多是一个无形态的sessionbean.无形态的Sessionbeans其实不把握它的客户的信息大概形态。Client可以挪用beans的办法来完成一些操纵。可是,beans只是在办法挪用的时分才晓得client的参数变量。当办法挪用完成今后,beans其实不持续坚持这些参数变量。如许,一切的无形态的sessionbeans的实例都是不异的,除非它正在办法挪用时代。如许,无形态的Sessionbeans就可以够撑持多个client.容器可以声明一个无形态的Sessionbeans.可以将任何Sessionbeans指定给任何client.EntityBeans: EntityBeans对数据库中的数据供应了一种对象的视图。比方:一个Entitybean可以摹拟数据库表中一行相干的数据。多个client可以共享会见统一个Entitybean.多个client也可以同时的会见统一个Entitybean.Entitybeans经由过程事件的高低文来会见或更新上层的数据。如许,数据的完全性就可以够被包管。 EntityBeans能存活绝对教长的工夫,而且形态是延续的。只需数据库中的数据存在,Entitybeans就一向存活。而不是依照使用程序大概服务历程来讲的。即便EJB容器溃散了,Entitybeans也是存活的。EntityBeans性命周期可以被容器大概Beans本人办理。假如由容器把持着包管Entitybeans延续的issus。假如由Beans本人办理,就必需写Entitybeans的代码,包含会见数据库的挪用。 EntityBeans是由主键(primarykey一种独一的对象标识符)标识的。一般,主键与标识数据库中的一块数据,比方一个表中的一行,的主键是不异的。主键是client可以定位特定的数据块。EJBroles: EJB系统布局经由过程把编程的历程分为6个分歧的脚色而使开辟庞大的的使用体系变的复杂。6个分歧的脚色,每一个都有特定的义务。6个脚色包含上层的服务,使用程序的开辟,设置和操纵申明(issues) EJB系统布局可以简化使用程序开辟职员的事情。在EJB系统布局中,容器和代办署理服务承当了良多在其他情况中又程序计划职员承当的事情。如许的代办署理供应了良多本来必要程序计划职员编写代码的体系级的服务。Infrastructureroles;(上层机关脚色) EJBServerProvidor服务供应者是典范的供应散布式低层服务的代办署理。EJB服务供应者供应了一个散布式使用程序开辟者必要的平台和举措措施。也供应了散布式程序的运转时情况。 EJBContainerProvidor容器供应者是散布式体系,事件处置,平安方面的专家容器供应者供应了一个EJB的设置工具,和这些设置实例的运转时撑持。 一个容器对一个或多个EJB来讲,是一个运转时体系。它将EnterpriseBeans和EJB服务,包含事件服务,平安服务,散布式收集办理等胶合在一同。容器是既是一个定制的代码和对特定的Enterprisebeans发生具体代码的工具。容器也供应了一个设置Enterprisebeans的工具和办理监督使用程序的办法。
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|