Spring c命名空間和p命名空間注入

2021-10-16 10:30:52 字數 1228 閱讀 2475

c命名空間和p命名空間不能直接使用,需要在bean的xml檔案中匯入xml約束。

實體類(user)

package com.harris.pojo;

public

class

user

public

user()

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

@override

public string tostring()

';}}

c: constructor-arg

構造器注入,類中要寫有參構造

xmlns:c=""

"user1"

class

="com.harris.pojo.user"

c:name

="herio"

c:age

="18"

/>

p: property

要有無參構造。

xmlns:p=""

"user"

class

="com.harris.pojo.user"

p:name

="harris"

p:age

="19"

/>

測試test類

import com.harris.pojo.user;

import org.junit.test;

public

class

mytest

@test

public

void

test2()

}

結果

p命名空間

為了簡化 xml 檔案的配置,越來越多的 xml 檔案採用屬性而非子元素配置資訊。spring 從 2.5 版本開始引入了乙個新的 p 命名空間,可以通過 元素屬性的方式配置 bean 的屬性。使用 p 命名空間後,基於 xml 的配置方式將進一步簡化 package com.learn.sprin...

Spring(04) p命名空間和c命名空間

在通過構造方法或set方法給bean注入關聯項時通常是通過constructor arg元素和property元素來定義的。在有了p命名空間和c命名空間時我們可以簡單的把它們當做bean的乙個屬性來進行定義。使用p命名空間時需要先宣告使用對應的命名空間,即在beans元素上加入xmlns p 下面先...

spring中的c命名空間和p命名空間是什麼?

舉例說明 user實體類 public class user public void setname string name public intgetage public void setage int age 給這個實體類在ioc容器中註冊對應元件並且注入age和name的值 如果按照我們以前的...