eclipse + JBoss 5 + EJB3开发指南(4):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方法中可以恢复相应的资源。如下面的代码所示:

package  service;

import  java.util.ArrayList;
import  java.util.List;
import  javax.annotation.PostConstruct;
import  javax.annotation.PreDestroy;
import  javax.annotation.Resource;
import  javax.ejb.PostActivate;
import  javax.ejb.PrePassivate;
import  javax.ejb.SessionContext;
import  javax.ejb.Stateful;

@Stateless
public   class  ShoppingCartBean  implements  ShoppingCart
{
    
private  List < String >  shoppingCart  =   new  ArrayList < String > ();
    @Resource
    
private  SessionContext sessionContext;
    
    
public  ShoppingCartBean()
    {
        System.out.println(
" constructor: "   +  sessionContext);
    }
    @PrePassivate
    
public   void  MyPassivate()
    {
        System.out.println(
" passivate " );
    }
    @PostConstruct
    
public   void  init()
    {
        System.out.println(sessionContext.getInvokedBusinessInterface());              
    }
    @PreDestroy
    
public   void  destory()
    {
        System.out.println(
" destory " );
    }
    @PostActivate
    
public   void  start()
    {
        System.out.println(
" start " );
    }
    @Override
    
public   void  addCommodity(String value)
    {
        
        shoppingCart.add(value);
    }
    @Override
    
public  List < String >  getCommodity()
    {
        
return  shoppingCart;
    }    
}





本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214443,如需转载请自行联系原作者

相关文章
|
Java 应用服务中间件 Android开发
【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
  之前一直用的EJB开发环境是他们搭建好的,直接拿来用,不过还是感觉老吃别人嚼好的不太好吃,所以自己动手来玩一玩。   EJB开发依赖的最基本的环境:JDK、Eclipse、JBoss,这里简单介绍一下最基本的环境的搭建。
【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
|
Java Android开发 Spring
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
126 0
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
|
Java Android开发 Spring
sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。
sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。
203 0
sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。
|
Java Android开发 Spring
spring练习,使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。
spring练习,使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。
133 0
spring练习,使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出。
|
Java 数据库连接 应用服务中间件
怎样在eclipse里安装Hibernate / JBoss 工具【最新】
原文:http://www.mkyong.com/hibernate/how-to-install-hibernate-tools-in-eclipse-ide/
201 0
怎样在eclipse里安装Hibernate / JBoss 工具【最新】
|
IDE 应用服务中间件 开发工具

推荐镜像

更多