1024先发吧,这周会改的!!!
Spring介绍
Spring是一个轻量级框架,为了简化Java的开发。
基于POJO轻量级
通过依赖注入和面向接口实现松耦合
基于切面和惯例进行声明式编程
通过切面和模板减少样板式代码
spring分为两大模块:IOC和AOP,我们先简单了解下IOC概念吧
IoC:Inverse of Control(控制反转)
一个例子:
控制反转显然是一个抽象的概念,我们举一个鲜明的例子来说明。
在现实生活中,人们要用到一样东西的时候,第一反应就是去找到这件东西,比如想吃新鲜鱼肉,在没有饮品店的日子里,最直观的做法就是:买鱼、清洗,然后炒鱼。值得注意的是:这些都是你自己“主动”创造的过程,也就是说鱼肉需要你自己创造。
然而到了今时今日,当我们想吃鱼肉时,第一想法就转换成了找到饭店的联系方式,通过电话等渠道描述你的需要、地址、联系方式等,下订单等待,过一会儿就会有人送来鱼肉了。

请注意你并没有“主动”去创造鱼肉,鱼肉是由饭店创造的,而不是你,然而也完全达到了你的要求,甚至比你创造的要好上那么一些。
Spring IOC就是充当饭店的功能,能帮你创造对象(鱼),并帮您配置好,给你使用(吃鱼肉)。

现在饭店就是一个工厂,APP就相当于我,而资源就相当于鱼肉。现在,对于SpringIOC的理解是不是更加清晰了呢?
像这样使用工厂来实现代码的松耦合,使程序更加高效性。
Spring IoC 容器的设计
Spring IoC 容器的设计主要是基于以下两个接口:
BeanFactory
ApplicationContext
其中 ApplicationContext 是 BeanFactory 的子接口之一,换句话说:BeanFactory 是 Spring IoC 容器所定义的最底层接口,而 ApplicationContext 是其最高级接口之一,并对 BeanFactory 功能做了许多的扩展,所以在绝大部分的工作场景下,都会使用 ApplicationContext 作为 Spring IoC 容器。
来源:https://blog.csdn.net/weixin_43866567/article/details/102624469