EJB3 阶段总结+一个EJB3案例 (1)

摘要:
经过一段时间的学习,我对EJB3相关知识和jboss 8配置有了大致的了解。互联网上有很多关于EJB的评论,基本上都是负面的,表明EJB太重,难以维护。然而,通过这段时间的研究,我私下认为EJB3在一些应用场景中有很多优势。2) EJB3使用JPA来替换原始的持久性框架。JPA是一个通过注释与数据库建立连接的框架,类似于hibernate4.3)在分布式应用程序中,EJB3 3是一个很好的选择。下一篇:EJB3阶段总结+EJB3案例

经过一段时时间的学习,对EJB3的相关知识和jboss8的配置有了大概的了解。

网上对EJB的评论很多,基本都是负面的,都表示EJB太过于沉重,不容易维护。但通过这段时间的学习,私下认为,EJB3在某些应用场景下还是有许多的可取之处的。

1)EJB3摒弃了EJB2中许多不合理的设计,引入了注解,通过注解的方式来注入对象(@EJB),越来越向无侵入式的架构发展。

2)EJB3使用了JPA的方式替代原有的持久化框架。JPA是一种通过注解的方式和数据库建立连接的框架,与hibernate4相似

3)在分布式应用中,EJB3是一种很好的选择。

4)拥有许多服务商的支持,安全性是肯定的。

在这一段EJB的学习过程中,主要学习了一下方面:

1)Session Bean,包括有状态的SessionBean和无状态的SessionBean,以及两者的区别

2)message Driver Bean(MDB),包括Queue和Topic两种,其中Queue在工作中应用的比较多,在学习的过程中通过对jboss5和jboss8的试验,了解了jboss两个版本的区别

3)Entity Bean,即目前的JPA,是EJb和底层数据库交互的框架,主要学习了JPA的注解,如何描述关系型数据库中表与表之间的关系

4)事物,实体管理器。在这里将这两种都分为容器管理的和Bean管理的两种

5)Remote和local两中访问方式

6)EJB和webmethode整合,通过调用Webmethode来访问EJB程序,实现分布式交互

以上就是我这段时间学习EJB的相关知识。当然EJB的知识不仅仅包括这么多,还有许多的知识是需要在工作中去学习的,而不仅仅是通过几个demo来学习

学完这些后,我做了一个比较小的EJB程序,作为这一段时间的总结,话不多说,基本架构图上一个先。

                  EJB3 阶段总结+一个EJB3案例 (1)第1张

从上图中可以看出,程序分为两个部分,A部分是一个EJB模块,在该模块中大致可分为4部分(Dao和EntityBean可看作一层),在最外层使用webService将程序暴露出去,而不是使用EJB提供的Remote然后用JNDI调用方法。B模块为服务调用模块,在该部分中使用SoapUI来替代,通过SoapUI来调用WebService接口。

下一篇:EJB3 阶段总结+一个EJB3案例 (2)

免责声明:文章转载自《EJB3 阶段总结+一个EJB3案例 (1)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Sandcastle的使用STM32CUBEMX配置RTC闹钟下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jboss

是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 产品特点 编辑 在J2EE应...

【原创】不重启was server重新加载应用class文件

类装入和更新检测(Class loading and update detection settings)菜单路径:Applications < Application Types < WebSphere enterprise applications < application_name < Class loading and u...

大型Java Web项目的架构和部署问题

一位ID是jackson1225的网友在javaeye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。在讨论之初jackson1225这样描述了当前的应用的架构和部署方案...

经典的JAVA面试题

Java基础方面: 0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √        √                  √       √protected √  √                  √        ×friendly...

EJB3 阶段总结+一个EJB3案例 (2)

这篇博文接着上一篇博文的EJB案例。 在上一篇博文中,将程序的架构基本给描述出来了,EJB模块分为5层。 1)DB层,即数据库层     在则一部分,我使用的数据库为mysql。在EJB程序中,访问数据库是通过Jboss中配置好的数据源进行的,然后在数据库中建立相应的数据库,不用建立表,在程序中使用JPA后通过Jboss启动会自动在数据库中间表     具...

实战角度比较EJB2和EJB3的架构异同

】     EJB编程模型的简化     首先,EJB3简化的一个主要表现是:在EJB3中,一个EJB不再象EJB2中需要两个接口一个Bean实现类,虽然我们以前使用JBuilder这样可视化开发工具自动生成了EJB2的这三个类,好像不觉得复杂,但是当EJB个数增加时,就显得累赘了。     简化后的EJB3的sessionBean依靠annotation...