循速渐进学用Session Bean(一) - 编程入门网
ing greeting;
/** The session context provided by the EJB container. A session bean must
hold on to the context it is given. */
private SessionContext context;
/** An EJB must have a public, parameterless constructor */
public HelloWorldSessionImpl()
{
}
/** Called by the EJB container to set this session''s context */
public void setSessionContext(SessionContext aContext)
{
context = aContext;
}
/** Called by the EJB container when a client calls the create() method in
the Home interface */
public void ejbCreate()
throws CreateException
{
greeting = "Hello World!";
}
/** Called by the EJB container when a client calls the
create(String) method in the Home interface */
public void ejbCreate(String aGreeting)
throws CreateException
{
greeting = aGreeting;
}
/** Called by the EJB container to wake this session bean up after it
has been put to sleep with the ejbPassivate method. */
public void ejbActivate()
{
}
/** Called by the EJB container to tell this session bean that it is being
suspended from use (it''s being put to sleep). */
public void ejbPassivate()
{
}
/** Called by the EJB container to tell this session bean that it has been
removed, either because the client invoked the remove() method or the
container has timed the session out. */
public void ejbRemove()
{
}
/** Returns the session''s greeting */
public String getGreeting()
{
return greeting;
}
/** Changes the session''s greeting */
public void setGreeting(String aGreeting)
{
greeting = aGreeting;
}
}
你想做的全部工作就是建立一个带有getGreeting和setGreeting方法的bean,你最终会得到两个Java接口和一个有8个方法的类。Enterprise JavaBeans明显需要更多的工作,对于小的项目来说,创建EJB的方法所要做的工作,和实现商业逻辑的方法的工作一样多。不过,当应用增长时,将会发现在EJB上所做的额外工作是值得的,因为只有这样做,混合对象以实现新的功能时就变得更加简单。 集成开发环境(IDEs)对创建Enterprise JavaBeans提供一些支持。不幸的是,大多数提供这个功能的工具都是昂贵的"企业版"。Allaire (http://www.allaire.com)企业版本IDE的价格合理并且对EJB有着很好的支持。希望你不久后可找到一些免费的工具来创建EJB。 提示 由于在编写EJB应用时你最终会产生很多的文件,因此对于产生的类使用一些一致的命名传统是重要的。Remote和 Home接口都通常命令为XXX和XXXHome,XXX是bean的名字。实现的类通常命令为XXXBean或者XXXImpl。你还可以考虑根据这个bean是一个session bean还是一个entity bean,将实现的类命令为XXXEB或者XXXSB。不管你决定如何命名你的类,它们都必须是一致的,这样在多人开发时会避免很多麻烦。 注意 这里使用XXX代表Remote接口,XXXHome代表Home接口,而XXXImp1代表实现。该bean使用Remote接口名。如果Remote接口被称为ShoppingCart,Home的接口就是ShoppingCartHome,实现就是ShoppingCartImp1,而且该bean被引用为ShoppingCart bean。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |