zxpr.net
当前位置:首页 >> spring Aop >>

spring Aop

Spring是个框架~面向切面编程:Aspect Oriented Programming AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面编程. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意

ioc就是控制翻转或是依赖注入.通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new 生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象.aop就是面向切面的编程.比如说你每做一次对数据库操作,都要生成一句日志.如果,你对数据库的操作有很多类,那你每一类中都要写关于日志的方法.但是如果你用aop,那么你可以写一个方法,在这个方法中有关于数据库操作的方法,每一次调用这个方法的时候,就加上生成日志的操作.说的不是很清晰,多写多看就能明白了.

aop 要理解他的原理,然后谈用途.主要用事务控制,当然打运行日志,权限控制,等.

原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术.AOP基于IoC基础,是对OOP的有益补充. AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中.所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP.Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务.通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中.

1使用ProxyFactoryBean的代理2隐式使用ProxyFactoryBean的aop代理DefaultAdvisorAutoProxyCreator实现了BeanPostProcessor,它将自动检查advisor的pointcut是否匹配bean的方法,如果匹配会替换bean为一个proxy,并且应用其advice.

IOC:控制反转,是一种设计模式.一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系.他们的依赖关系只在使用的时候才建立.AOP:面向切面,是一种编程思想,OOP的延续.将系统中非核心的业务提取出来,进行单独处理.比如事务、日志和安全等.Spring 的AOP和IOC都是为了解决系统代码耦合度过高的问题.使代码重用度高、易于维护.不过AOP和IOC并不是spring中特有的,只是spring把他们应用的更灵活方便

本人暂且把spring 中的aop理解成一种方法的拦截器(可能有所片面,主要是方便理解).个人通俗理解,就好比你去自动取款机取钱,边上装了个摄像头在监视着.你取你的钱,不用管那摄像头干嘛,只是对于摄像头来说,已经把你取钱的这

Spring AOP是编程框架AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程.AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现.

首先楼主需要明白“事物处理”的概念aop主要是针对事物处理来说吧,而且是相对于以前的编程式事物处理的,不用aop的话,我们得通过硬编码的方式将事物处理写在方法中,有了aop之后,我们只需要在spring的配置文件中配置一下事物就可以了,这就叫声明式事物处理.一般配置时是通过配置匹配某个格式的方法名,当运行到这种方法的时候spring就会拦截下它来,并给它加上事物的处理了通俗点讲spring的aop相当与电脑中主板的作用.主板:就是把各种元器件连接到其上,统一由其管理,避免了元器件与与器件之间连接的混乱.不知这么说你有没有明白一些

网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com