本文为原创,如需转载,请注明作者和出处,谢谢!
上一篇:
eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口
有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的@PostConstruct和@PreDestroy方法中进行。其中用@PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB容器在处理完一些其他工作后调用。用@PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁之前调用。
除此之外,当有状态的SessionBean存在一定时间未被调用时,EJB容器会将该SessionBean对象钝化(Passivate),也就是保存在硬盘中。当再次访问时,EJB容器会激法该SessionBean。在这两种情况下,EJB容器会分别调用SessionBean的@PrePassivate和@PostActivate方法。可以在@PrePassivate方法中将sessionbean中的资源保存或释放,如打开的数据库连接等。在@PostActivate方法中可以恢复相应的资源。如下面的代码所示:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->packageservice;
importjava.util.ArrayList;
importjava.util.List;
importjavax.annotation.PostConstruct;
importjavax.annotation.PreDestroy;
importjavax.annotation.Resource;
importjavax.ejb.PostActivate;
importjavax.ejb.PrePassivate;
importjavax.ejb.SessionContext;
importjavax.ejb.Stateful;
@Stateless
publicclassShoppingCartBeanimplementsShoppingCart
{
privateList<String>shoppingCart=newArrayList<String>();
@Resource
privateSessionContextsessionContext;
publicShoppingCartBean()
{
System.out.println("constructor:"+sessionContext);
}
@PrePassivate
publicvoidMyPassivate()
{
System.out.println("passivate");
}
@PostConstruct
publicvoidinit()
{
System.out.println(sessionContext.getInvokedBusinessInterface());
}
@PreDestroy
publicvoiddestory()
{
System.out.println("destory");
}
@PostActivate
publicvoidstart()
{
System.out.println("start");
}
@Override
publicvoidaddCommodity(Stringvalue)
{
shoppingCart.add(value);
}
@Override
publicList<String>getCommodity()
{
returnshoppingCart;
}
}
下一篇:eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean国内最棒的Google Android技术社区(eoeandroid),欢迎访问!《银河系列原创教程》发布《Java Web开发速学宝典》出版,欢迎定购
分享到:
相关推荐
使用Eclipse+Jboss+MySql开发EJB
(4):Session Bean中的注释方法 11 (5):使用配置文件发布Session Bean 12 (6):JBOSS中测试中的常用错误 13 (7):JBoss只能本地访问,不能通过ip远程访问解决办法 15 (8):JBoss EJB3(HelloWorld)备忘记 ...
eclipse + JBoss 5 + EJB3开发指南(转载整理)
eclipse + JBoss 5 + EJB3开发指南中的代码 下载PDF文档资料后可以和本资料一起学习
非常好的指导Eclipse下通过JBOSS开发EJB的入门指导书, 通过原作者的实际使用总结得到,简洁易懂。
Eclipse+jboss的配置Eclipse+jboss的配置Eclipse+jboss的配置Eclipse+jboss的配置Eclipse+jboss的配置Eclipse+jboss的配置
使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x),包含server和client。
Eclipse+JBoss+MySQL开发环境设置.pdf
手把手系列-Eclipse+JBossIDE+JBoss开发环境配置
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...
ejb+jboss+eclipse.txt ejb+jboss+eclipse.txt ejb+jboss+eclipse.txt ejb+jboss+eclipse.txt ejb+jboss+eclipse.txt
yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解
广东工业大学Java EE Web编程技术课程实验,使用JBoss,实现EJB技术中的会话Bean,简单的Helloworld。
EJB3+JBOSS5+JPA整合,里面还用到了ejb3注解。
EJB3.0第五版电子书,开发环境是eclipse+jboss+mysql
myEclipse+Jboss+mysql+EJB
Jboss7.1.1+eclipse-kepler开发ejb3 使用eclipse4.3即kepler版本来集成jboss tools工具并使用jboss7.1.1来开发ejb3.1
ejb课程测试代码,eclipse+jboss5.1 ant编译等代码 三个测试项目请下载
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3