玉树州网站建设公司,工作室 网站,线上活动方案策划,全国通网站建设Spring是以Spring Framework为核心#xff0c;其余的例如Spring MVC#xff0c; Spring Cloud#xff0c;Spring Data#xff0c;Spring Security SpringBoot的基础都是Spring Framework。
Spring Boot可以在简化开发的基础上加速开发。
Spring Cloud分布式开发 Spring有… Spring是以Spring Framework为核心其余的例如Spring MVC Spring CloudSpring DataSpring Security SpringBoot的基础都是Spring Framework。
Spring Boot可以在简化开发的基础上加速开发。
Spring Cloud分布式开发 Spring有两个最核心模块:IOC和AOP 原始方式建对象要new一个对象再通过对象调用方法有IOC就是把new的过程在Spring中进行实现包括有Spring进行管理和创建众多对象。
Spring Framework特点(此处等到实际体验过后来看会更加清晰) Spring模块组成(Spring4.0的架构图没有5的) 其余所有模块都是依赖于核心容器进行容器用来装对象。 Spring6现在要求最低的JDK版本是Java17 (目前主流普遍都还是JAVA8慎重根据学习成本选择学习的Spring版本)
———————————————————————————————————————————
IOC 一般情况下写业务如下图 如果此时要加多一个接口的实现类 那么在业务层里面的代码也要进行相应的更改导致源代码改变需要重新编译重新部署重新发布。。。。耦合度过高写代码应该追求高内聚低耦合。
要想降低耦合度就改成如下 但是这样子就运行不了了。 这时候的解决方案就是不去主动new对象转换为让外部提供对象。
这个就是IOC(Inversion of Control) 控制反转对象的创建控制权由程序转移到外部
Spring提供了一个容器成为IOC容器用来充当IOC思想中的“外部”
IOC容器管理对象的创建和初始化过程被创建或被管理的对象在IOC容器中统称为Bean 两个对象之前有联系的时候IOC容器会帮忙关系绑定可以达到当拿到一个service对象想要用里面的dao对象时可以直接使用。