zoukankan      html  css  js  c++  java
  • 重温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都是单例的,所以需要自己处理好并发的场景。
     
  • 相关阅读:
    ubuntu 14.04 LTS 163更新源
    Windows 2008R2 修改SID
    ubuntu14 使用rsync远程备份文件
    vim常用
    Ubuntu创建lvm
    Windows 迁移本地用户配置文件到域用户
    Linux scp使用
    Centos 7 修改网卡名称、静态IP
    Axel多线程工具安装
    testlink 1.9.19安装
  • 原文地址:https://www.cnblogs.com/xichji/p/11233948.html
Copyright © 2011-2022 走看看