sessionbean:循速渐进学用Session Bean(一)

  Session Bean作用

  Session Bean代表客户应用和EJB容器的间会话Session Bean通常都是实现商业逻辑并且和entity bean交互以执行具体操作不过session bean并不定要使用entity bean如果需要它可以直接和数据库通信  个"Hello World"Session Bean

  Enterprise JavaBean结构在开始时候比较难理解不过只要你用过EJB也不是太难幸运你可以无需涉及数据库连接或者是事务就可以熟悉基本EJB结构要做到这可以由最有名"Hello World"bean开始

  当你在设计EJB应用时候你可能不知道是先由bean开始然后再创建接口或者先由接口开始然后创建bean我建议你最好由接口开始如果你不知道客户如何使用bean你就无需编写它

  创建Remote接口

  列表6.1展示是HelloWorldSession接口它是"Hello World" session beanRemote接口

  Listing 6.1 Source Code for HelloWorldSession.java
package usingj2ee.hello;
  import java.rmi.*;
import javax.ejb.*;
  /** Defines the methods you can call _disibledevent= aGreeting;
}
}
  你想做全部工作就是建立个带有getGreeting和Greeting思路方法bean你最终会得到两个Java接口和个有8个思路方法Enterprise JavaBeans明显需要更多工作对于小项目来说创建EJB思路方法所要做工作和实现商业逻辑思路方法工作样多不过当应用增长时将会发现在EJB上所做额外工作是值得只有这样做混合对象以实现新功能时就变得更加简单



  集成开发环境(IDEs)对创建Enterprise JavaBeans提供些支持不幸大多数提供这个功能工具都是昂贵"企业版"Allaire (http://www.allaire.com)企业版本IDE价格合理并且对EJB有着很好支持希望你不久后可找到些免费工具来创建EJB

  提示

  由于在编写EJB应用时你最终会产生很多文件因此对于产生类使用命名传统是重要Remote和 Home接口都通常命令为XXX和XXXHomeXXX是bean名字实现类通常命令为XXXBean或者XXXImpl你还可以考虑根据这个bean是个session bean还是个entity bean将实现类命令为XXXEB或者XXXSB不管你决定如何命名你它们都必须是这样在多人开发时会避免很多麻烦

  注意

  这里使用XXX代表Remote接口XXXHome代表Home接口而XXXImp1代表实现该bean使用Remote接口名如果Remote接口被称为ShoppingCartHome接口就是ShoppingCartHome实现就是ShoppingCartImp1而且该bean被引用为ShoppingCart bean



Tags:  beanpole javabean 循循渐进 sessionbean

延伸阅读

最新评论

发表评论