通过构造方法和set方法注入Bean
通过属性直接注入Bean
实例化和注入时指定Bean的ID
List/set注入
将多个泛型实例注入到List
Map注入
将多个泛型实例注入到set
String、Integer等类型直接赋值注入
Spring IoC容器内置接口实例注入
使用spring实例化bean
通过构造方法
静态方法
实例方法
bean的别名
spring ioc
创建一个xml配置文件
获取spring上下文
获取bean
约定:
所有的bean的生命周期交给ioc容器管理
被依赖的bean通过构造方法注入
被依赖的bean需要优先创建
ioc
控制: 控制对象的创建及销毁
反转:将对象的创建权交给IOC容器
1-4 Spring IoC入门
实现IoC
xml配置spring
使用场景1
使用场景2
Bean属性继承xml文件写法
类实现初始化和销毁接口
配置文件两种写法
Bean销毁
Bean的初始化
懒加载的适用场景
配置文件配置默认懒加载
Bean的懒加载
只对singleton作用域的Bean有效;其他作用域不需要懒加载,因为不知道Bean什么时候被需要。
自定义作用域代码
自定义作用域配置
SimpleThreadScope
相关作用域
web.xml配置上下文
SpringWeb上下文环境
如果不使用DispatcherServlet,那么需要增加listener或filter
Bean1代码改造前和改造后的对比:
Spring配置文件中的改造:
单例bean1情况下实现多实例bean2:
在bean1里添加protected的抽象类Bean2
注入Bean的方式:
通过构造方法注入Bean
通过set方法注入Bean
通过注解注入(@Autowired、@Resource)
将bean交给spring管理
三对方法的执行顺序是这样的
这是一对,记录下3
这是一对,记录下2
这是一对,记录下1