重温IOC,DI的理解

IOC和DI其实它们是同一个概念的不同角度描述
IOC强调的是程序控制对象(创建销毁),变换成了容器来控制对象(创建销毁)
DI:即IoC容器帮对象找相应的依赖对象通过反射注入
 
 
从Spring到SpringBoot,非web应用使用的类没有变
web应用使用的类改变了:
SpringBoot的启动方式是把自身提前,把web服务器移后(即采用内嵌web服务器),所以这块是额外新增的内容。
SpringBoot采用根据条件(condition)自动配置的方式(AutoConfiguration),  所以这块是额外新增的内容。
这两块都是额外新增的内容,和传统Spring基本没啥关系。因此在SpringBoot和Spring重叠的部分,其实本质没啥区别。
和.net 与.net core一样。【本质】上没多大区别。.net core加了webhost,可以自托管。从而实现跨平台。
 

Servlet  是什么?
Servlet(Server Applet)是Java Servlet的简称
Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:
性能明显更好。
Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

一个Web应用对应一个ServletContext,一个Servlet对应一个ServletConfig。每个Servlet都是单例的,所以需要自己处理好并发的场景。
 
原文地址:https://www.cnblogs.com/xichji/p/11233948.html