基于Spring p標簽和c標簽注入方式
Spring p和c標簽注入方式
1.編寫實體類
package com.ming04.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; }
2.配置文件(重點)
<?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:c="http://www.springframework.org/schema/c" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- p命名空間注入 ,可以直接注入屬性的值 :property --> <bean id="user" class="com.ming04.pojo.User" p:name="秦小東" p:id="18"/> <!-- c命名空間注入 可以構造器注入屬性的值 :construct-args --> <bean id="user2" class="com.qin.pojo.User" c:id="19" c:name="狂神" /> </beans>
3.測試
@Test public void Text(){ ApplicationContext context = new ClassPathXmlApplicationContext("Beans04.xml"); User user = (User) context.getBean("user2"); System.out.println(user); }
spring Bean注入和P標簽使用
1.構造方法參數(shù)
對應 配置文件 <constructor-arg> 元素
可以index|name|type 三選一 、三選二 ; ref|value 二選一
2.setter方法注入(開發(fā)推薦)
為需要注入屬性提供setter方法
配置 每個注入屬性, 對應<property> 元素
3.p名稱空間的使用
spring2.5以后,為了簡化setter方法屬性注入,引用p名稱空間的概念,可以將<property> 子元素,簡化為<bean>元素屬性配置 ?。?/p>
a.
在applicationContext.xml 引入p 名稱空間
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" 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">
b. 簡化注入的配置
4.集合類型的屬性注入(了解)
Spring 對每個常用集合對象,提供單獨元素完成注入
- List 對象 ---- <list> 元素
- Set 對象 ---- <set> 元素
- Map對象 ----<map>元素
- Properties 對象 ---- <props> 元素
集合屬性的注入,主要用于框架的配置 !
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)數(shù)組去除重復數(shù)據(jù)的方法詳解
這篇文章主要介紹了Java實現(xiàn)數(shù)組去除重復數(shù)據(jù)的方法,結合實例形式詳細分析了java數(shù)組去除重復的幾種常用方法、實現(xiàn)原理與相關注意事項,需要的朋友可以參考下2017-09-09詳解MyBatisPlus如何實現(xiàn)分頁和查詢操作
這篇文章主要為大家詳細介紹了MyBatisPlus是如何實現(xiàn)分頁和查詢操作的,文中的示例代碼講解詳細,對我們學習有一定的幫助,需要的可以參考一下2022-05-05Java實現(xiàn)的Excel列號數(shù)字與字母互相轉換功能
這篇文章主要介紹了Java實現(xiàn)的Excel列號數(shù)字與字母互相轉換功能,涉及java針對Excel相關數(shù)值與字符串操作技巧,需要的朋友可以參考下2018-03-03Maven腳手架如何基于jeecg實現(xiàn)快速開發(fā)
這篇文章主要介紹了Maven腳手架如何基于jeecg實現(xiàn)快速開發(fā),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10詳談Java中Object類中的方法以及finalize函數(shù)作用
下面小編就為大家?guī)硪黄斦凧ava中Object類中的方法以及finalize函數(shù)作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04