spring配置檔案學習筆記
<!-- 整篇系列內容都是根據郭峰大大的Spring從入門到精通學習整理的-->
SPRING配置檔案詳解
概念、用途:
Spring配置檔案是用於指導spring工廠進行bean生產、依賴注入(裝配)及Bean例項分發的”圖紙”。
Spring配置檔案是一個或多個標準的XML文件,applicationContext.xml是spring的預設配置檔案,當容器啟動時找不到指定的配置文件時,將會嘗試載入這個預設的配置檔案。
<?xml version=”1.0” encoding=”UTF-8”?> |
定義xml檔案的版本為1.0編碼格式為UTF-8 |
<beans |
整個配置檔案的根節點,包含一個或多個Bean元素。 |
Xmlns=”http://www.springframework.org/schema/beans” Xmlns:xsi=”http:www.w3.org/2001/XMLSchema-instance” |
最基本的名稱空間定義 |
xmlns:context="http://www.springframework.org/schema/context" |
啟動自動掃描或註解裝配時的名稱空間 |
xmlns:aop="http://www.springframework.org/schema/aop" |
啟用AOP功能時的名稱空間 |
xmlns:aop= |
啟用宣告事務時的名稱空間 |
xsi:schemaLocation=” …” <!— 同命名空間定義相對應的schema定義檔案的裝載路徑 --> |
Xsi:schemaLocation屬性的值有一個URI引用對組成,兩個URI之間以空白符分隔,第一個URI是名稱空間的名稱,第二個URI給出模式文件的位置,模式處理器將從這個位置讀取模式文件,該模式文件的目標名稱空間必須與第一個URI相匹配。 |
<context:annotion-config/> |
開啟註解處理器 |
<context:compoment-scan base-package= |
開啟元件自動掃描,掃描路徑由base-package指定 |
<aop:aspectj-autoproxy/> |
開啟基於@Aspectj切面的註解處理器 |
<bean id=”Bean例項名稱” class=”Bean類的全限定路徑” > |
使用class屬性指定的類的預設構造方法建立一個單例項Bean,名稱由ID屬性指定。 |
<bean id=”Bean例項名稱” class=”Bean類的全限定路徑” scope=”prototype” > |
Scope屬性為prototype時表示每次將生成新的例項,即原型模式。 |
<bean id=”Bean例項名稱” class=”Bean類的全限定路徑” init-method=”初始化時呼叫的方法” desctory-method=”物件銷燬時呼叫的方法” > |
Init-method屬性用於指定物件例項化後要呼叫的初始化方法。 Destory-method屬性用於指定物件在銷燬時要呼叫的方法。 |
<bean …> <property name=”Bean類中的屬性名稱” ref=“要引用的Bean名稱”/> <property name=”Bean類中的屬性名稱” value=“直接指定屬性值”/> <property name=”Bean類中的屬性名稱” > <bean class=”Bean類全限定路徑”/> </propertype> |
Property標籤用於對Bean例項中的屬性進行賦值,對於基本資料型別的值可以直接用value屬性指定,而其他bean引用則可以使用ref。 建立一個內部匿名Bean例項賦值給指定的屬性,該匿名例項無法被外界訪問。 |
<bean …> <property name=”Bean類中的Set屬性名稱” <set> <value>set中的元素</value> <refbean=”要引用的Bean名稱”/> </set> </property> </bean> |
Set標籤用於建立一個Set型別的例項賦值給指定的Set型別屬性,Set例項中的元素通過Value或者ref子標籤指定,對於基本資料型別可以使用value標籤,如果是其他的Bean類例項作為Set元素則需要使用ref標籤指定。 同理LIST就不在做演示了。 |
<property name=”Bean類中的Map型別屬性名稱”> <map> <entry key=”map元素的key”> <value>map元素的value</value> … </map> </property> |
Map標籤用於建立一個map型別的例項賦值給指定的額Map型別屬性,Map例項中的元素通過entry子標籤來指定,Map元素的鍵由entry標籤的key屬性指定,值由value或者ref來指定。 |
<property name=”Bean類中的Proiperties型別的屬性名稱”> <props> <prop key=”properties元素的key”> Properties元素的value </prop> </props> </property> |
建立一個properties型別的例項賦值給指定的Properties型別屬性, Properties例項中屬性項由prop標籤生成,屬性項元素的鍵由key屬性指定,屬性項元素的值可直接放置在prop標籤體中。 |
<property name=”…”> <null/> </property> |
Null標籤用於給需要賦null值的屬性進行賦null值。 |
<bean id=”…”> <construct-arg index=”從0開始的序號” type=”構造引數的型別” value=”構造引數的值”/> … </bean> |
通過傳入相應的構造引數進行Bean例項化,constructor-arg標籤用於制定一個構造引數,其index屬性表明當前是第幾個構造引數。 Type屬性宣告構造引數的型別,構造引數的值如果是基本型別可由vlue直接指定,如果是物件的引用,則由ref指定。 |
<bean id=”目標物件名稱” class=”目標物件類全限定名稱”/> <bean id=”切面例項名稱” class=”切面類全名”/> <aop:config> <aop:aspect id=”切面ID” ref=”要引用的切面例項名稱”> <aop:pointcutid=”切入點名稱” expression=”切入點正則表示式”/> <aop:before pointcut-ref=”切入點名稱” method=”切面類中用作前置通知的方法名”/> <aop:after-returning pointcut-ref=”切入點名稱” method=”切面類中用作後置通知的方法名”/> <aop:after-throwing pointcut-ref=”切入點名稱” method=”切面類中用作異常通知的方法名”/> <aop:after pointcut-ref=”切入點名稱” method=”切面類中用作最終通知的方法名”/> <aop:around pointcut-ref=”切入點名稱” mthod=”切面類中用作環繞通知的方法名”/> </aop:aspect> </aop:config> |
配置AOP |
<bean id=”事務管理器例項名稱” class=”事務管理器的全限定名稱”》 <property name=”資料來源屬性名稱” ref=”要引用的資料來源例項名稱”/> </bean> |
配置事務管理器 |
<tx:advice id=”事務通知名稱” transaction-manager=”事務管理器例項名稱”> <tx:attributes> <tx:method name=”get*”read-only=”true”propagation=”NOT_SUPPORTED”/> <tx:method name=”*”/> </tx:attributes> </tx:advice> |
配置一個事務通知 方法以get開頭的,不使用事務。 其他方法以預設事務進行。 |
<aop:config> <aop:pointcut id=”事務切入點名稱”expression=”事務切入點正則表示式”/> <aop:advisor advice-ref=”事務通知名稱” pointcut-ref=”事務切入點名稱”/> </aop:config> |
使用AOP技術實現事務管理 |
本文學習過程中根據的是http://blog.csdn.net/zzjjiandan/article/details/22922847這篇部落格,其實具體應該算是轉載吧。
相關推薦
spring配置檔案學習筆記
<!-- 整篇系列內容都是根據郭峰大大的Spring從入門到精通學習整理的--> SPRING配置檔案詳解 概念、用途: Spring配置檔案是用於指導spring工廠進行bean生產、依賴注入(裝配)及Bean例項分發的”圖紙”。 Spring配置檔案是一個
Maven配置檔案學習筆記
對於maven的具體配置檔案還不是很瞭解,一直都是似懂非懂的狀態,趁著最近專案不緊張,決定學習一下maven的配置檔案. maven的setting.xml檔案最開始介紹了maven的兩個作用域. 在maven配置檔案的開始部分,介紹了maven的兩個作用域,原文大致意思
SpringMVC 學習 九 SSM環境搭建 (二) Spring配置檔案的編寫
spring配置檔案中需要乾的事情 (一)開啟 Service與pojo包的註解掃描 注意:spring 掃描與表對應的實體類,以及service層的類,不能用來掃描Controller層的類,因為Controller層的類需要由SpringMVC容器來管理,如果採用了Spring容器管理,就
攜程 Apollo 配置中心 | 學習筆記(七) | 如何將配置檔案敏感資訊加密?
以上為相關係列文章通過上述文章,相信我們的環境基本搭建完成!下面,我們將瞭解如何對存放在apollo配置中心的檔案進行脫敏處理。一、需求 當我們把我們專案中的所有配置資訊,都放入到apollo配置中心時,可能存在一些敏感配置資訊,不方便讓其他人檢視到。這時候我們就需要對我
攜程 Apollo 配置中心 | 學習筆記(十三)| 如何將日誌配置檔案放入到Apollo配置中心並支援熱更新?
本章將介紹如何將日誌配置檔案放入到Apollo配置中心並支援熱更新專欄目錄:歡迎關注個人公眾號: Coder程式設計歡迎關注個人網站:www.52melrin.com需求 日誌模組是每個專案中必須的,用來記錄程式執行中的相關資訊。一般在開發環境下使用DEBUG級別的
Spring學習----------AOP以及Spring配置檔案詳解
之前有寫了Spring的一個特性IOC,現在在來寫Spring的另一個特性AOP,AOP中個一些概念,看了網路上的講解AOP的文章,講的都很正確,可是不是很好理解,我在來寫一點,可能不太精確,但理解容易點。AOP是用動態代理(裝飾模式),解決橫切行問
攜程 Apollo 配置中心 | 學習筆記(八) | 如何將本地多語言(國際化)配置檔案遷移至Apollo配置中心?
本章將介紹如何將本地的多語言配置檔案,遷移到Apollo配置中心裡面。專欄目錄:歡迎關注個人公眾號: Coder程式設計歡迎關注個人網站:www.52melrin.com注:本章不介紹環境,如果環境未搭建成功的可以在專欄中找到相關環境。一、需求 將本地的多語言(國際化
攜程 Apollo 配置中心 | 學習筆記(三) 自定義Spring Boot專案通過配置中心啟動專案
一、前言二、專案搭建 2.1 建立Spring Boot專案 因為專案用的是Eureka作為服務註冊與發現,因此這裡我加入了Eureka Client的依賴pom.xml檔案 <dependency> <grou
IP、Apache虛擬主機配置部分學習筆記
當前 環境變量 httpd 無法 php nbsp 轉換 配置系統 語法 IP地址 IP地址就是計算機的一個“編號”,該編號是唯一的。相當於我們的身份證號碼一樣。 IP地址格式:a.b.c.d ,每一段的取值範圍0-255。 本機的IP地址:127.0.0.1
Java過濾器Filter的原理及配置_學習筆記
ava .cn -1 求和 pattern 資源 分享 java過濾器 服務器 Filter中文意思為過濾器。顧名思義,過濾器可在瀏覽器以及目標資源之間起到一個過濾的作用。例如:水凈化器,可以看成是生活中的一個過濾器,他可以將汙水中的雜質過濾,從而使進入的汙水變成凈水。 對
1. PostgreSQL-安裝和基本配置(學習筆記)
安裝和配置 日常使用 buffer java、 note 安裝完成 for ora har 1 PostgreSQL簡介1.1 概述??PostgreSQL數據庫是目前功能最強大的開源數據庫,支持豐富的數據類型(如JSON和JSONB類型,數組類型)和自定義類型。而且它提供
Spring源碼學習筆記1
ror .... AD amr pen return 接口 throw final 1.Spring中最核心的兩個類 1)DefaultListableBeanFactory XmlBeanFactory繼承自DefaultListableBeanFactory,Def
nginx配置詳細-學習筆記
nginx配置詳細-學習筆記定義Nginx運行的用戶和用戶組 user www www; nginx進程數,建議設置為等於CPU總核心數。 worker_processes 8; #全局錯誤日誌定義類型,[ debug | info | notice | warn | error | crit ]error_
Spring Boot2.0學習筆記(一)
target uil pom true framework build 項目 組件 文件 1、Spring Boot項目啟動方式 (1)主程序啟動 @SpringBootApplication public class HelloApplication { pu
spring分散式事務學習筆記(2)
此文已由作者夏昀授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 Model類如下:package com.xy.model 1 package com.xy.model; 2 3 /**  
spring配置檔案最全約束
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
Spring配置檔案中如何使用外部配置檔案配置資料庫連線
版權宣告:本文為博主原創文章,歡迎指正或者轉載。 https://blog.csdn.net/qq_38663729/article/details/78821258 直接在spring的配置檔案中applicationContext.xml檔案中配置資料庫連線也可以,但是有個問題,需要在url
Spring配置檔案中配置資料庫連線(mysql,sqlserver,oracle)
xml配置檔案中配置如下: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"
Spring Boot Validator 學習筆記
Spring Boot Validator 筆記 1 背景 開發過程中,後臺的引數校驗是必不可少的,本文關於 spring-boot-starter-validation的學習筆記 2 示例 2.1 如何在pom.xml中引用 <?xml version="1.
spring配置檔案詳解--真的蠻詳細
spring配置檔案詳解--真的蠻詳細 轉自: http://book.51cto.com/art/201004/193743.htm 此處詳細的為我們講解了spring2.5的實現原理,感覺非常有用