小鸭子的学习笔记duck

Duck Blog

唐如飞

( ^∀^)/欢迎\( ^∀^)

79 文章数
14 评论数

Spring

tangrufei
2022-08-29 / 0 评论 / 204 阅读 / 0 点赞

spring

  • spring是什么

    • spring是一个开源轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架

      • 控制反转(IOC):把bean对象创建的权力交给spring管理

        • 以前是直接new出来的对象,还没有使用就已经创建了对象
        • 现在通过有spring来创建对象,也叫做依赖注入,通过反射实现的获取对象实例,在使用的时候才创建,一定程度上的对象解耦
      • 面向切面编程(AOP):

        • 引申出:
          面向对象编程:比如java就是一个典型的面向对象编程,特性:封装,继承,多态(示例:买一辆车子,只关注去4s点买车子,签合同和付款)

面向过程编程:比如c就是一个典型的面向过程编程(示例:买一辆车子,自己去造车子的零件和组装,关注的是买车子的过程)

面向接口编程(面向规范编程):controller中的方法,都是一个个接口(作用:文档先行,规范了前后端的开发)
- 面向切面编程(AOP)是对OOP面向对象编程的一个扩展,oop是从纵向延伸,aop是从横向延伸,Aop从切面的角度去减少重复的代码,打注解实现,降低了模块之间的耦合性,便于后期维护

AOP怎么实现的:通过spring的内部生成切面,定义切点,内部做了一些业务的判断,我们只需要使用注解就可以(例如:加事务)

  • sping有什么作用

    • 是一个解决某一个领域的框架,更好的解决了一些问题,以及提高了开发效率
  • spring的优势在哪里

    • 1轻量级(简单易学)
      2高内聚低耦合,是一个低侵入的框架
      (低侵入:只需要配置核心配置,打一些注解,感觉不到存在)
      3IOC:控制反转
      4AOP:面向切面编程
  • springbean的执行流程

    • 声明周期:和java创建对象一样new出来的,springbean的ioc容器管理
      执行流程(生命周期):实例化—>属性赋值—>初始化—>销毁
文章不错,扫码支持一下吧~
上一篇 下一篇
评论
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月