首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

8.EJB3的拦截器(外类型)

2012-10-13 
8.EJB3的拦截器(外部类)EJB3的拦截器的开步骤:1.开发拦截器   使用@AroundInvoke注释指定拦截器方法,方法

8.EJB3的拦截器(外部类)

EJB3的拦截器的开步骤:

1.开发拦截器

   使用@AroundInvoke注释指定拦截器方法,方法格式为:

   public Object XXX(InvocationContext ctx) throws Exception

   其中,方法名XXX可以任意

2.在Session Bean中加入拦截器

   @Interceptors( { 拦截器一.class,拦截器二.class })

?

方法二:

直接在Session Bean中,编写拦截器方法(只拦截该会话):

   使用@AroundInvoke注释指定拦截器方法,方法格式为:

   public Object XXX(InvocationContext ctx) throws Exception

   其中,方法名XXX可以任意

?

例子:

一。实体Bean

?

?三、拦截器

四、测试

package com.tao.ejb3.test;import java.util.Date;import javax.naming.InitialContext;import com.tao.ejb3.entity.Operator;import com.tao.ejb3.service.OperatorService;public class OperatorServericeBeanTest {public static void main(String[] args) {OperatorService cs = null;try {InitialContext ic = new InitialContext();Date date = new Date();/*cs = (OperatorService) ic.lookup("OperatorServiceBean/remote");Operator operator = new Operator();operator.setUsername("tao2008");operator.setPassword("123");operator.setCreateDate(date);operator.setLastEdit(date);operator.setLastLogin(date);operator.setEnable(true);cs.save(operator);*/cs = (OperatorService) ic.lookup("OperatorServiceBeanWithInterceptor/remote");Operator operator2 = new Operator();operator2.setUsername("Taoist2008");operator2.setPassword("123");operator2.setCreateDate(date);operator2.setLastEdit(date);operator2.setLastLogin(date);operator2.setEnable(true);cs.save(operator2);} catch (Exception e) {e.printStackTrace();System.out.println("init error!");}}}
?

注意:实体Bean的username惟一不能相同

代码的环境变量需加入EJB容器环境,本代码加的是JBoss_HOME/client下所有的jar

?

热点排行