bean实例化的三种方式以及属性注入
2017-12-28 10:38
1741 查看
bean实例化的三种方式
主要使用第一种,其他两种了解即可==使用类的无参数的构造函数==
类内部有个无参数的构造函数
配置文件:
代码:
使用静态工厂创建
静态类:
配置文件:
代码:
使用实例工厂创建
实例工厂类:
配置文件:
代码:
bean标签常用的属性
id属性:起名称,id属性名是任意命名的id属性高值不能包含特殊符号
根据id得到配置 的对象
class属性:创建对象所在类的全路径
name属性:功能和id属性是一样的,id属性不能包含特殊符号,但是在name属性值里可以包含特殊符号
scope属性
singleton:默认值,单例对象,多次获取的是同一个对象
配置文件bean标签的属性scope
测试结果:
prototype:多实例对象
配置文件中bean标签的属性scope的属性配置
测试结果:
request:创建对象吧 对象放到request域里面
Session:创建对象吧对象放到Session域里面
globalSession:创建对象吧对象放到globalSession里面
比如将百度登录了,同时百度贴吧也登陆了
属性注入介绍
属性注入:创建对象的时候,向类里面的属性设置值属性注入的三种
a74f
方式:
使用set方法注入
使用有参的构造函数注入
使用接口注入
在spring框架中只是支持前两种方式
有参的构造 函数注入
类中有有参数的构造方法
配置文件中,使用构造函数注入方式
==set方式注入==
使用类中的set方法注入属性
配置文件中,配置 使用set方式注入
注入对象属性类型
类的书写:配置文件配置
测试代码:
p名称空间注入
配置文件测试代码:
复杂类型属性注入
配置复杂类型属性:测试代码:
IOC和DI区别
IOC:控制反转,把对象创建交给spring进行配置DI:依赖注入,向类里面的属性中设置值
关系:DI不能单独存在,需要在IOC的基础之上完成操作
相关文章推荐
- Spring4-三种方式注入值到 bean 属性
- spring给bean注入属性的三种方式
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- spring ioc容器注入的集中方式,以及属性注入的集中依赖,继承,使用SPEL表达式,ioc容器的生命周期,bean的几种工厂方法配置方式,bean的自动装配
- spring ioc中实例化bean以及依赖注入bean和基本类型属性简单实现方案
- Spring学习(五)-----注入bean属性的三种方式( 1: 正常的方式 2: 快捷方式 3: “p” 模式)
- Spring bean的三种注入方式
- 注入属性的三种方式及其比较
- Spring三种实例化Bean的方式
- Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )
- Spring 三种实例化Bean的方式
- Spring连接数据库的方式1:利用Spring实现bean属性setter方式注入
- 三种实例化bean的方式
- Spring框架中对bean类不同类型属性的注入方式
- Spring中给bean的属性注入值以及内部Bean
- Spring 三种属性注入方式
- spring注入bean两种方式(属性注入,构造器注入)
- Spring (一) 加载配置文件,实例化类, 三种实例化bean的方式
- spring 注入bean的三种方式
- 实例化bean共有三种方式