说说AOP和IOC的概念以及在spring中是如何应用的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了说说AOP和IOC的概念以及在spring中是如何应用的相关的知识,希望对你有一定的参考价值。

aop 面向切面编程 就是拦截器 意思就是 举个例子:写好的程序 比如某系统的登录模块 现在已经写好了所有业务了 不想修改任何业务代码但是却想增加一个使用安卓客户端验证的特殊功能。这时候使用aop就可以轻松完成。 具体完成方法相信你所学习的教材中都有 以上需要添加的新功能有很多例如 做一个日志系统每次登录记录一些东西 比如做权限判断 现在举个现实的例子把啊 现在市场上的ipad 都是不能打电话的但是有一种东西叫做’苹果皮‘的东西 安装进去‘可以让ipad能实现打电话 这就是用了aop这种思想完成的 aop就是把业务当作管状的那儿需要加点功能就切开 安装进去然后接起来。 ioc 比较简单 意思就是 每个人需要的对象都是找别人要的 也就是spring管理对象们的需求 举个例子 皇上(对象1)说 我要100斤美女(需要某对象a) 他不需要自己去找美女(自己创建对象a)而是找后宫专门的机构(spring容器要) 每个人都是这样的 需要对象都是依赖别人(spring)的 补充 spring 是如何运用的 spring是一个容器 是一个管理器 用来管理项目中的所有对象以及处理各个对象的依赖关系的] 参考技术A ioc就是控制翻转或是依赖注入。通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new 生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象。aop就是面向切面的编程。比如说你每做一次对数据库操作,都要生成一句日志。如果,你对数据库的操作有很多类,那你每一类中都要写关于日志的方法。但是如果你用aop,那么你可以写一个方法,在这个方法中有关于数据库操作的方法,每一次调用这个方法的时候,就加上生成日志的操作。说的不是很清晰,多写多看就能明白了。] 参考技术B 他们的依赖关系只在使用的时候才建立。简单来说就是不需要NEW一个对象了。 不过AOP和IOC并不是spring中特有的,只是spring把他们应用的更灵活方便] 参考技术C 这两个是spring的核心内容,但并不是必须要使用才是spring,这是一种思想用在spring整合当中] 参考技术D aop 面向切面编程 就是拦截器 意思就是 举个例子:写好的程序 比如某系统的登录模块 现在已经写好了所有业务了 不想修改任何业务代码但是却想增加一个使用安卓客户端验证的特殊功能。这时候使用aop就可以轻松完成。 具体完成方法相信你所学习的教材中都有 以上需要添加的新功能有很多例如 做一个日志系统每次登录记录一些东西 比如做权限判断
现在举个现实的例子把啊 现在市场上的ipad 都是不能打电话的但是有一种东西叫做’苹果皮‘的东西 安装进去‘可以让ipad能实现打电话 这就是用了aop这种思想完成的 aop就是把业务当作管状的那儿需要加点功能就切开 安装进去然后接起来。
ioc 比较简单 意思就是 每个人需要的对象都是找别人要的 也就是spring管理对象们的需求 举个例子 皇上(对象1)说 我要100斤美女(需要某对象a) 他不需要自己去找美女(自己创建对象a)而是找后宫专门的机构(spring容器要) 每个人都是这样的 需要对象都是依赖别人(spring)的

补充 spring 是如何运用的 spring是一个容器 是一个管理器 用来管理项目中的所有对象以及处理各个对象的依赖关系的

以上是关于说说AOP和IOC的概念以及在spring中是如何应用的的主要内容,如果未能解决你的问题,请参考以下文章

ioc、aop以及di

spring 学习 AOP和IOC

Spring 的基本概念以及用xml配置IOC

Spring 的基本概念以及用xml配置IOC

Spring和MyBatis环境整合

mybatis与spring的整合