在实际的开发中,aop一般都用来做什么工作呢

robin622 2008-01-29 02:23:05
在实际的开发中,aop一般都用来做什么工作呢?一般都用spring的aop中的哪些类呢?高手说下,谢!
...全文
666 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
robin622 2008-02-24
  • 打赏
  • 举报
回复
thank you bain!!!
bain2587 2008-01-29
  • 打赏
  • 举报
回复
1 在实际的开发中,aop一般都用来做什么工作呢?
AOP ---为Aspect Oriented Programming的缩写,即面向切面的编程,
AOP实际是GoF设计模式的延续,使用非常广泛,但也不能滥用
如 1) 采用filter技术对字符集进行处理,就属于AOP模式的一种
2) 像是hibernate里对session生命周期的控制,通过在web.xml中配置OpenSessionInView

2 一般都用spring的aop中的哪些类呢?(这么问是错的)
1) 在spring中的对应术语:切面(Aspect),连接点(Joinpoint),通知(Advice),入点(Pointcut),引入
(Introduction),目标对象(Target Object),AOP代理(AOP Proxy),织入(Weaving)
2) Spring AOP的功能和目标
Spring AOP用纯Java实现。它不需要专门的编译过程。Spring AOP不需要控制类装载器层次,因此它适用于J2EE web
容器或应用服务器。 Spring目前仅支持使用方法调用作为连接点(join point)(在Spring bean上通知方法的执
行)。
3) Spring的AOP代理
(1) Spring缺省使用J2SE 动态代理(dynamic proxies)来作为AOP的代理。这样任何接口都可以被代理
(2) Spring也支持使用CGLIB代理. 对于需要代理类而不是代理接口的时候CGLIB代理是很有必要的。 如果一个业务对
象并没有实现一个接口,默认就会使用CGLIB。 此外,面向接口编程 也是一个最佳实践,业务对象通常都会实现一个
或多个接口。
4) 如果你使用Java 5的话,推荐使用Spring提供的@AspectJ切面支持,通过这种方式声明Spring AOP中使用的切面

这些只是一些简单介绍,如果楼主想知道的更多就可以在多看看相关方面的知识,相信楼主一定会轻松搞定的


qiudawei115 2008-01-29
  • 打赏
  • 举报
回复
帮顶一下,我也很想知道
albertadream 2008-01-29
  • 打赏
  • 举报
回复
帮顶!!!
robin622 2008-01-29
  • 打赏
  • 举报
回复
自己顶下!!!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧