package mgr.aop.ejb;
import javax.ejb.Stateless;
import javax.interceptor.AroundInvoke;
import javax.interceptor.ExcludeClassInterceptors;
import javax.interceptor.Interceptors;
import javax.interceptor.InvocationContext;
import mgr.aop.interceptor.UserInterceptor1;
import mgr.aop.interceptor.UserInterceptor2;
import mgr.aop.model.User;
@Stateless
@Interceptors({UserInterceptor1.class, UserInterceptor2.class}) //多个拦截器
//@Interceptors(UserInterceptor1.class) // 一个拦截器
public class UserManageImpl implements UserManage {
@AroundInvoke
public Object myInterceptor1(InvocationContext ic) throws Exception
{
System.out.println("myInterceptor-----------1-------------:" + ic.getMethod().getName());
return ic.proceed();
}
@AroundInvoke
public Object myInterceptor2(InvocationContext ic) throws Exception
{
System.out.println("myInterceptor-----------2-------------:" + ic.getMethod().getName());
return ic.proceed();
}
@ExcludeClassInterceptors //只能阻止拦截器类中的拦截器方法对Bean方法的拦截
public String sayHello(String userName) {
// TODO Auto-generated method stub
return "hello!@"+userName;
}
public String greet(User user) {
// TODO Auto-generated method stub
return "greet!@"+user.getName();
}
public User getUser() {
// TODO Auto-generated method stub
User user=new User();
user.setName("贾琳");
return user;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
EJB+Annotation实现AOP的DEMO
共21个文件
class:7个
java:7个
prefs:2个
4星 · 超过85%的资源 需积分: 13 49 下载量 50 浏览量
2014-03-27
16:15:30
上传
评论
收藏 22KB ZIP 举报
温馨提示
http://blog.csdn.net/shan9liang/article/details/22295841 EJB+Annotation实现AOP的DEMO
资源推荐
资源详情
资源评论
收起资源包目录
gxpt_mgr_aop(贾琳).zip (21个子文件)
gxpt_mgr_aop
.project 564B
src
test
resources
java
main
resources
java
mgr
aop
client
MyClient.java 768B
model
User.java 467B
ejb
UserManage.java 171B
UserManageImpl.java 2KB
ejbtool
EjbFactory.java 733B
interceptor
UserInterceptor1.java 369B
UserInterceptor2.java 369B
target
classes
mgr
aop
client
MyClient.class 1KB
model
User.class 783B
ejb
UserManageImpl.class 2KB
UserManage.class 275B
ejbtool
EjbFactory.class 1KB
interceptor
UserInterceptor1.class 1KB
UserInterceptor2.class 1KB
gxpt_mgr_aop.jar 7KB
maven-archiver
pom.properties 118B
test-classes
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 243B
pom.xml 625B
.classpath 1KB
共 21 条
- 1
资源评论
- xugcheng2015-07-31还比较实用,对于不清楚原理的初学者来说,帮助不小.
- 大家都说我身材好2015-04-22可能和我的需求不一样吧。。不过还是感谢楼主分享
shan9liang
- 粉丝: 3234
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功