Spring Ioc容器只会对该bean创建一个对象实例,每次对该bean的请求,spring只会返回同一个bean实例
在spring容器里该bean对应多个对象实例,每次对该bean的请求,spring都会创建一个新的bean实例
每一个http请求调用该bean时,都会创建一个新的bean实例,在请求完成后销毁该bean实例。
在该会话里每一个bean只对应一个bean实例,在该会话里的所有http请求共享同一个请求的bean实例,当该会话结束时,销毁该bean实例
该bean的作用域就是servlet context的生命周期
spring bean的生命周期
- 实例化
- 属性赋值
- 初始化
- 销毁
spring IOC
控制反转:spring可以来控制bean的创建与管理,创建bean的方式有以下几种
- 构造方法
- 静态工厂
- 实例工厂
- 注解
依赖注入:为对象注入一些依赖,属性之类的,注入方法有以下几种 - 构造方法注入
- get/set方法注入
- 采用注解注入
Spring AOP
- jdk:需要目标类,切面类,代理类,目标类需要实现接口
- cglib:需要目标类,切面类,代理类,目标类不需要实现接口
- 半自动:由spring容器来创建目标类,切面类,代理类,在配置文件里配置代理类
- 全自动:目标类和切面类由spring容器创建,没有代理类,在spring配置文件里配置切入点,通过切入点来实现aop功能。