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     }

控制台:

posted @ 2020-10-04 10:51  戴着假发的程序员0-1  阅读(168)  评论(0编辑  收藏  举报