发布一篇EJB手艺的数据库使用
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。1、J2EE手艺简介
J2EE是SUN公司提出的在散布式情况中的一种系统布局,它供应了一种基于组件的计划、开辟、集成、部署企业使用体系的办法,J2EE平台供应了多层散布式的使用体系模子、重用组件的才能、一致的平安模子和天真的事件把持。基于组件的J2EE企业使用体系具有平台自力性,以是不受任何软件产物和任何软件厂家API的束缚。
J2EE界说了上面的组件:
·applicationclient和applets是客户层组件;
·JavaServlet和JSP组件是WEB层组件;
·EnterpriseJavaBean(EJB)组件是营业处置层组件。
EJB手艺是J2EE系统一部分,EJB组件是用Java言语编写的,是能够被客户端程序存取的可重用的服务器端组件,它运转在J2EE服务器上,在客户/服务器体系中,EJB供应相似于两头件的服务。
J2EE服务器供应使用体系体系级的服务,像事件办理、平安办理、数据库存取等,开辟职员不用本人开辟体系级服务,以是能够会合精神开辟使用体系中的营业逻辑处置;用EJB组件处置营业逻辑。
2、EJB组件简介
EJB组件分为两类:Sessonbean和Entitybean
Sessonbean代表J2EE服务器的客户端,客户端经由过程挪用Sessonbean的功效和J2EE服务器通讯,Sessonbean和客户会话,能够以为是客户真个扩大,比方:网上帐务体系的客户能够挪用Sessonbean的"输出存款单"的功效来存进现金等。每个Sessonbean只能有一个客户,当客户停止时,与之响应的Sessonbean也停止。因而Sessonbean是临时的,不成耐久的。
Entitybean代表营业处置对象,它存储在耐久的存贮机制如数据库中,比方,一个Entitybean代表一个帐户存单,它是存储在干系数据库中存单表的一行。Entitybean的信息纷歧定存储在干系数据库中,它也能够存储在对象数据库中、文件中或其他其余存储机制中(本例子顶用干系数据库)。
Entitybean能够被多个客户端共享。因为多个客户端大概改动不异的数据,以是Entitybean在事件办理下事情是很主要的。一般情形下,EJB容器供应事件办理。开辟职员能够在组件的部署形貌文件中指定事件的属性。每个Entitybean都有一个独一的对象标识符,也叫主键,这个主键可让客户端定位一个Entitybean。
Entitybean的耐久性能够被Entitybean本人办理,也能够让EJB容器办理,Entitybean本人办理请求开辟职员在Entitybean中供应数据存代替码。比方客户的Entitybean要挪用SQL语句来经由过程JDBC存取干系数据库。EJB容器办理Entitybean耐久性意味着EJB容器主动处置数据存取的挪用。
两品种型的EJB组件(Sessionbean和Entitybeans)都能够存取数据库。选择哪一类EJB组件来存取数据库依附于详细的使用体系。
上面的情形能够在Sessionbean组件中挪用SQL语句来存取数据库:
·使用体系绝对复杂。
·SQL语句前往的数据不克不及被多个客户端共享利用。
·数据不代表一个营业实体。
上面的情形要用Entitybeans组件:
·凌驾一个客户端利用数据库挪用前往的数据。
·数据代表一个营业实体。
·开辟者想从Sessonbean中埋没干系模子。
EJB布局的这类天真性可让开辟职员用分歧的办法来开辟使用体系。
<p>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java 编程语言的风格十分接近C、C++语言。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 是一种突破用户端机器环境和CPU
页:
[1]