Spring 的一些基础知识

  1. 被声明为singleton的bean

Spring Ioc容器只会对该bean创建一个对象实例,每次对该bean的请求,spring只会返回同一个bean实例

  1. 被声明为prototype的bean

在spring容器里该bean对应多个对象实例,每次对该bean的请求,spring都会创建一个新的bean实例

  1. 被声明为request的bean

每一个http请求调用该bean时,都会创建一个新的bean实例,在请求完成后销毁该bean实例。

  1. 被声明为session的bean

在该会话里每一个bean只对应一个bean实例,在该会话里的所有http请求共享同一个请求的bean实例,当该会话结束时,销毁该bean实例

  1. 被声明为application的bean

该bean的作用域就是servlet context的生命周期

spring bean的生命周期

  1. 实例化
  2. 属性赋值
  3. 初始化
  4. 销毁

spring IOC

控制反转:spring可以来控制bean的创建与管理,创建bean的方式有以下几种

  1. 构造方法
  2. 静态工厂
  3. 实例工厂
  4. 注解
    依赖注入:为对象注入一些依赖,属性之类的,注入方法有以下几种
  5. 构造方法注入
  6. get/set方法注入
  7. 采用注解注入

Spring AOP

  1. jdk:需要目标类,切面类,代理类,目标类需要实现接口
  2. cglib:需要目标类,切面类,代理类,目标类不需要实现接口
  3. 半自动:由spring容器来创建目标类,切面类,代理类,在配置文件里配置代理类
  4. 全自动:目标类和切面类由spring容器创建,没有代理类,在spring配置文件里配置切入点,通过切入点来实现aop功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值