1. 程式人生 > >spring注入方式之set方式注入

spring注入方式之set方式注入

<?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-2.5.xsd">
	<!-- 宣告Person物件,可以提供給任意類來進行注入 -->
	<bean id="person" class="com.xxc.iocc.setter.domain.Person">
		<property name="id" value="2"/>
		<property name="name" value="lisi"/>
	</bean>						
							
	<bean id="personDao" class="com.xxc.iocc.setter.dao.PersonDao">
		<property name="id" value="1"/>
		<property name="name" value="zhangsan"/>
		<!-- 注入引用資料型別 -->
		<property name="person" ref="person"></property>
		
		<!-- 內部bean注入 ,這種注入方式別的類中是不能用的-->
		<property name="stu">
			<bean id="stu" class="com.xxc.iocc.setter.domain.Student"/>
		</property>
		
		<!-- list注入 -->
		<property name="list">
			<list>
				<value>111</value>
				<ref bean="person"/>
			</list>
		</property>
		
		<!-- 陣列注入,也是用的list -->
		<property name="obj">
			<list>
				<value>object_1</value>
				<ref bean="person"/>
			</list>
		</property>
		
		<!-- set注入 -->
		<property name="set">
			<set>
				<value>set01</value>
				<ref bean="person"/>
			</set>
		</property>
		
		<!-- map注入 -->
		<property name="map">
			<map>
				<entry key="mapKey01">
					<value>mapValue01</value>
				</entry>
				<entry key="mapKey02">
					<ref bean="person"/>
				</entry>
			</map>
		</property>
		
		<!-- Properties資原始檔注入 -->
		<property name="pro">
			<props>
				<prop key="prop_key01">
					prop_value01
				</prop>
				<prop key="prop_key02">
					prop_value02
				</prop>
			</props>
		</property>
		
		<!-- 裝配null -->
		<property name="proNull">
			<null/>
		</property>
		
	</bean>
</beans>

測試類:

相關推薦

spring注入方式set方式注入

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

spring AOP解析註解方式詳解

parser 分享 pro asp mes aop log space spec 命名空間處理器是AopNamespaceHandler,我們可以看到這裏註冊了幾個解析器,第一個我們知道是xml形式的解析,接下來我們看AspectJAutoProxyBeanDefiniti

Spring Boot2.0註解方式啟動Springmvc

sch 一個tomcat user use embed spring serve XML java代碼 回顧下springmvc原理圖: DispatcherServlet是Spring MVC的核心,每當應用接受一個HTTP請求,由DispatcherServl

初步學習Spring Aop使用配置方式

前言:   初步學習接觸Spring框架使用,而在這裡對自己剛學的Aop使用做個小篇幅的總結,方便日後需要用到是可以快速入手!   僅用於對自己學習個人筆記,不做任意分享,純屬個人理解不想誤認子弟!   一、Aop知識點理解   AOP稱為面向切面程式設計,在程式開發中主要用來解決一些系統

初步學習Spring Aop使用註解方式

前言: 這裡就主要演示Spring中Aop使用註解是怎麼使用,如果需要了解更多Aop相關概念,可檢視相關資料的介紹 一、專案目錄  【標記檔案為主要檔案】 二、各個檔案的程式碼 AopServer.java  【編寫切點的檔案,就是一些需要被修飾的業務處理】 package aop; i

spring基於XML屬性Set方法注入

引用Bean Set程式碼: public void setPeople(People param) { people = param; } XML程式碼: <property n

Spring原始碼分析ProxyFactoryBean方式實現Aop功能的分析

實現Aop功能有兩種方式, 1. ProxyFactoryBean方式: 這種方式是通過配置實現 2. ProxyFactory方式:這種方式是通過程式設計實現 這裡只說ProxyFactoryBean方式 首先說下具體的配置,一個例子如下: <bean id="t

spring整合cxfSOAP方式

簡介 Apache CXF 是一個開源的 Services 框架,CXF 幫助您利用 Frontend 程式設計 API 來構建和開發 Services , 像 JAX-WS 。比如:HTTP

oracle執行方式歸檔方式與不歸檔方式的轉換

1、瞭解ORACLE的執行方式      ORACLE資料庫有兩種執行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當資料庫發生故障時最大限度恢復資料庫,可以保證不丟失任何已提交的資料;二是不歸檔方式(NOARCHIVELOG),只能恢復資料庫到

spring注入方式singleton注入prototype

singleton注入prototype lookup方法注入 使用場景:一個singleton的bean使用一個prototype的bean時。 public interface Bean2{//jiekou Bean1 getBean1();//

spring xml方式注入沒有提供set方法

org.springframework.beans.NotWritablePropertyException: Invalid property 'xxx'  Bean property 'xxx' is not writable or has an invalid setter meth

Spring中List、Set、Map、陣列注入方式中標籤的使用

       在這裡不多說,直接進入正題,在使用Spring時,如果物件例項含有資料或集合屬性時,那我們該如何去配置Spring.xml呢?我們就需要property下的子元素list,set,map

Spring Ioc 二 -依賴注入的幾種方式

一 setter方法注入 上一篇中Spring版HelloWorld中,helloaction注入helloservice是採用了setter方法。 配置檔案如下: action實現類中程式碼: private IHelloService helloservice;

Spring靜態注入的三種方式

Spring靜態注入的三種方式: (說明:MongoFileOperationUtil是自己封裝的一個Mongodb檔案讀寫工具類,裡面需要依賴AdvancedDatastore物件例項,dsForRW用來獲取Mongodb資料來源) 在springframework裡,我們不能@Autowir

依賴注入原理,作用,注入方式——Spring IOC/DI(二)

依賴注入原理,作用,注入方式 前言 上一章我們講到了IOC和DI概述: https://blog.csdn.net/qq_34598667/article/details/83275560 這一章接上一章繼續講 依賴注入(Dependency Injection)是用於實現控制反

Spring中依賴注入的幾種方式實現鬆耦合

一、普通注入方式: (1)在IDEA工作空間內先建立lib包然後匯入Spring的架包(複製進去的架包要按住滑鼠右鍵出現Add as Library)。 (2)在已經建立好架包的基礎上在src目錄下建立XML檔案,檔案命為applicationContext.xml,需要注意的是我們建

Android五種資料儲存方式SQLite資料庫儲存 載入SD卡資料庫 sql操作 事務 防止SQL注入

資料庫 前言 資料庫儲存 資料庫建立 內建儲存資料庫 外接儲存資料庫 編寫DAO 插入操作 更新操作 刪除操作 查詢操作

注入或獲取spring上下文的幾種方式

方式一:通過ApplicationContextAware 注入 package com.girltest.web.controller.common; import org.springframework.beans.BeansException; import org.springframework.c

Spring的Bean管理(XML方式)&屬性注入

1、Spring對Bean的例項化方式 Bean已經都交給Spring進行管理,Spring在建立這些類的時候,有三種方式 1.1 無參構造方法的方式(預設) 編寫類 public class Bean1{ public void Bean1(){ super();

Spring中屬性注入的幾種方式以及複雜屬性的注入

在Spring框架中,屬性的注入我們有多種方式,我們可以通過構造方法注入,可以通過set方法注入,也可以通過p名稱空間注入,方式多種多樣,對於複雜的資料型別比如物件、陣列、List集合、map集合、Properties等,我們也都有相應的注入方式。  OK,接下來我們就來看看