欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring IOC中三種依賴注入方式

 更新時(shí)間:2021年08月17日 16:22:32   作者:Nirvana8921  
這篇文章主要介紹了spring IOC中三種依賴注入方式,Spring使用注入方式,為什么使用注入方式,這系列問(wèn)題實(shí)際歸結(jié)起來(lái)就是一句話,Spring的注入和IoC(本人關(guān)于IoC的闡述)反轉(zhuǎn)控制是一回事

一、Spring IOC(依賴注入的三種方式):

1、Setter方法注入。

2、構(gòu)造方法注入。

使用構(gòu)造方法,注入bean值。
關(guān)鍵代碼:
	public UserServiceImpl(UserDao dao) {
		this.dao=dao;
	}
	
    <bean id="service" class="service.impl.UserServiceImpl">
       <constructor-arg><ref bean="dao"/></constructor-arg>
   </bean>

3、P命名空間注入。

二、Spring IOC(依賴注入的五種不同數(shù)據(jù)類型):

1、注入直接量(基本數(shù)據(jù)類型、字符串)

2、引用其他Bean組件。(面向接口編程)

    ref屬性:

<bean id="dao" class="dao.impl.UserDaoImpl"></bean>
	<bean id="service" class="service.impl.UserServiceImpl">
	 <property name="dao" ref="dao"></property>
	</bean>

   <ref>子元素:

<bean id="dao" class="dao.impl.UserDaoImpl"></bean>
	<bean id="service" class="service.impl.UserServiceImpl">
	  <property name="dao">
	      <ref bean="dao"/>
	  </property>
	</bean>

  p命名空間:

  xmlns:p="http://www.springframework.org/schema/p"
	<bean id="dao" class="dao.impl.UserDaoImpl"></bean>	
	<bean id="service" class="service.impl.UserServiceImpl" p:dao-ref="dao">
	</bean>

3、使用內(nèi)部Bean。

<bean id="service" class="service.impl.UserServiceImpl">
	          <property name="dao">
	                 <bean class="dao.impl.UserDaoImpl"/>
	          </property>
	     </bean>

4、注入集合類型的屬性。

5、注入null和空字符串。

到此這篇關(guān)于spring IOC中三種依賴注入方式的文章就介紹到這了,更多相關(guān)spring IOC依賴注入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java利用jenkins做項(xiàng)目的自動(dòng)化部署

    Java利用jenkins做項(xiàng)目的自動(dòng)化部署

    這篇文章主要介紹了Java利用jenkins做項(xiàng)目的自動(dòng)化部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Java8中Optional類的使用說(shuō)明

    Java8中Optional類的使用說(shuō)明

    Optional類主要解決的問(wèn)題是臭名昭著的空指針異常(NullPointerException),每個(gè)Java程序員都非常了解的異常,這篇文章主要給大家介紹了關(guān)于Java8中Optional類使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java中MyBatis的動(dòng)態(tài)語(yǔ)句詳解

    Java中MyBatis的動(dòng)態(tài)語(yǔ)句詳解

    這篇文章主要介紹了Java中MyBatis的動(dòng)態(tài)語(yǔ)句詳解,動(dòng)態(tài) SQL 是 MyBatis 的強(qiáng)大特性之一,通過(guò)不同參數(shù)生成不同的 SQL,可以動(dòng)態(tài)地對(duì)數(shù)據(jù)持久層進(jìn)行操作,而不需要每個(gè)數(shù)據(jù)訪問(wèn)操作都要進(jìn)行手動(dòng)地拼接 SQL 語(yǔ)句,需要的朋友可以參考下
    2023-08-08
  • Spring?Boot?詳細(xì)分析Conditional自動(dòng)化配置注解

    Spring?Boot?詳細(xì)分析Conditional自動(dòng)化配置注解

    首先我們先了解一下@Conditional注解,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,需要注入的Bean滿足給定條件才可以注入到Spring?IOC容器中
    2022-07-07
  • Java中的動(dòng)態(tài)和靜態(tài)編譯實(shí)例詳解

    Java中的動(dòng)態(tài)和靜態(tài)編譯實(shí)例詳解

    這篇文章主要介紹了Java中的動(dòng)態(tài)和靜態(tài)編譯實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java中文亂碼解決方案全解析,讓你的程序“說(shuō)人話”!

    Java中文亂碼解決方案全解析,讓你的程序“說(shuō)人話”!

    探索Java中文亂碼解決方案全解析,讓你的程序終于能“說(shuō)人話”!厭倦了看著一串串的問(wèn)號(hào)或者奇怪符號(hào)嗎?跟著我們的指南,一步步輕松解鎖中文亂碼的秘密,讓你的代碼清晰表達(dá)每一個(gè)字,需要的朋友可以參考下
    2024-02-02
  • springboot自動(dòng)配置沒(méi)有生效的問(wèn)題定位(條件斷點(diǎn))

    springboot自動(dòng)配置沒(méi)有生效的問(wèn)題定位(條件斷點(diǎn))

    這篇文章主要介紹了springboot自動(dòng)配置未生效問(wèn)題定位,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來(lái)學(xué)習(xí)一下吧
    2019-06-06
  • 基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    這篇文章主要介紹了基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • JAVA語(yǔ)言編程格式高級(jí)規(guī)范

    JAVA語(yǔ)言編程格式高級(jí)規(guī)范

    這篇文章主要介紹了JAVA語(yǔ)言編程格式高級(jí)規(guī)范,需要的朋友可以參考下
    2015-05-05
  • java實(shí)現(xiàn)動(dòng)態(tài)代理示例分享

    java實(shí)現(xiàn)動(dòng)態(tài)代理示例分享

    動(dòng)態(tài)代理作為代理模式的一種擴(kuò)展形式,廣泛應(yīng)用于框架(尤其是基于AOP的框架)的設(shè)計(jì)與開(kāi)發(fā),本文將通過(guò)實(shí)例來(lái)講解Java動(dòng)態(tài)代理的實(shí)現(xiàn)過(guò)程。
    2014-03-03

最新評(píng)論