aop的思想,spring的主要思想是什么

1,spring的主要思想是什么我只知道两个:依赖注入,反转事务管理 , Spring核心思想就是IOC和AOP, IOC是控制反转的意思
2,Spring中的AOP怎么理解最简单的例子,做一个数据删除操作要求写日志没有AOP的情况:1.删除数据代码2.添加日志代码有AOP:(添加日志(删除数据))等于就是你不再需要手动写添加日志的代码了,相当于把删除数据的代码放入了一个切面中,它自己会触发添加日志的代码首先楼主需要明白“事物处理”的概念aop主要是针对事物处理来说吧,而且是相对于以前的编程式事物处理的,不用aop的话,我们得通过硬编码的方式将事物处理写在方法中,有了aop之后,我们只需要在spring的配置文件中配置一下事物就可以了,这就叫声明式事物处理.一般配置时是通过配置匹配某个格式的方法名,当运行到这种方法的时候spring就会拦截下它来,并给它加上事物的处理了通俗点讲spring的aop相当与电脑中主板的作用 。主板:就是把各种元器件连接到其上,统一由其管理,避免了元器件与与器件之间连接的混乱 。不知这么说你有没有明白一些【aop的思想,spring的主要思想是什么】
3,Spring的AOP如何理解在业务里的作用是什么AOP简单来说是面向切面编程,就是可以规定在你运行某些特定方法之前或者之后进行的另外一种操作,比如打印日志,这种编程方法的好处是,当你有一些方法中会有基本相同的操作进行时,可以抽取出来,通过配置文件放进方法中,而它需要修改的时候只需要动抽取出来的这个方法就好了,而不用一个一个的挨着改,达到低耦合的效果 。面向切面编程,就是横向的,比如程序运行时都要建日志 , 相当于sql的触发器 。有个简单的理解,就是在别人做好的程序外面可以套一个程序,比如以前的程序员做完了一个方法A(),后来他离职或调走了,你也没有源代码,但现在业务要求在执行这个方法时要写一个日志信息,那么你就用AOP来实现,实现AOP的某些接口,当方法A被执行的时候就会触发你做的写日志的功能,类似数据库的触发器,这样做的好处时原来做的方法A()不用做任何修改 , 它甚至不知道有这么回事,而你的程序又可以基于它的运行结果等实现你的功能需求,达到解耦的目的 。
4 , aop怎么理解首先楼主需要明白“事物处理”的概念aop主要是针对事物处理来说吧,而且是相对于以前的编程式事物处理的,不用aop的话,我们得通过硬编码的方式将事物处理写在方法中,有了aop之后,我们只需要在spring的配置文件中配置一下事物就可以了,这就叫声明式事物处理.一般配置时是通过配置匹配某个格式的方法名,当运行到这种方法的时候spring就会拦截下它来,并给它加上事物的处理了通俗点讲spring的aop相当与电脑中主板的作用 。主板:就是把各种元器件连接到其上,统一由其管理 , 避免了元器件与与器件之间连接的混乱 。不知这么说你有没有明白一些aop是面向切面编程 , 语言、框架的发展都是一步步的分离、解耦的过程,来降低程序之间的依赖性和耦合性,使其达到标准、易维护、易理解、易复用等目的 。java中一般会说这样的一句话:“一个方法只做一件事情” 。这样易复用、易理解、易维护 。但是现在很多方法无法做到只做一件事情,我们的方法除了包含业务逻辑代码外还需要加例如日志、事务等相关操作的代码或代码引用 。这样我们一个方法就不是做一件事情,而是做了业务逻辑、日志、事务三件事情 。于是我们想办法把日志、事务定义成一个切面,这样可以在代码需要日志和事务的时候切入程序 。来达到一个方法只做一件事情的目的 。个人理解,仅供参考 。

    推荐阅读