spring的ioc和aop概念理解知识点

以前看了别的网站的视频,一个jdbc连接讲了1小时还讲不清楚,极客学院9分钟搞定.

这里强烈推荐极客学院的java视频,不会扯太多旁支细节,对于初学者而言更容易理解

 1.ioc

ioc实现的原理有点像中介,你只需要告诉ioc我需要一个什么样的对象,那么ioc就给你一个什么样的对象,如果给的对象不符合要求,那么就抛异常

ioc对于spring来说,就是由spring来负责控制对象生命周期和对象间的关系

传统开发模式:对象之间互相依赖,比如你在开发一个界面,你需要用到文本框对象,那么你需要new一个文本框对象,或者从jndi中查询一个,使用完对象后还要销毁

ioc模式:对象之间的依赖关系由ioc来管理,以前是被调用的对象由调用对象来控制它的生命周期,现在所有对象都由ioc来控制,这就叫控制反转

依赖注入和控制反转是从不同角度描述同一件事情,依赖注入就是在类的运行期间,将类需要的某种依赖关系动态的注入到类中


2.aop
基本概念: 面向切面的编程,新颖的设计思想
aop与oop的关系:aop是对oop面向编程的一种补充,oop是从静态角度考虑程序  aop是从动态角度考虑程序运行过程
aop主要功能:主要是系统级别的功能,比如日志处理,异常处理,事务处理
aop主要意图:将日志,事务,安全控制,支持等东西与具体的业务逻辑分离出来

举例: 一个大型的应用系统,很多模块,
      每个模块都负责一个核心业务,每个模块又都需要日志组件,异常管理组件的支持。而且业务模块插入了与业务自身无关的组件,很麻烦,因此aop目的是将这些需要公用的组件分离出去
  
实现原理:aop代理目标对象的全部方法,然后对其增强. 一般业务组件只要找好切入点,然后调用aop代理就行了

3.注入方法(把类需要的对象给它,作用类似于new)有3种
构造函数注入
属性注入
接口注入

4.spring通过xml的注解来描述类与类之间的依赖关系,然后自动完成类的初始化和销毁

  spring的ioc原理就是利用反射机制实现的

猜你喜欢

转载自542255641.iteye.com/blog/2237651