Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

时间:2023-03-09 06:50:44
Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring的bean管理(xml方式)

Bean实例化的方式

1 在spring里面通过配置文件 创建对象

2 bean实例化(创建对象)三种方式实现

第一种 使用类的无参数构造创建(重点)

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

User类里面不写默认就有无参构造,写了有参构造无参构造就没了

类里面没有无参数的构造,出现异常

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

第二种 使用静态工厂创建(不用)

(1)创建静态的方法,返回类对象

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

第三种 使用实例工厂创建(不用)

(1)创建不是静态的方法,返回类对象

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Bean标签常用属性

(1)id属性:起名称,id属性值名称任意命名

- id属性值,不能包含特殊符号

- 根据id值得到配置对象

(2)class属性:创建对象所在类的全路径

(3)name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值里面可以包含特殊符号

(4)scope属性

- singleton:默认值,单例

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

- prototype:多例(用在配置action)

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

- request:创建对象把对象放到request域里面

- session:创建对象把对象放到session域里面

- globalSession:创建对象把对象放到globalSession里面(全局session)

属性注入介绍

1 创建对象时候,向类里面属性里面设置值

2 属性注入的方式介绍(三种方式)

(1)使用set方法注入

(2)使用有参数构造注入

(3)使用接口注入

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

3 在spring框架里面,支持前两种方式

(1)set方法注入(重点)

(2)有参数构造注入

使用有参数构造注入属性

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

使用set方法注入属性(重点)

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

 

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍

Spring_day01--Spring的bean管理(xml方式)_属性注入介绍