文章 2018-01-28 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口

有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss、Weblogic等)中运行。这时就没必要再通过远程(remote)接口访问Session Bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问EJB类,需要使用jndi和local接....

文章 2017-11-15 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(2):编写有状态的SessionBean

 编写有状态的(Stateful)的Session Bean也非常简单,只需要将无状态注释(@Stateless)改成有状态注释(@Stateful)即可。如果使用Stateful Sessionbean,客户端在使用同一个SessionBean对象实例时可以保存状态,也就是说,在多次引用该对象时实际上在服务端是使用的同一个Sessionbean的对象实例,而无状态sessionbean...

文章 2017-11-15 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean

 Session Bean除了可以使用注释来发布外,也可以使用相应的配置文件来发布。在这种情况下,就不需要在接口和Session Bean中使用注释了。在JBoss中需要两个文件对Session bean进行配置。这两个文件是ejb-jar.xml和jboss.xml。这两个文件应该META-INF目录中,该目录应该放在jar文件的根目录。ejb-jar.xml文件负责配置session...

文章 2017-11-14 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(4):Session Bean中的注释方法

有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的@PostConstruct和@PreDestroy方法中进行。其中用@PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB容器在处理完一些其他工作后调用。用@PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁之前调用。 &nb...

文章 2017-11-14 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序

  EJB3容器通过EntityManager对象管理实体Bean,该类最主要的功能就是在记录和JavaBean之间进行互相映射。例如,我们从数据库中查出一条记录,这条记录有field1和field2两个字段,假设有一个JavaBean,也包含了field1和field2属性。那么EntityManager可以将这条记录中的值映射到JavaBean的field1和field2属性中。也就...

文章 2017-11-14 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(8):实现Entity Bean的一对多(one-to-many)映射

EJB3的一对多映射使用@OneToMany来设置,如果是双向的一对多映射,在many方需要使用@ManyToOne设置。在本书中给出两个表,其他一个表t_customers在上一篇文章中已给出了,另一个表的结构如图1所示。 图1  t_orders表     t_customers和t_orders表是一对多关系,一个Customer可能有多个Order,...

文章 2017-11-14 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(13):在Servlet中访问应用程序管制EntityManager对象

在前面的文章中使用的都是容器管制的EntityManager对象。这类EntityManager对象是由EJB容器创建的,在这种情况下,EntityManager对象的生命周期完全由EJB容器来管理。在SessionBean中可以使用如下的代码来通知EJB容器创建EntityManager对象: @PersistenceContext(unitName="myentity")protected&n...

文章 2017-11-14 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(14):消息驱动Beaneclipse

 在前面的文章中给出的SessionBean的例子都是同步调用SessionBean方法的,也就是说,只有当方法中的代码都执行完,才能返回到客户端。但在某些情况下,由于SessionBean方法的执行时间比较长,这就需要异步地调用该方法,否则客户端就需要等待比较长的时间。要实现异步调用,就需要使用本要讲的消息驱动Bean。消息驱动Bean的基本原理是客户端向消息服务器发送一条消息后,消息...

文章 2017-11-11 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(10):通过继承实体Bean,将单个表映射成多个表

如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表。而在EJB3中,我们很容易实现这个功能。先看看图1所示的表结构和记录。 图1   t_accounts表的结构和记录 在t_accounts表中,有一个account_type字段。这个字段是一个长度为1的String类型字段。只能取两个值:C和S。如果该字段值为C,表示活期...

文章 2017-11-08 来自:开发者社区

eclipse + JBoss 5 + EJB3开发指南(1):编写第一个无状态的SessionBean

本系列教程使用的软件版本如下:Eclipse:3.4.2, Eclipse IDE for Java EE Developers JBoss :5.0.1,http://www.jboss.org/jbossas/downloads/JDK:1.6.0.14,http://java.sun.com/javase/downloads/index.jsp  &n...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。