这次小结下拦截器
接口
import javax.ejb.Remote;
@Remote
public interface IMan {
String getName();
void qq();
void mm();
String sayHelp();
}
实现:
import javax.ejb.Stateful;
import javax.interceptor.Interceptors;
/**
* 具有聊QQ和泡MM以及求救三个行为的人对象,还有一个用户名属性。
* @author BeanSoft
*/
@Stateful
@Interceptors({FBI.class})
public class Man implements IMan {
private String name = "BeanSoft";
public void qq() {
System.out.println("我在聊QQ");
}
public void mm() {
System.out.println("我在泡MM");
}
public String sayHelp() {
return "救我,我是" + getName();
}
public String getName() {
return name;
}
}
public class FBI {
@AroundInvoke
public Object before(InvocationContext ctx) throws Exception {
Man man = (Man)ctx.getTarget();
System.err.println("FBI 发现" + man.getName() + "即将正在进行 " +
ctx.getMethod().getName() + " 活动。");
// 禁止张三泡MM
if(ctx.getMethod().getName().equals("mm")) {
System.err.println("FBI 将阻止 " + man.getName() + " 泡MM。");
} else if(ctx.getMethod().getName().equals("sayHelp")) {
System.err.println("FBI 将欺骗 " + man.getName() + " 的朋友告诉他们他很好。");
return "我是 " + man.getName() + " ,我现在过的很好。";
} else {
// proceed() 方法将使原来的方法能够继续执行
Object object = ctx.proceed();
System.err.println("FBI 发现" + man.getName() + "已经完成了 " +
ctx.getMethod().getName() + " 活动。");
return object;
}
return null;
}
JSP页面的拦截测试:
<%
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
interceptor.IMan man = (interceptor.IMan) ctx.lookup("Man/remote");
man.qq();
man.mm();
System.out.println(man.sayHelp());
%>
分享到:
相关推荐
ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,
自己总结的EJB3上课教案,包括SessionBean、EntityBean、MDB、O/R映射与继承映射、持久化实体管理器、EJB3-QL、JTA等的教案.
EJB3使用注解进行开发总结,主要适用于快速入门的朋友
ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结ejb3.0总结
本文适合对于EJB开发需求的程序员,能够为你们提供丰富的EJB必备知识
ejb面试等总结: EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB
个人总结的EJB3中MessageDrivenBean的相关知识,现分享与大家,欢迎下载。
EJB3.0总结.doc 超好的EJB总结,建议学习EJB的好好看看此文档!
达内Java软件工程师培训总结,很全面的EJB3.0总结。
2.10 本章小结 116 第3章 深入使用JSF 117 3.1 JSF事件机制 118 3.1.1 Java事件模型概述 118 3.1.2 Java事件模型示例 119 3.1.3 JSF事件模型 120 3.1.4 Action事件 122 3.1.5 值改变事件 125 3.1.6 生命周期事件 128...
学习EJB3过程中自己总结的一些关于学习EJB3的技术点,以及可能遇到的问题
非常好的指导Eclipse下通过JBOSS开发EJB的入门指导书, 通过原作者的实际使用总结得到,简洁易懂。
Ajax+SSH+EJB总结,个人总结,希望对大家有用。
EJB实践的服务器是用SUN的服务器,也有用weblogic的一些例子。包里还包括EJB调用EJB、连接数据库、命令行布署EJB等总结。另外,还包括对Jasmine购物系统的分析及总结。是学习EJB很好的总结。
JavaEE5学习笔记07-Web层与EJB集成总结。
JavaEE5学习笔记05-EJB之会话Bean总结...
关于EJB中注释的总结,方便查询。很有用滴!
JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射
EJB3.0资料小结,包括其规范和详细的解释