Spring 名稱空間 p 的屬性注入的方式
阿新 • • 發佈:2021-01-28
技術標籤:筆記
Spring2.x 版本後提供的方式
使用 p名稱空間
1、User類
package com.test.domain;
import java.util.List;
import com.test.dao.Order;
public class User {
private int id;
private String username;
private List<Order> list;
public User() {
}
public User(int id, String username) {
this .id = id;
this.username = username;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public List<Order> getList() {
return list;
}
public void setList(List<Order> list) {
this.list = list;
}
}
2、配置
- 普通屬性--------------------p:屬性名稱=""
- 物件型別屬性--------------p:屬性名稱-ref=""
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
<!-- 名稱空間 p 的屬性注入的方式:Spring2.x 版本後提供的方式 -->
<bean id="user3" class="com.test.domain.User" p:id="4" p:username="大米"></bean>
</beans>
3、測試
package springpro1;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.test.dao.Order;
import com.test.dao.UserDao;
import com.test.domain.User;
public class TestDemo1 {
@Test
public void test2() {
ApplicationContext ap = new ClassPathXmlApplicationContext("applicationContext.xml");
User user3 = (User) ap.getBean("user3");
System.out.println(user3.getId()+" "+user3.getUsername());
}
}