1. 程式人生 > >spring配置檔案學習筆記

spring配置檔案學習筆記

<!-- 整篇系列內容都是根據郭峰大大的Spring從入門到精通學習整理的-->


SPRING配置檔案詳解

概念、用途:

Spring配置檔案是用於指導spring工廠進行bean生產、依賴注入(裝配)Bean例項分發的圖紙

Spring配置檔案是一個或多個標準的XML文件,applicationContext.xmlspring的預設配置檔案,當容器啟動時找不到指定的配置文件時,將會嘗試載入這個預設的配置檔案。

<?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=

"http://www.springframework.org/schema/tx"

啟用宣告事務時的名稱空間

xsi:schemaLocation=” …”

<!—

同命名空間定義相對應的schema定義檔案的裝載路徑

-->

Xsi:schemaLocation屬性的值有一個URI引用對組成,兩個URI之間以空白符分隔,第一個URI是名稱空間的名稱,第二個URI給出模式文件的位置,模式處理器將從這個位置讀取模式文件,該模式文件的目標名稱空間必須與第一個URI相匹配。

<context:annotion-config/>

開啟註解處理器

<context:compoment-scan base-package=

test.spring>

開啟元件自動掃描,掃描路徑由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=truepropagation=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的實現原理,感覺非常有用