仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1108|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:扬扬的J2EE进修条记(三)Components a...

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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或是其他语言都可以学,编程的关键不是语言,而是思想。
柔情似水 该用户已被删除
沙发
发表于 2015-1-21 16:25:16 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-26 23:13:58 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
飘灵儿 该用户已被删除
地板
发表于 2015-2-4 21:25:34 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
因胸联盟 该用户已被删除
5#
发表于 2015-2-5 01:39:11 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-9 23:22:42 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
若天明 该用户已被删除
7#
发表于 2015-2-11 03:30:14 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
再见西城 该用户已被删除
8#
发表于 2015-3-1 20:32:06 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
活着的死人 该用户已被删除
9#
发表于 2015-3-4 11:12:00 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-10 21:17:36 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
海妖 该用户已被删除
11#
发表于 2015-3-17 10:09:27 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
透明 该用户已被删除
12#
发表于 2015-3-17 19:27:03 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
不帅 该用户已被删除
13#
发表于 2015-3-22 00:10:38 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
精灵巫婆 该用户已被删除
14#
发表于 2015-4-1 16:08:37 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
第二个灵魂 该用户已被删除
15#
发表于 2015-4-17 20:12:54 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
只想知道 该用户已被删除
16#
发表于 2015-4-30 15:39:49 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
小妖女 该用户已被删除
17#
发表于 2015-5-4 08:33:53 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
再现理想 该用户已被删除
18#
发表于 2015-5-6 18:16:53 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
金色的骷髅 该用户已被删除
19#
发表于 2015-6-4 00:01:23 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
山那边是海 该用户已被删除
20#
发表于 2015-6-5 19:16:32 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 04:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表