Spring是什么,为什么要学Spring?

spring是什么?

Spring是一款轻量级控制翻转(IoC)和面向切面(AOP)的Java容器框架

IoC和AOP是Spring的核心特性.

可以把Spring拆分一下:

  • Spring是一款Java容器框架

  • 轻量级:Spring相对于之前的框架EJB而言在大小和开销上都是轻量级的

  • 控制翻转(Inversion of Control):控制翻转简单来说就是把原来需要开发人员自己创建的对象交给Spring来管理,这样就极大的减少了开发人员的工作量

  • 面向切面(Aspect Oriented Programming):面向切面编程就是在不破坏原有代码的基础上给程序添加功能,到达将不同业务分离开来,从而达到解耦合的效果.

    • 举个例子:假如在百事薯片的车间里,小明和小红分别负责将原味和黄瓜味的薯片装袋,结果突然有一天,车间主任说现在每袋薯片里面要加一袋干燥剂.

    ​ -如果用普通的方法就是:小明和小红在装薯片时的最后一步加上一袋干燥剂,可是这样有什么弊端呢? 显而易见,流水车间的工人在长 时间的工作下只适合机械式的任务,任务越简单工作效率越高,这样会影响效率

    ​ -如果用面向切面的方法就是:另外选一个人,小明和小红的工作不变,另外一个人只负责将小明和小红的薯片中加入一袋干燥剂,这样每 个人的分工明确,灵活度和效率都会增强.

    为什么要学Spring

    1. 最现实的角度,一个Java程序员不会Spring,可以说是很难找到工作的
    2. Spring在JavaEE的开发中占有统治地位, 社区活跃度高,因为它相对于之前的框架有了长足的进步.极大的简化了JavaEE的开发
    3. Spring是Spring家族的核心,是SpringBoot的基础
Logo

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

更多推荐