社区
Java EE
帖子详情
在实际的开发中,aop一般都用来做什么工作呢
robin622
2008-01-29 02:23:05
在实际的开发中,aop一般都用来做什么工作呢?一般都用spring的aop中的哪些类呢?高手说下,谢!
...全文
666
5
打赏
收藏
在实际的开发中,aop一般都用来做什么工作呢
在实际的开发中,aop一般都用来做什么工作呢?一般都用spring的aop中的哪些类呢?高手说下,谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
自己顶下!!!
Spring框架
AOP
&IOC案例详解
视频部分章节顺序错乱已经修正,案例讲解过程
中
偶尔出现的bug并没有裁剪,而是直接通过视频讲解如何解决bug(bug的解决在软件
开发
中
是尤为重要的,希望通过课程同时能让大家了解解决bug的思路^_^)。 该课程是Java ...
Spring
AOP
一般应用场景
主要用来事务控制,比如运行日志,性能检测权限控制等,除此以为,
aop
在模块的耦合,及管理,功能升级方面多有很好的用途。
AOP
是Aspect Oriented Programing的简称,面向切面编程。
AOP
适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理、缓存、对象池管理以及日志记录。
AOP
将这些分散在各个业务逻辑
中
的代码通过横向切割的方式抽取到一个独立的模块
中
。
AOP
实现的关键
Spring
AOP
在项目
中
的典型应用场景
学过 Spring 的小伙伴相信都知道
AOP
,
AOP
学的好的小伙伴相信对
AOP
的概念也是轻车熟路:面向切面编程、切点、切面、通知,Aspect、Pointcut、Advice 等如数家珍。
AOP
之所以这么重要,是因为它在项目
中
有着非常广泛的应用,今天这篇文章,松哥就来和大家总结一下,我们在日常
开发
中
,都有哪些典型场景需要用到
AOP
。先来一句话总结下,
AOP
的使用,基本上都会涉及到自定义注解,一个非常常见的组合,就是自定义注解+
AOP
。
AOP
在项目
中
有哪些应用
AOP
在项目
中
有哪些应用
什么是Spring的
AOP
功能
是一个基于 Java 语言的
AOP
框架,从 Spring 2.0 开始,Spring
AOP
引入了对 AspectJ 的支持。主要作用是分离功能性需求和非功能性需求,使
开发
人员可以集
中
处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性。简单的说,
AOP
的作用就是保证
开发
者在不修改源代码的前提下,为系统
中
的业务组件添加某种通用功能。最重要的是,这种服务是声明式事务管理。是基于
AOP
编程模式的一个框架,它能够有效的减少系统间的重复代码,达到松耦合的目的。
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章