Eclipse+JBoss+EJB3的SessionBean注释方法有时需要在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