網站首頁 編程語言 正文
依賴
指Bean對象的創建依賴于容器 . Bean對象的依賴資源 .
注入
指Bean對象所依賴的資源 , 由容器來設置和裝配 .
?例如下面的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"
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.qi.pojo.User" p:name="奇豆" p:age="20"/>
<!--c命名空間注入 可以通過構造器注入 construct-args-->
<bean id="user2" class="com.qi.pojo.User" c:age="18" c:name="Qiddo"/>
</beans>
?各種注入方式
1、常量注入??
2、Bean注入?
3、數組注入?
4、List注入?
5、Map注入?
6、set注入?
7、Null注入?
8、Properties注入
<?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/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="address" class="com.qi.pojo.Address">
<property name="address" value="火星"/>
</bean>
<bean id="student" class="com.qi.pojo.Student">
<!--第一種:普通值注入-->
<property name="name" value="Qiddo"/>
<!--第二種:Bean注入(使用ref)-->
<property name="address" ref="address"/>
<!--數組注入-->
<property name="books">
<array>
<value>《紅樓夢》</value>
<value>《三國演義》</value>
<value>《西游記》</value>
<value>《水滸傳》</value>
</array>
</property>
<!--List注入-->
<property name="hobbies">
<list>
<value>聽歌</value>
<value>敲代碼</value>
<value>看電影</value>
</list>
</property>
<!--Map-->
<property name="card">
<map>
<entry key="身份證" value="321284200407310000"/>
<entry key="銀行卡" value="1234567890123456789"/>
</map>
</property>
<!--set注入-->
<property name="games">
<set>
<value>LOL</value>
<value>BOB</value>
<value>COC</value>
</set>
</property>
<!--null-->
<property name="wife">
<null/>
</property>
<!--properties-->
<property name="info">
<props>
<prop key="driver">***</prop>
<prop key="url">***</prop>
<prop key="username">root</prop>
<prop key="password">******</prop>
</props>
</property>
</bean>
</beans>
?運行結果注入成功
Student{
name='Qiddo',
address=Address{address='宿遷'},
books=[《紅樓夢》, 《三國演義》, 《西游記》, 《水滸傳》],
hobbies=[聽歌, 敲代碼, 看電影],
card={
身份證=321284200407310000,
銀行卡=1234567890123456789},
games=[ LOL,
BOB,
COC],
wife='null',
info={ password=******,
url=***,
driver=***,
username=root}
}
原文鏈接:https://blog.csdn.net/m0_73944607/article/details/134765153
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-10-07 使用Cargo工具高效創建Rust項目_相關技巧
- 2022-07-11 Could not transfer artifact org.springframework.bo
- 2022-12-24 Python中requirements.txt簡介(推薦)_python
- 2022-04-18 2.* 版本taro引入 taro-ui編譯小程序階段報錯, Module not found: C
- 2022-04-21 Ubuntu16.04系統搭建.Net?Core開發環境_實用技巧
- 2022-07-26 pyspark 中dataframe 按指定字段拆分為多列或者多行
- 2022-09-22 初始化列表 static成員
- 2021-12-08 linux中grub啟動引導程序的加密介紹_Linux
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支