Spring 是什么?

    Spring 是什么?

    轻量级的 开源j2ee框架,它是一个容器框架,用来装javabean(Java对象),中间层框架,可以起一个连接作用,比如把Struts2和hibernate连接在一起使用,可以让我们的企业开发更快,更简捷。

  

    Spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。

      --从大小和开销来看Spring是轻量级的

      --通过控制反转技术来达到松耦合的目的 

      --提供的面向切面编程的丰富支持

      --包含并管理对象的生命周期。

      --将简单的组件配套,组合成为复杂的应用。

   谈谈对AOP的理解

    将程序中交叉的业务逻辑(比如安全,日志,事务),封装成一个切面,然后注入到目标对象(具体业务逻辑)中。aop可以对某个对象或者某些对象进行增强,比如对象中的方法进行增强。可以在执行某个方法之前额外的做一下事情,或者执行某个方法之后做一下事情。

   谈谈对ioc得理解

    控制反转: 当创建A对象里面需要一个B对象的时候,以前的做法是在A对象中new一个B对象,无论创建B还是使用B,权力都在A。

但是引用ioc之后,会将A和B两对象分开,不产生任何管理,只保留一种关系,当创建A时,IOC根据关系创建B,并将B注入到A中,B的控制权就归ioc,而不是A,控制权的改变,所以ioc叫控制反转。

    注入的过程叫依赖注入。

    ioc是一个容器,存各种bean。

原文地址:https://www.cnblogs.com/hrlizhi/p/14663989.html