1.何为Spring Bean容器?Spring Bean容器与Spring IOC 容器有什么不同吗?

用于创建bean对象,
管理bean对象的那个容器,
Spring IOC 容器本质上指的就是Spring Bean容器,
Spring Bean容器中最核心一个机制是IOC机制(控制反转),
所以有时候又将Spring Bean容器称之为Spring IOC 容器.

2.Spring IOC 如何理解?

IOC 是Spring中提供一种控制反转机制,目的是将我们
项目中对象的依赖管理交给Spring实现,这样可以更好
实现对象关系的解耦,提高程序的可扩展性

3.Spring DI 如何理解?

DI 是Spring中的依赖注入机制,IOC的实现需要借助
这种机制.我们通常会这样理解,Spring Bean容器中的
IOC思想一种目标,DI是实现这种思想的目标的手段.

Spring 中基于注解如何配置对象作用域?以及如何配置延迟加载机制?

@Scope(“singleton”)//单例模式
@Scope(“prototype”)//多例模式
@Lazy(value=true)//懒加载

4.Spring 工厂底层构建Bean对象借助什么机制?当对象不使用了要释放资源,目的是什么?何为内存泄漏?

借助反射机制,防止内存泄漏,对象已经不使用了但占用着内存,这种现象称之为内存泄漏,内存泄漏不是内存溢出,但是它是内存溢出的一个导火索。内存溢出直接就导致系统崩溃了.

5.SpringBoot的启动流程

1.通过 SpringFactoriesLoader 加载 META-INF/spring.factories 文件,获取并创建 SpringApplicationRunListener 对象
2.然后由 SpringApplicationRunListener 来发出 starting 消息
3.创建参数,并配置当前 SpringBoot 应用将要使用的 Environment
4.完成之后,依然由 SpringApplicationRunListener 来发出environmentPrepared消息
5.创建 ApplicationContext
6.初始化 ApplicationContext,并设置 Environment,加载相关配置等
7.由 SpringApplicationRunListener 来发出 contextPrepared 消息,告知SpringBoot 应用使用的 ApplicationContext 已准备OK
8.将各种 beans 装载入ApplicationContext,继续由SpringApplicationRunListener 来发出contextLoaded 消息,告知SpringBoot应用使用的ApplicationContext已装填OK
9.refresh ApplicationContext,完成IoC容器可用的最后一步
10.由 SpringApplicationRunListener 来发出 started 消息完成最终的程序的启动
11.由 SpringApplicationRunListener 来发出 running 消息,告知程序已运行起来了

6.描述Spring MVC处理流程及应用优势

1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配前端控制器(或分发器/DispatcherServlet)的请求映射路径,web容器将请求转交给DispatcherServlet
2、DipatcherServlet接收到这个请求之后将根据请求的信息以及处理器映射器(HandlerMapping)的配置找到处理请求的处理器(Handler)
3、由具体的处理器适配器(HandlerAdapter)对Handler进行具体的调用
4、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet
5、DispatcherSevlet通过视图解析器(ViewResolver)将ModelAndView()转 化为真正的视图View
6、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展 现出完整的view并返回给客户端

7.依赖注入的三种注解

@Autowired、@Qualifier、@Resource

8.springboot怎么配置?

9.你开发过程中的常用注解有哪些?

路过记得点赞🙃🙃