1. 程式人生 > 其它 >Spring 名稱空間 p 的屬性注入的方式

Spring 名稱空間 p 的屬性注入的方式

技術標籤:筆記

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());
	}
}

在這裡插入圖片描述