什么是Bean管理
Spring创建对象
Spring注入属性
IOC *** 作Bean管理(基于xml)
-
xml方式创建对象
id属性:给对象起个标识,获取对象的唯一标识
class属性:创建对象所在的全路径
创建对象时:默认执行无参构造方法完成对象创建
-
基于xml方式注入属性
DI: 依赖注入:注入属性。
set方法注入
在bean标签使用property完成属性注(前提是在类里有相应的set方法)
name:类里面属性名称 value:要注入的值
有参数构造注入
-
xml注入其他类型属性
null值 特殊符号 比如<>不能在value里,所以用<,& 或带特殊符号内容写到CDATA里: >]]>
-
注入属性-外部bean
在配置文件中把两个类的对象创建。
userService类里有属性名叫userDao,把id名叫userDaoIpl这类创建后赋给它(赋给userDao)。这时就不用value而用ref。
即在外边创建一个对象,用ref对它进行引入
先定义属性,生成它的set方法,在配置文件中用ref把它注进来。
-
注入属性-内部bean
(1)一对多关系:部门和员工
一个部门属于多个员工,一个员工属于一个部门
(2)在实体类之间表示一对多关系
一个叫部门类 ------- 一个叫员工类
员工表示所属部门,使用对象类型进行表示。
在spring配置文件中进行配置
即在一个bean里边可以嵌套定义另一个bean
两个普通属性 对象类型属性: 级联赋值
-
注入集合属性
1.创建类,定义数组、list、map、set类型属性,生成对应set方法。
2.集合类型属性注入
-
注入数组类型属性
java课程 数据库课程 -
注入List集合属性
啊哈哈哈 555 -
注入Map集合类型属性
-
注入set集合类型属性:同上
-
-
在集合里设置对象类型值
注入list集合类型,但是值是对象类型
创建多个对象。使用ref注入
这种只能在该类中使用,所以要提取出来
-
把集合注入部分提取出来
在spring配置文件中引入名称空间util
使用util标签完成list注入提取
斗破苍穹 斗罗大陆 元尊
IOC *** 作Bean管理(FactoryBean)
Spring有两种类型bean,一种普通bean,一种工厂bean。
普通bean:在配置文件中定义的bean就是返回类型
工厂bean:在配置文件定义bean类型可以和返回类型不一样
第一步:创建类,让这个类作为工厂bean,实现接口FactoryBean
第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型。
也就是说配置文件中定义的返回类型和content.getBean得到的类型可以不一样
需要在getObject方法中做定义
xml自动装配(用得少)根据指定装配规则(属性名或属性类型),spring自动将匹配的属性值注入。
bean 标签属性 autowire,配置自动装配 autowire 属性常用两个值: byName 根据属性名称注入 ,注入值 bean 的 id 值和类属性名称一样 byType 根据属性类型注入
1.根据属性名称自动注入
2.根据属性类型自动注入
IOC *** 作Bean管理(外部属性文件)
-
直接配置数据库信息
(1)配置德鲁伊连接池
(2)引入德鲁伊连接池依赖jar包
-
引入外部属性文件配置数据库连接池
(1)创建外部属性文件,properties 格式文件,写数据库信息
(2)把外部 properties 属性文件引入到spring配置文件中
引入context 名称空间
prop.driverClass=com.mysql.jdbc.Driver prop.url=jdbc:mysql://localhost:3306/userDb prop.userName=root prop.password=root
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)