Spring的xml注入实例

来源:互联网 发布:淘宝网书本 编辑:程序博客网 时间:2024/06/04 19:45

一、xml注入

1、实例整体结构如下

          
    Boss.java
package com.model;public class Boss {Car car;Office office;public Car getCar() {return car;}public void setCar(Car car) {this.car = car;}public Office getOffice() {return office;}public void setOffice(Office office) {this.office = office;}}
Car.java
package com.model;public class Car {String brand;int price;public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}}
Office.java
package com.model;public class Office {String officeNo;public String getOfficeNo() {return officeNo;}public void setOfficeNo(String officeNo) {this.officeNo = officeNo;}}
test
package test;import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.model.Boss;/** * @author smallstrong * */public class UserServiceTest {@Testpublic void testAdd() throws Exception {ApplicationContext applicationcontext = new ClassPathXmlApplicationContext("beans.xml");Boss boss = (Boss)applicationcontext.getBean("boss");System.out.println(boss.getCar().getBrand());<span style="white-space:pre"></span>System.out.println(boss.getCar().getPrice());<span style="white-space:pre"></span>System.out.println(boss.getOffice().getOfficeNo());}}
beans.xml
<?xml version="1.0" encoding="UTF-8"?><beans 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">    <bean id="office" class="com.model.Office">           <property name="officeNo" value="002"/>       </bean>       <bean id="car" class="com.model.Car">           <property name="brand" value=" 红旗 CA72"/>           <property name="price" value="2000"/>       </bean>      <bean id="boss" class="com.model.Boss">           <property name="car" ref="car"/>           <property name="office" ref="office"/>       </bean>      </beans>

0 0
原创粉丝点击