﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-真的有外星人吗？-随笔分类-ejb3</title><link>http://www.blogjava.net/nokiaguy/category/37501.html</link><description>假如这个世界上只剩下你一个人，当你正坐在屋子里的时候，这时突然响起了敲门声，那么会是谁呢？</description><language>zh-cn</language><lastBuildDate>Sun, 14 Jun 2009 08:17:51 GMT</lastBuildDate><pubDate>Sun, 14 Jun 2009 08:17:51 GMT</pubDate><ttl>60</ttl><item><title>eclipse + JBoss 5 + EJB3开发指南（15）：拦截器方法和拦截器类</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/14/282121.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sun, 14 Jun 2009 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/14/282121.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/282121.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/14/282121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/282121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/282121.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  EJB3可以通过拦截器对Bean方法进行拦截和覆盖。这有些象AOP中的around。通过AOP的around方法，可以修改被拦截方法的返回值、参数值，甚至可以取消被拦截方法的执行。EJB3的拦截器可以用在无状态Session Bean、有状态Session Bean和消息驱动Bean（MDB）的方法中。实现拦截器的最简单的方法是使用拦截器方法。也就是说，只要在当前的Bean中使用 @AroundInvoke对某个方法进行注释（关于拦截器的类都在javax.interceptor包中），那么这个方法就会变成拦截器方法，该拦截器方法会拦截当前Bean中的所有方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/14/282121.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/282121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-14 11:00 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/14/282121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（14）：消息驱动Bean</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/08/280771.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Mon, 08 Jun 2009 15:40:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/08/280771.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/280771.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/08/280771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/280771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/280771.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在前面的文章中给出的SessionBean的例子都是同步调用SessionBean方法的，也就是说，只有当方法中的代码都执行完，才能返回到客户端。但在某些情况下，由于SessionBean方法的执行时间比较长，这就需要异步地调用该方法，否则客户端就需要等待比较长的时间。要实现异步调用，就需要使用本要讲的消息驱动Bean。消息驱动Bean的基本原理是客户端向消息服务器发送一条消息后，消息服务器会将该消息保存在消息队列中。在这时消息服务器中的某个消费者（读取并处理消息的对象）会读取该消息，并进行处理。发送消息的客户端被称为消息生产者。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/08/280771.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/280771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-08 23:40 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/08/280771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（13）：在Servlet中访问应用程序管制EntityManager对象</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/06/280338.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 06 Jun 2009 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/06/280338.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/280338.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/06/280338.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/280338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/280338.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      在前面的文章中使用的都是容器管制的EntityManager对象。这类EntityManager对象是由EJB容器创建的，在这种情况下，EntityManager对象的生命周期完全由EJB容器来管理。在SessionBean中可以使用如下的代码来通知EJB容器创建 EntityManager对象：<br>@PersistenceContext(unitName="myentity")<br>protected EntityManager em;<br>    上面的代码需要放在任意一个SessionBean的类中，EJB容器会自动创建EntityManager对象。但如果要在Servlet中直接访问 EntityManager对象，需要使用EntityManagerFactory接口的createEntityManager方法来创建 EntityManager对象，在使用完EntityManagerFactory和EntityManager对象后，可以使用相应的close方方关闭这两个对象。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/06/280338.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/280338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-06 14:07 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/06/280338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（12）：使用命名查询执行JPQL</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/05/280160.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 05 Jun 2009 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/05/280160.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/280160.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/05/280160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/280160.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/280160.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在EJB3中可以使用EntityManager对象的createQuery方法来执行JPQL（类似于Hibernate中的HQL），这非常简单。但使用createQuery方法处理JPQL时，在每次执行JPQL的过程中系统都需要对JPQL进行分析，这在一定程度上降低了系统运行时的性能。为此，EJB3提供了命名查询的概念。命名查询有些类型于数据库中的存储过程，在提交的过程中就已经被编译处理了。因此，在执行效率上要高一些。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/05/280160.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/280160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-05 10:12 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/05/280160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（11）：实体Bean的连接策略（JOINED Strategy）</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/04/280013.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 04 Jun 2009 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/04/280013.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/280013.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/04/280013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/280013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/280013.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了如何使用连接策略（JOINED Strategy）对物理表进行划分。子表与父表共享主键。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/04/280013.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/280013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-04 15:31 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/04/280013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（10）：通过继承实体Bean，将单个表映射成多个表（单表策略，SINGLE_TABLE）</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279836.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 03 Jun 2009 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279836.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/279836.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/279836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/279836.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果以前使用过EJB1.x或EJB2.x的实体Bean，会发现无法通过继承实体Bean将单个表分成多表。而在EJB3中，我们可以很容易地使用@Inheritance和@DiscriminatorColumn注释来实现这个功能。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/03/279836.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/279836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-03 16:22 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/03/279836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（9）：实现Entity Bean的多对多（many-to-many）映射</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279833.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 03 Jun 2009 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279833.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/279833.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/279833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/279833.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了如何使用@ManyToMany注释实现多对多的映射关系。在EJB3中多对多的映射关系需要使用一个连接表来描述。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/03/279833.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/279833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-03 16:15 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/03/279833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（8）：实现Entity Bean的一对多（one-to-many）映射</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279820.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 03 Jun 2009 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279820.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/279820.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/279820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/279820.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了如使用@OneToMany注释来实现一对多的映射，以及使用@JoinTable注释指定连接表来实现一对多的单向映射。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/03/279820.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/279820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-03 15:27 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/03/279820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（7）：实现Entity Bean的一对一（one-to-one）映射</title><link>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279759.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 03 Jun 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279759.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/279759.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/06/03/279759.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/279759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/279759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   一对一映射是很常用的。在一般情况下，一个主表通过外键和从表形成一对一的关系。在EJB3中使用@OneToOne注释来映射。一对一关系除了使用外键进行关联外，也可以采用共享主键的方式连接两个表。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/06/03/279759.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/279759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-06-03 10:51 <a href="http://www.blogjava.net/nokiaguy/archive/2009/06/03/279759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（6）：编写第一个实体Bean程序</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/29/278951.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 29 May 2009 14:02:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/29/278951.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/278951.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/29/278951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/278951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/278951.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: EJB3容器通过EntityManager对象管理实体Bean，该类最主要的功能就是在记录和JavaBean之间进行互相映射。例如，我们从数据库中查出一条记录，这条记录有field1和field2两个字段，假设有一个JavaBean，也包含了field1和field2属性。那么 EntityManager可以将这条记录中的值映射到JavaBean的field1和field2属性中。也就是说，在数据库中的一条记录就对应于一个JavaBean的对象实例。下面将给出一个简单的例子来演示如何来实现一个应用实体Bean的程序。在这个例子中使用无状态的session bean通过EntityManager对象从数据表中查找一条记录，将该记录映射成实体Bean的对象实例，最后通过session bean的方法返回该记录的某个字段值。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/29/278951.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/278951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-29 22:02 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/29/278951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（5）：使用配置文件发布Session Bean</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/27/278166.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 27 May 2009 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/27/278166.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/278166.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/27/278166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/278166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/278166.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Session Bean除了可以使用注释来发布外，也可以使用相应的配置文件来发布。在这种情况下，就不需要在接口和Session Bean中使用注释了。在JBoss中需要两个文件对Session bean进行配置。这两个文件是ejb-jar.xml和jboss.xml。这两个文件应该META-INF目录中，该目录应该放在jar文件的根目录。ejb-jar.xml文件负责配置session bean，&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/27/278166.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/278166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-27 11:03 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/27/278166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（4）：Session Bean中的注释方法</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/26/278045.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 26 May 2009 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/26/278045.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/278045.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/26/278045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/278045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/278045.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的@PostConstruct和@PreDestroy方法中进行。其中用 @PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB容器在处理完一些其他工作后调用。用 @PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁之前调用。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/26/278045.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/278045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-26 17:12 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/26/278045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（3）：使用Session Bean的本地接口</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/14/270657.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 14 May 2009 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/14/270657.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/270657.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/14/270657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/270657.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/270657.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有时客户端程序（如JSP、Servlet）会和EJB组件运行在同一个JVM上，如在同一个J2EE服务器（JBoss、Weblogic等）中运行。这时就没必要再通过远程（remote）接口访问Session Bean了，因为客户端和session bean都在同一个jvm上，只需要通过本地接口(local）访问即可。就象直接访问本地类一样（当然，不能直接访问EJB类，需要使用jndi和 local接口来获得本地接口对象。当然，也可以通过remote接口来访问ejb，不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样，很多性能都损耗在网络上了。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/14/270657.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/270657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-14 17:15 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/14/270657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（2）：编写有状态的SessionBean</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/13/270346.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 13 May 2009 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/13/270346.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/270346.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/13/270346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/270346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/270346.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 编写有状态的(Stateful）的Session Bean也非常简单，只需要将无状态注释(@Stateless）改成有状态注释（@Stateful）即可。如果使用Stateful Sessionbean，客户端在使用同一个SessionBean对象实例时可以保存状态，也就是说，在多次引用该对象时实际上在服务端是使用的同一个 Sessionbean的对象实例，而无状态sessionbean使用了不同的sessionbean对象实例，因此，是无法保存状态的。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/13/270346.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/270346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-13 09:51 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/13/270346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse + JBoss 5 + EJB3开发指南（1）：编写第一个无状态的SessionBean</title><link>http://www.blogjava.net/nokiaguy/archive/2009/05/01/268517.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 01 May 2009 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/05/01/268517.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/268517.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/05/01/268517.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/268517.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/268517.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文中将编写一个简单的无状态SessionBean。在发布EJB时，一般需要将EJB程序以jar文件的形式进行发布。这些jar文件将被放在<JBoss安装目录>\server\default\deploy目录中。如果在Eclipse中开发EJB程序，需要进行一些配置。首选需要在首选项（Preferences）对话框中设置JBoss的安装目录（如D:\jboss5）。然后在运行配置对话框中添加jboss的运行项。在jboss4.2及以后的版本中，默认情况下jboss只接收来自localhost或127.0.0.1的请求，也就是只接收本地的访问。为了使 jboss接收来自其他地址的请求，在启动jboss时需要使用-b命令行参数进行设置。如下面的启动命令所示：run.bat -b 200.200.200.123，run.bat -b 0.0.0.0&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/05/01/268517.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/268517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-05-01 14:39 <a href="http://www.blogjava.net/nokiaguy/archive/2009/05/01/268517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Weblogic10 + EJB3入门教程（1）：编写第一个无状态会话Bean（Stateless Session Bean）</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/08/253821.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sun, 08 Feb 2009 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/08/253821.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/253821.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/08/253821.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/253821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/253821.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在本文主要介绍如何来开发一个Stateless Session Bean，并在未安装WebLogic10的机器上访问Session Bean。开发EJB3 Stateless Session Bean要比开发EJB2 Stateless Session Bean容易得多，只需要几个注释就可以搞定。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/08/253821.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/253821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-08 21:50 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/08/253821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>