java spring@AspectJ的作用
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。
AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略的问题。
安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是AOP发挥作用的时候了。
@AspectJ 使用了Java5 的注解,可以将切面声明为普通的Java类。
AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略的问题。
安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是AOP发挥作用的时候了。
@AspectJ 使用了Java5 的注解,可以将切面声明为普通的Java类。
展开全部
简单的说就是告诉Spring框架:这里有一个Aspect(切面),就是进入或者退出方法之前需要执行的操作。其它名称有:拦截器等
最简单的例子就是日志,某些重要的业务方法上需要输出日志,但是每个方法都写一行日志代码非常繁琐而且维护不便,这个时候可以在上面加上@Aspect标记,告诉Spring调用这个方法之前需要执行一个额外的记录日志的步骤。
最简单的例子就是日志,某些重要的业务方法上需要输出日志,但是每个方法都写一行日志代码非常繁琐而且维护不便,这个时候可以在上面加上@Aspect标记,告诉Spring调用这个方法之前需要执行一个额外的记录日志的步骤。
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
切面编程,执行某个方法前或者后要做些什么事。举个简单的例子,你要测试登陆这个方法用了多少时间,那个可以在准备执行login方法前执行一个时钟方法,让它开始计时。执行完login方法后,执行时钟方法,让时钟关闭。那样就知道你登陆用了多少时间了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询