Spring5入门-----IOC 操作 Bean 管理(1)----Spring5的@Test注解引入

本文详细介绍了Spring5中的IOC操作Bean管理,包括XML注入其他类型属性、集合属性、FactoryBean的使用,以及@Test注解的引入。内容涵盖了bean的作用域设置,如singleton和prototype的区别,以及如何通过xml配置进行各种类型的属性注入。
摘要由CSDN通过智能技术生成


IOC 操作 Bean 管理


IOC 操作 Bean 管理(xml 注入其他类型属性)

1、字面量

(1)null 值

<!--null-->
<property name="address">
 <null/>
</property>

(2)属性值包含特殊符号

<!--属性值包含特殊符号
 1<>进行转义 &lt; &gt;
 2 把带特殊符号内容写到 CDATA
-->
<property name="address">
 <value><![CDATA[<<南京>>]]></value>
</property>

2、注入属性-外部 bean

(1)创建两个类 service 类和 dao 类
(2)在 service 调用 dao 里面的方法 (

public class UserService {
   
 //创建 UserDao 类型属性,生成 set 方法
 private UserDao userDao;
 public void setUserDao(UserDao userDao) {
   
 this.userDao = userDao;
 }
 public void add() {
   
 System.out.println("service add...............");
 userDao.update();
 }
}

(3)在 spring 配置文件中进行配置

    <!--注入userDao对象  name属性: 类里属性名称   ref属性:创建userDao对象bean标签id值 -->
   <property name="userDao" ref="userDaoIml"></property>
    </bean>
    <!--接口实现类-->
    <bean id="userDaoIml" class="com.NS.spring5.dao.UserDaoIml"></bean>

3、注入属性-内部 bean

(1)一对多关系:部门和员工 一个部门有多个员工,一个员工属于一个部门 部门是一,员工是多。
(2)在实体类之间表示一对多关系,员工表示所属部门,使用对象类型属性进行表示

//部门类
public class Dept {
   
 private String dname;
 public void setDname(String dname) {
   
 this.dname = dname;
 }
}
//员工类
public class Emp {
   
 private String ename;
 private String gender;
 //员工属于某一个部门,使用对象形式表示
 private Dept dept;
 public void setDept(Dept dept) {
   
 this.dept = dept;
 }
 public void setEname(String ename) {
   
 this.ename = ename;
 }
 public void setGender(String gender) {
   
 this.gender = gender;
 }
 }

(3)在 spring 配置文件中进行配置

    <bean id="emp" class="com.NS.spring5.bean.Emp">
    <property name="ename" value="tom"></property><
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值