Spring 中对IOC,AOP的理解
来源:互联网 发布:主题网络框架设计 编辑:程序博客网 时间:2024/04/29 08:36
前言
转载来源http://blog.csdn.net/melodysky/article/details/52329766正文
(1)
(2)这么来说吧,在一个动作或者事件中,比如说,你现在想写字(Action),那么你需要笔,于是乎,你new了一个笔来写字,这里,你用了new笔,你这个动作和笔有了关联,没了笔,你就写不了字,也就是说,你的这个行为依赖于笔了,他们就构成了依赖关系。或者你现在想组装一台电脑(Transaction),那么你就需要显示器、主板、键鼠光驱等对象,这些对象通常是new出来的,new出来的对象和当前(this)对象就有了依赖关系。
spring中对依赖的对象采用注入,这就是常说的依赖注入吧
(3)反转控制嘛
给你个简单的例子:
1、未用IOC:一个人背着一大包炸药去炸敌人的一座碉堡
2、采用IOC:这个人什么都不带跑到敌人碉堡下,然后打电话给总部说,把炸药给我扔过来。
(4)ssh框架,是目前较为流行的框架之一。有时根据项目需要,可能只用到了struts和hibernate。有时可能是spring。
首先理解三个独立框架的功能。struts的目的,主要是请求和相应的分发跳转。页面数据的采集获得。hibernate主要针对于DB层的交互。DB的连接、对持久化对象的操作等。spring核心内容应该是IOC。理解它的控制反转和OOP(面向切面)
(5)所谓IoC,简单理解就是把原本应该我们去new对象这个操作转到spring容器去执行。
而且IoC核心其实就是一个工厂模式,而工厂模式就是制造(new)对象的,工厂模式中,一般都是利用反射来new具体的对象,然后返回实例。
(6)
IOC,控制反转这样理解
举个简单的例子
一个人要去砍柴。那么绝大部分时候,我们会这样设计程序
class Axe
{
}
class person
{
}
即是,我们要去砍柴,我们要自己制造斧头。
而IOC的意思就是我们需要斧头,这时候斧头就已经制造好了,我们去取就可以,不用自己制造.
class person
{
}
这些axe就是在spring的配置文件里声明的bean.
IOC和控制反转是一个意思
(7)<bean id=”ss” class=”A”>
</bean>
个人理解:以上就是ioc的核心,意思是在此创建dbdao的对象,此对象在类A中使用,在类A中使用时候,用地名字是ss。通过getbean(ss)来获取对象。
(8)我来给你个简单明了的解释。
(9)AOP面向切面编程
(10)aop叫aspect oriented program,面向切面的编程 ioc是invert of control,反转控制 在spring in action那本书里有详细阐述,简单说一下,ioc就是其实就是依赖注入,即用接口编程,在程序中不出现new关键字,而是用接口来命名引用,然后通过某种方式(多数用spring,不过Google guice也是很好的ioc框架)把接口的某个实现类的实例注入到引用里,从而实现与接口具体实现类的松耦合 aop方式就理解起来就简单了,其方式很类似j2ee中的filter,就是在程序正常的业务流中间像切面一样插入很多其他需要执行的代码,比如登陆时候在进入登录页面前写入日志,登录以后查看cookie等类似的操作,很常用的,尤其是跟数据库有关的,或者跟支付有关的程序肯定会在每一步前面插入日志,还有某些国际化项目会在每次跳转时候都转换字符集之类
(11)我给你来个权威的,你答到这下面就基本不问了。
- Spring 中对IOC,AOP的理解
- 关于对Spring中IOC与AOP的理解
- 面试中Spring IOC AOP的理解
- Spring中IOC与AOP的理解
- spring中ioc与aop的理解
- Spring中IoC和AOP的理解
- 对IOC,AOP的理解
- 对spring的DI,IOC, AOP概念的理解
- 对Spring的IoC和AOP的理解
- 对Spring的 IOC DI AOP的理解
- Spring特点中关于DI,IOC及AOP的理解
- 对于Spring中IOC与AOP的理解
- Spring中IOC和AOP的理解说明
- spring中aop、ioc简单理解
- Spring AOP 、IOC 理解
- 对Spring IOC的理解
- 对 Spring ioc 的理解
- 对Spring IOC的理解
- JS 中如何判断字符串类型的数字
- unity3d中美术对接与验收相关注意事项(3dmax)
- 明年8月发!AMD 7nm显卡仙后座来了:多芯片设计
- Java四类八种数据类型
- jforum搭建
- Spring 中对IOC,AOP的理解
- MFC多文档学习的一些记录
- 1.面向对象--构造函数-定义 02-面向对象(构造函数-默认构造函数 03-面向对象--构造函数-构造函数和一般函数的区别 04-面向对象(构造函数-重载 05-面向对象(构造函数-内存图解)
- Canvas基础知识学习
- 人啊,你总是太现实
- Ubuntu 没有声音
- 用jquery制作QQ简易聊天框
- linux下文件的复制、移动与删除
- Android 彻底组件化 demo 发布