spring应用手册-IOC(XML配置实现)-(20)-property标签

戴着假发的程序员出品

property标签

spring应用手册(第一部分)

property是用来给bean的属性配置要注入的值的。这些值可以是bean或者简单值(基本类型和Stirng)。
案例:

/**
 * @author 戴着假发的程序员
 * @description
 */
public class AccountService {
    private IAccountDAO accountDAO;

    private String appName;

    public void setAppName(String appName) {
        this.appName = appName;
    }
    public void setAccountDAO(IAccountDAO accountDAO) {
        this.accountDAO = accountDAO;
    }
    public int save(String name){
        System.out.println("AppName:"+appName);
        System.out.println("AccountService-save->保存用户:"+name);
        return accountDAO.save(name);
    }
}

AccountService中需要注入属性IAccountDAO和appName,我们可以按照下面的方式注入:

<?xml version="1.0" encoding="UTF-8"?>
<beans default-autowire="byType"  xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!-- 注册accountDAO_oracle -->
    <bean id="accountDAO_oracle"  class="com.dk.demo1.dao.impl.AccountDAO_oracle"/>
    <!-- 注册accountService  注入accountDAO_mysql -->
    <bean id="accountService" name="a_service"
          class="com.dk.demo1.service.AccountService">
        <property name="accountDAO" ref="accountDAO_oracle"/>
        <!-- 注入简单属性 -->
        <property name="appName" value="spring应用手册"/>
<!--        <property name="appName">-->
<!--            <value>spring应用手册</value>-->
<!--        </property>-->
    </bean>
</beans>

这样的配置可以让我们从spring容器中获取的accountService对象已经装配好了上面的两个属性。

测试:

    @Test
    public void testSpringProperty(){
        //创建spring容器
        ClassPathXmlApplicationContext ac =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        AccountService accountService =  ac.getBean(AccountService.class);
        accountService.save("戴着假发的程序员");
    }

控制台:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戴着假发的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值