主要是我关于Spring的一些简单理解,比较浅显。。

Spring主要是为企业开发解决了系列的问题,而且可以十分方便的与其他框架集成在一起。最显著的特性是IOC与AOP。


IOC

控制反转,所有的实例交由IOC容器管理。解决对象依赖,同时避免在代码中各种乱新建实例,难以管理。


主要的步骤:

  1. 资源定位(xml文件)
  2. 将xml文件转换成spring可以识别的BeanDefination
  3. 将BeanDefination载入到IOC容器
  4. IOC容器通过反射给出对象实例


AOP

面向切面编程,提供了很多企业应用的刚需,日志、事务、资源池等等。将系统服务与业务逻辑分离,并为这些系统服务提供了良好的解决方案。


主要的步骤:

  1. 拦截目标方法
  2. 使用动态代理获得代理对象(反射或者字节码),并添加用户需求
  3. 适配器将代理对象适配,调用方法

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐