spring的注入

1、構造函數注入的是
?? 設計到的標簽:constructor-arg
?? 屬性:
?? ?index:指定參數在構造函數參數列表的索引位置
?? ?type:指定參數在構造函數中的數據類型
?? ?name:指定參數在構造函數中的名稱
?? ============上面三個都是找誰 ,給誰賦值,下面兩個指的是賦什么值==============
?? ?value:它能賦的值是基本類型和String類型
?? ?ref:它能賦的值是其他bean類型,也就是說,必須的是在配置文件配置過的bean
舉例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
?? ?<constructor-arg name="username" value="張三"></constructor-arg>
?? ?<constructor-arg name="age" value="12"></constructor-arg>
</bean>
2、set方法注入
?? 涉及到的標簽:property
?? 屬性:
?? ?name:找到類中的set方法后面的部分,并且首字母小寫。
?? ?ref:給屬性賦值是其他bean類型的,也就是說,必須的是在配置文件配置過的bean
?? ?value:給屬性賦值是基本類型和String類型
舉例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
?? ?<property name="username" value="張三"></property>
?? ?<property name="age" value="12"></property>
?? ?<property name="birthday" ref="now"></property>
</bean>
<bean id="now" class="java.util.Date"></bean>
3、使用P名稱空間注入數據(本質還是調用set方法)
?? 配置文件代碼:
?? xmlns:p="http://www.springframework.org/schema/p"
舉例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl"
?? ?p:name="張三" p:age="21" p:birthday-ref="now">
</bean>
<bean id="now" class="java.util.Date"></bean>
4、注入集合屬性
?? List結構的:array、list、set
?? map結構:map、entry、props、prop
舉例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
?? ?<!-- 注入數組數據 -->
?? ?<property name="array">
?? ??? ?<array>
?? ??? ??? ?<value>array1</value>
?? ??? ??? ?<value>array2</value>
?? ??? ??? ?<value>array3</value>
?? ??? ?</array>
?? ?</property>
?? ?<!-- 注入list集合數據 -->
?? ?<property name="list">
?? ??? ?<list>
?? ??? ??? ?<value>list1</value>
?? ??? ??? ?<value>list2</value>
?? ??? ??? ?<value>list3</value>
?? ??? ?</list>
?? ?</property>
?? ?<!-- 注入set集合數據 -->
?? ?<property name="set">
?? ??? ?<set>
?? ??? ??? ?<value>set1</value>
?? ??? ??? ?<value>set2</value>
?? ??? ??? ?<value>set3</value>
?? ??? ?</set>
?? ?</property>
?? ?<!-- 注入map數據 -->
?? ?<property name="map">
?? ??? ?<map>
?? ??? ??? ?<entry key="mp1" value="map1"></entry>
?? ??? ??? ?<entry key="mp2">
?? ??? ??? ??? ?<value>map2</value>
?? ??? ??? ?</entry>
?? ??? ?</map>
?? ?</property>

</bean>



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273728.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273728.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273728.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

.Net中堆棧和堆的區別

首先堆棧和堆&#xff08;托管堆&#xff09;都在進程的虛擬內存中。&#xff08;在32位處理器上每個進程的虛擬內存為4GB&#xff09; 堆棧stack 1、堆棧中存儲值類型 2、堆棧實際上是向下填充&#xff0c;即由高內存地址指向低內存地址填充 3、堆棧的工作方式是先分配內存的變…

spring的IOC注解

1、創建對象的注解 含義&#xff1a;使用注解的形式創建對象&#xff0c;交給Spring容器管理(需要配置在類上) Component:組件 Controller:web層 Service:service層 Repository:Dao層默認&#xff1a;創建對象的唯一標識&#xff0c;當前類名首字母小寫value屬性&#xff1a;指…

PowerDesigner 逆向工程 從SQL文件轉換成PDM 從PDM轉成CDM

從SQL文件逆向工程到PDM&#xff1a; ①選擇file -> Reverse Engineer - > Database ②在General選項卡中選擇MySQL數據庫&#xff0c;點擊確定。 ③using script file 選擇你的sql文件&#xff0c;最后選擇確定。 從PDM轉成CDM&#xff1a; ①選擇工具 -> General CD…

SpringMvc的執行過程

Tomcat啟動 1、部署項目到Tomcat中 2、啟動Tomcat加載Web.xml 3、初始化DispatcherServlet(執行的是init方法) 4、加載配置文件&#xff0c;創建對象交給Spring容器管理 5、通過處理器映射器解析RequestMappin配置&#xff0c;配置‘請求地址’和‘控制器類’的映射關系 小結&a…

自然語言理解——introduction

1.基本概念&#xff1a; NLP&#xff1a;自然語言處理是研究如何利用計算機技術對語言文本&#xff08;句子、篇章或話語等&#xff09;進行處理和加工的一門學科&#xff0c;研究內容包括對詞法、句法、語義和語用等信息的識別、分類、提取、轉換和生成等各種處理方法和實現技…

Eclipse中彈出OLE Exception窗口

樓主事故原因&#xff1a;首先打開一個類&#xff0c;然后因為手速太快&#xff0c;在該類的編輯窗口中右鍵&#xff0c;單擊&#xff0c;不要問我點了啥&#xff0c;我也不知。后面發現該類的編輯器沒有顯示任何內容&#xff0c;但是可以發現代碼依然存在只是沒有顯示。 關閉…

HDOJ-3790-最短路徑問題 解題報告

一道最短路問題。普通最短路問題的邊只有一種權值&#xff0c;而此題的邊要考慮兩種權值。因為節點n<1000&#xff0c;所以不能夠使用Floyd算法&#xff0c;時間復雜度較高&#xff0c;這里使用Dijkstra算法解決。 中文描述&#xff0c;題意不再贅述。只是要注意每條邊都有距…

利用自定命令打開常用軟件,小白秒變大神。

不多說&#xff0c;先來個效果&#xff0c;WIINR打開運行&#xff0c;輸入qq(小編自定的命令)&#xff0c;就能打開。 實現步驟&#xff1a; 1、找到快捷方式(以騰訊QQ為例) 2、將騰訊QQ快捷方式復制粘貼到C:\Windows,并修改名稱 3、測試&#xff0c;winr代開運行&#xff0c;…

問題之JS中傳遞數值過大或前置有零時

1、JS中傳遞數值多大數值會變 var number 00161213313254545433 turnToDetail(number); function turnToDetail(queryNumber){ queryNumber ! 00161213313254545433(true) } 應將數值轉換為字符串 var number 00161213313254545433 turn…

rpm的用法 詳解

Linux rpm 命令參數使用詳解&#xff3b;介紹和應用&#xff3d; RPM是RedHat Package Manager&#xff08;RedHat軟件包管理工具&#xff09;類似Windows里面的“添加/刪除程序” rpm 執行安裝包二進制包&#xff08;Binary&#xff09;以及源代碼包&#xff08;Source&#x…

Android與Libgdx環境配置

此處所說的是基于windows和android版本的libgdx環境配置。 1. 下載所需軟件 JDK 1.7。 下載地址&#xff1a; window x86版本地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Android SDK。 在android官網上下載最新版…

問題之sqlyou的使用

當數據過大時一定要注意sqlyou每頁只能顯示1000條數據

問題之mybatis-plus中的TableField、Tableld的區別

Tableld&#xff1a;屬性與主鍵的映射關系。 TableField:列與屬性的映射關系。

淺藍色設計類網站模板

淺藍色設計類網站模板是一款高端大氣的設計css3企業網站模板。 模板地址&#xff1a;http://www.huiyi8.com/sc/8673.html 轉載于:https://www.cnblogs.com/xkzy/p/3765371.html

html5中的一些標簽學習總結

html5 contenteditable"true" html5內容可編輯屬性 html5 hgroup hgroup字面意思是頭部的組&#xff0c;可以將其分拆為h和group來理解。在html5中的作用是用于對網頁和區塊的標題進行組合。&#xff08;網頁是一個最大的區塊&#xff0c;所以可以認為hgroup是區塊的…

總結1:Ajax上傳圖片至阿里云服務器

1.頁面效果以及JS <!-- HTML --> <div style"margin:30px;"><div class"form-horizontal rowt"><div class"control-label col-lg-1">標書分類</div><div class"col-lg-2"><select required&q…

Leetcode::Subsets

Given a set of distinct integers, S, return all possible subsets. 分析&#xff1a;題目就是給一個整數集合&#xff0c;給出所以的子集。 基本思想是遞歸或者說是迭代的方法。用前面得到的集合來構造 后面的。但是怎樣高效、方便的構造集合是關鍵點。比如&#xff0c;開始…

總結2:上傳圖片至指定服務器

1.前段頁面以及JS <!-- HTML --> <section class"content"><div class"row"><div class"col-xs-12"><div class"box box-success"><div class"row" style"margin-top: 1%;margin-bu…

蘋果新的編程語言 Swift 語言進階(一)--綜述

Swift 是蘋果開發和提供的供開發IOS 和OS X應用的一門新的語言。Swift語言基于C 和Objective-C語言&#xff0c;除了提供C 和Objective-C語言具有的所有語法功能外&#xff0c;為了編程方便和高效&#xff0c;Swift在語法上作了大量的優化和改進。 Swift采用安全編程模式&#…

總結3:IDEA中使用${pageContext.request.contextPath}填寫路徑時出錯

問題描述&#xff1a; 之前一個項目在eclipse中開發的&#xff0c;其中有使用到 <jsp:include page"${pageContext.request.contextPath}/../head.jsp"/>啟動項目成功&#xff0c;訪問出錯。在換到IDEA中啟動項目時提示路徑出錯&#xff0c;當把路徑修改為 …