spring 框架的面向切面编程如何理解?

 我来答
剑风16888
2012-11-06
知道答主
回答量:35
采纳率:100%
帮助的人:13.2万
展开全部
Spring提供了对AOP技术的良好封装,AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多的方法中要加入某种系统功能代码,例如:加入日志、权限判断、异常处理等,这种应用成为AOP。
实现AOP功能采用的是代理技术,客户端程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的方法声明,有两种方式可以实现相同的方法声明,一是实现相同的接口,而是作为目标的子类在JDK中采用Proxy类产生动态代理的方式为某个接口生成实现类,如果要为某类个生成子类,则可以用CGLIB。
在生成的代理类的方法中加入系统功能和调用目标类的相应方法,系统功能的代理以Advice对象进行提供,显然要创建出代理对象,至少需要目标类和Advice类。
Sping提供了这种支持,只需要在Sping配置文件中配置这两个元素即可实现代理和Aop功能,
例如:
<bean id = "proxy" type = "org.spring.framework.aop.ProxyBeanFacory">
<property name = "target" ref = ""></property>

<property name = "advisor" ref = ""></property>

</bean>
nhjjfv
2011-01-21 · TA获得超过3006个赞
知道小有建树答主
回答量:1396
采纳率:0%
帮助的人:1511万
展开全部
spring主要内容是:IOC AOP 事务管理 远程调用 最主要的是前面三个。 你弄个小项目熟悉下就基本会用了。 spring设计的初衷就是为了方便开发设计,他得另一个有点就是对系统是非侵入式起作用。 spring上手是比较容易的,但要精通那就需要好好花点时间了。 建议看看spring in action这本书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式