spring初级

一. 环境搭建

  1. 导入jar包

    • spring-core-x.x.x.RELEASE.jar
    • spring-context-x.x.x.RELEASE.jar
    • spring-beans-x.x.x.RELEASE.jar
    • spring-expression-x.x.x.RELEASE.jar
    • commons-logging-x.x.x.jar
  2. 创建applicationContext.xml配置文件

    • 导入约束
    • 添加bean
  3. 创建IOC容器,并容器中获取bean

    在这里插入图片描述

二. IOC容器和AOP

IOC和DI

IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找1资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式

DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter 方法)接受来自如容器的资源注入. 相对于 IOC 而言,这种表述更直接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Spring容器

  1. 在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.
  2. Spring 提供了两种类型的 IOC 容器实现.
    1. BeanFactory:面向框架本身的.是IOC容器的基础设施.BeanFactory 是 Spring 框架的基础设施,面向 Spring 框架本身;ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory
    2. ApplicationContext:面向开发者.提供了更多的高级特性. 是 BeanFactory 的子接口.
      ClasspathXmlApplicationContext.
      在这里插入图片描述
      在这里插入图片描述

三. 依赖注入

  1. set方式注入:提供成员变量对应的set方法.

    在这里插入图片描述

  2. 构造器注入:提供对应的构造器.
    在这里插入图片描述

  3. 注入的细节

    1. 可以使用value/ref属性的方式注入,也可以使用/子标签的方式注入
    2. 如果遇到特殊字符的注入:
      a 使用转移字符/实体,可以参考手册.
      b 使用<![CDATA[...]]>的方式****
  4. List/Map类型的注入

    1. List/Set/Array:
      在这里插入图片描述
    2. Map
      在这里插入图片描述
  5. 内部bean:定义到一个bean的内部的bean。内部bean只能在内部使用.
    在这里插入图片描述

四. 自动装配

  1. 自动装配引用类型的属性.
  2. 使用autowire属性来指定装配的方式
  3. 自动装配的方式
    1. byName:通过要装配的属性的名字与 IOC容器中bean的id值进行匹配
    2. byType:通过要装配的属性的类型与 IOC容器中bean的class值进行匹配,如果匹配到多个兼容的类型,会有异常.
    在这里插入图片描述

五. bean之间的关系

  1. 继承
    在这里插入图片描述
  2. 依赖: 依赖就是指定关系,并不会赋值。
    在这里插入图片描述

六. bean的作用域

  1. ingleton: 单例(默认值),在IOC容器中,只有一个该bean的实例对象.并且该bean的对象会在IOC容器初始化的时候创建
  2. prototype: 原型,在IOC容器中,有多个该bean的实例对象.不会在IOC容器初始化的时候创建,而是在每次getBean的时候才会创建一个新的对象返回.
  3. request:一次请求期间
  4. session:一次会话期间.

七. 引入外部的配置文件

在这里插入图片描述db.properties:
在这里插入图片描述

八. Bean的生命周期

  1. 调用构造器创建对象
  2. 给对象的属性设置值
  3. 调用init方法进行初始化
  4. 使用对象
  5. 调用destroy方法进行对象的销毁.
    在这里插入图片描述

九. bean的配置方式

  1. 全类名(反射)的方式
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值