1.20 property标签
戴着假发的程序员出品
[查看视频教程]
property是用来给bean的属性配置要注入的值的。这些值可以是bean或者简单值(基本类型和Stirng)。
案例:
1 /** 2 * @author 戴着假发的程序员 3 * @description 4 */ 5 public class AccountService { 6 private IAccountDAO accountDAO; 7 8 private String appName; 9 10 public void setAppName(String appName) { 11 this.appName = appName; 12 } 13 public void setAccountDAO(IAccountDAO accountDAO) { 14 this.accountDAO = accountDAO; 15 } 16 public int save(String name){ 17 System.out.println("AppName:"+appName); 18 System.out.println("AccountService-save->保存用户:"+name); 19 return accountDAO.save(name); 20 } 21 }
AccountService中需要注入属性IAccountDAO和appName,我们可以按照下面的方式注入:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans default-autowire="byType" xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 <!-- 注册accountDAO_oracle --> 7 <bean id="accountDAO_oracle" class="com.dk.demo1.dao.impl.AccountDAO_oracle"/> 8 <!-- 注册accountService 注入accountDAO_mysql --> 9 <bean id="accountService" name="a_service" 10 class="com.dk.demo1.service.AccountService"> 11 <property name="accountDAO" ref="accountDAO_oracle"/> 12 <!-- 注入简单属性 --> 13 <property name="appName" value="spring应用手册"/> 14 <!-- <property name="appName">--> 15 <!-- <value>spring应用手册</value>--> 16 <!-- </property>--> 17 </bean> 18 </beans>
这样的配置可以让我们从spring容器中获取的accountService对象已经装配好了上面的两个属性。
测试:
1 @Test 2 public void testSpringProperty(){ 3 //创建spring容器 4 ClassPathXmlApplicationContext ac = 5 new ClassPathXmlApplicationContext("applicationContext.xml"); 6 AccountService accountService = ac.getBean(AccountService.class); 7 accountService.save("戴着假发的程序员"); 8 }
控制台:
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员