日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring 依赖注入(二、注入参数)

發布時間:2025/7/14 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring 依赖注入(二、注入参数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注入參數基本分7類:

1.基本類型值

2.注入bean

3.內部bean

4.注入null值

5.級聯屬性

6.List,Set,Map集合的注入

7.properties文件的注入(和集合注入基本是一樣的)

下面就是實體類People2,beans.xml的源碼

package com.maya.model;import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set;public class People2 {private int id;private String name;private int age;private Dog dog;//注入beanprivate List<String> myList=new ArrayList<String>();//List集合注入 private Set<String> mySet=new HashSet<String>();//Set集合注入private Map<String,String> myMap=new HashMap<String,String>();//Map集合注入private Properties jdbc=new Properties();//properties文件注入,和map差不多都是以key、value的形式public Map<String, String> getMyMap() {return myMap;}public void setMyMap(Map<String, String> myMap) {this.myMap = myMap;}public Set<String> getMySet() {return mySet;}public void setMySet(Set<String> mySet) {this.mySet = mySet;}public List<String> getMyList() {return myList;}public void setMyList(List<String> myList) {this.myList = myList;}public Dog getDog() {return dog;}public void setDog(Dog dog) {this.dog = dog;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public People2() {super();}public People2(int id, String name, int age, Dog dog) {super();this.id = id;this.name = name;this.age = age;this.dog = dog;}public Properties getJdbc() {return jdbc;}public void setJdbc(Properties jdbc) {this.jdbc = jdbc;}@Overridepublic String toString() {return "People2 [id=" + id + ", name=" + name + ", age=" + age + ", dog=" + dog + ", myList=" + myList+ ", mySet=" + mySet + ", myMap=" + myMap + ", jdbc=" + jdbc + "]";}//當要使用dog.name是就要注意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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 注入參數 --><!-- 基本類型注入 --><bean id="people21" class="com.maya.model.People2"><constructor-arg name="id" value="0"></constructor-arg><constructor-arg name="name" value="張三"></constructor-arg><constructor-arg name="age" value="10"></constructor-arg><constructor-arg name="dog" ref="dog1"></constructor-arg></bean><!-- 注入bean --><bean id="dog1" class="com.maya.model.Dog"><property name="name" value="阿黃"></property></bean><bean id="people22" class="com.maya.model.People2"><property name="id" value="1"></property><property name="name" value="小明2"></property><property name="age" value="22"></property><property name="dog" ref="dog1"></property><!-- 注入bean時ref是要注入的bean的id --></bean><!-- 注入內部bean --><bean id="people23" class="com.maya.model.People2"><property name="id" value="3"></property><property name="name" value="小明3"></property><property name="age" value="33"></property><property name="dog"><bean class="com.maya.model.Dog"><property name="name" value="UZI"></property><!-- 分開寫而已 --></bean></property></bean><!-- 注入null --><bean id="people24" class="com.maya.model.People2"><property name="id" value="3"></property><property name="name" value="小明3"></property><property name="age" value="33"></property><property name="dog"><null></null><!-- 給dog屬性注入一個null --></property></bean><!-- 級聯方式注入 --><!-- <bean id="people25" class="com.maya.model.People2"><property name="id" value="3"></property><property name="name" value="小明3"></property><property name="age" value="33"></property><property name="dog.name" value="小明的狗"></property>注意:以這種方式進行賦值時,因為我們沒用注入Dog的實例對象,所以我們要在People2的dog屬性后new一個Dog實例!這樣才能成功賦值</bean> --><!-- 注入List集合,Set集合,Map集合 --><bean id="people26" class="com.maya.model.People2"><property name="id" value="3"></property><property name="name" value="小明3"></property><property name="age" value="33"></property><property name="dog" ref="dog1"></property><!-- List集合 --><property name="myList"><list><value>a</value><value>b</value><value>c</value><value>d</value></list></property><!-- Set集合,Set集合是自動去掉重復值得!所以輸出的結果還是a,b,c --><property name="mySet"><set><value>a</value><value>b</value><value>c</value><value>c</value><value>b</value><value>a</value></set></property> <!-- Map集合 --><property name="myMap"><map><entry><key><value>上午</value></key><value>寫代碼</value></entry><entry><key><value>下午</value></key><value>測試代碼</value></entry></map></property><!-- 配置properties文件 --><property name="jdbc"><props><prop key="qd">com.mysql.jdbc.Driver</prop><prop key="url">jdbc:mysql://localhost:3306/spring4?characterEncoding=GBK</prop><prop key="user">root</prop></props></property></bean><!-- 配置properties文件 --><bean id="people27" class="com.maya.model.People2"><!-- 在這之前沒有為其他屬性賦值,這是可以得。但是當使用其引用bean的某些方法時就必須給其賦值而且不能是null --><property name="jdbc"><props><prop key="qd">com.mysql.jdbc.Driver</prop><prop key="url">jdbc:mysql://localhost:3306/spring4?characterEncoding=GBK</prop><prop key="user">root</prop></props></property></bean> </beans>

?常見錯誤:

Could not resolve matching constructor(構造函數問題)

Loading XML bean definitions from class path resource(實體類中?引用的其他bean類正在使用它的某些方法!去掉使用的方法就好了)

轉載于:https://www.cnblogs.com/claricre/p/6636793.html

總結

以上是生活随笔為你收集整理的Spring 依赖注入(二、注入参数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又色又爽又黄又免费 | hs网站在线观看 | 黄色复仇草 | 97久久久久久久久久 | 久久99成人| 91精品国产高清一区二区三区蜜臀 | 精品人伦一区二区三区蜜桃网站 | 日韩不卡av | 亚洲宅男天堂 | 91福利社在线观看 | www.日韩精品 | 天堂成人在线视频 | 你懂得在线视频 | 成人午夜激情影院 | 久久乐av| 99ri国产| 青青草午夜| 秋霞一区二区三区 | 婷婷免费 | 国产一区二区在线免费观看视频 | 午夜影院在线观看视频 | 大香依人 | www.香蕉视频在线观看 | av男人天堂av | 黄色电影在线视频 | 动漫av在线播放 | 国产欧美一区二区精品忘忧草 | 国产大尺度视频 | 国产精品亚洲lv粉色 | 福利片一区二区 | 欧美精品在线一区 | 毛利兰被扒开腿做同人漫画 | 一区二区成人精品 | 青青草在线视频免费观看 | 丝袜美腿亚洲综合 | 欧美日韩色 | 双腿张开被9个男人调教 | 操她视频在线观看 | 国产网站一区 | 欧美久久久久久久久久久久 | 玩偶姐姐在线观看免费 | 求个黄色网址 | 麻豆一区二区99久久久久 | 91字幕网| 成人av地址 | 国产女优在线播放 | 亚洲成人av一区二区三区 | 波多野结衣久久精品 | 青青草原av在线 | 欧美做爰xxxⅹ性欧美大片 | 毛片a区 | 国产噜噜噜 | 又粗又猛又爽又黄少妇视频网站 | av中文天堂在线 | 一级黄色性生活视频 | 男人久久久 | 中文字幕日韩一区二区三区不卡 | 色视频网址 | 亚洲国产精品区 | 最新天堂在线视频 | 五月天婷婷在线观看 | 超碰丝袜| 色戒av| 被两个男人吃奶三p爽文 | 翔田千里88av中文字幕 | 国产永久精品大片wwwapp | 久久精品免费 | 成在人线av | av夜色| 91国偷自产中文字幕久久 | 中文人妻熟妇乱又伦精品 | 亚洲综合情 | 欧美精品色呦呦 | 初尝黑人巨炮波多野结衣 | 色一情一交一乱一区二区三区 | 清清草免费视频 | 精品人妻无码专区在线 | 国产人久久人人人人爽 | jizzzz中国| 国产黄色视 | 久久精品视频18 | 成人欧美精品 | 少妇做爰xxxⅹ性视频 | 日日夜夜网 | 奇米狠狠777 | 亚洲天堂av免费在线观看 | 欧美成人tv| 午夜视频在线观看一区 | 91免费小视频 | 伊人网视频在线观看 | 午夜久久久 | 久久久蜜桃一区二区 | 爱啪啪av | 变态另类丨国产精品 | 色av导航| 久久久久国产精品 | 亚洲成肉网| 日韩伦理一区二区三区 | 青青草视频国产 |