容器

  • 容器
    • 一个容器包含了完整的运行时环境
    • 除了应用程序本身外,这个应用所需的全部依赖,类库,其他二进制文件,配置文件,都统一被打包进一个称为容器镜像的包中
    • 同一个镜像,可以在windows或者linux,开发、测试或者生产环境中运行
    • 提供版本控制
    • 一台机器可以运行多个容器,但容器内的进程时互相隔离的
    • 比虚拟机更加轻量级
    • 文件系统隔离
    • 资源隔离
    • 视图隔离
      • 能够看到部分进行、有独立的主机名
    • 资源可限制
  • 镜像
    • 容器运行时所需要的所有文件集合称为容器景象
    • 把镜像放置、统一管理的地方,称为镜像仓库
  • 数据卷
    • 容器可以将数据持久化道指定的目录上,称为数据卷
    • 数据卷的生命周期独立于容器的生命周期

Spring容器启动过程

Json转Object的标签是什么

  • @RequestBody

Bean注入的方式

  • xml注入
    • set注入
      • 需要为属性提供set方法
      • property
        • name
        • value
        • ref
    • 构造器注入
      • constructor-arg
      • 匹配构造器的参数名称
        • 与构造方法一致
        • name
        • value
        • ref
      • 匹配构造器的参数下标
        • index
        • value
        • ref
        • 参数类型不一致会抛出异常
        • 若存在多个构造器匹配bean的定义,Spring容器总是使用最后一个满足条件的构造器
      • 匹配构造器的参数类型
        • type
        • value
        • ref
        • 不需要按照声明的顺序编写
        • 使用的永远都是最后一个符合条件的构造器
    • 静态工厂注入
      • 静态工厂:包含创建对象函数的类
      • class
      • factory-method
    • 实例工厂注入
      • 静态工厂不需要创建工厂对象
      • factory-bean
      • factory_method
      • id
      • ref
  • 使用注解注入
    • @Autowired
    • Resource