寫在前面:本文作為整理,包含很多個人理解,有跳躍成份,初學者如果看暈了,可以先看其它同類文章,或者……多看幾遍。
1、spring概念:網上有很多
2、spring核心:ioc(di)和aop
3、ioc:控制反轉,控制權的轉移,應用程式本身不負責依賴物件的建立和維護,而是由外部容器負責建立和維護,只是負責使用
解釋一下就是:原來你在a類裡面使用b類,需要new b(),現在不用new了,new物件的過程交給外部容器(spring容器,它把所有的物件都稱作為bean)實現控制權轉移,a類只是負責使用
4、di:依賴注入,是ioc的一種實現方式,目的:建立物件並且組裝物件之間的關係
5、建立物件並且組裝物件之間的關係,這是兩個過程:
1)、建立物件可以稱為bean的掃瞄、註冊,可通過xml配置和註解兩種方式實現
2)、組裝物件之間的依賴關係稱為注入,注入方式一般分為:setter注入和構造器注入,依據形式不同又分為xml配置注入、xml配置自動裝配、註解自動裝配
1、xml配置(schema)方式,手動掃瞄
<?xml version="1.0" encoding="utf-8"?>xmlns:xsi=""xmlns:p=""xmlns:aop=""xmlns:tx=""xmlns:mvc="" xmlns:context="" xsi:schemalocation=" /spring-beans-3.0.xsd /spring-context-3.0.xsd /spring-aop-3.0.xsd /spring-tx-3.0.xsd /spring-mvc-3.0.xsd">
class="com.test.user">
class="com.test.dept">
2、註解方式,自動掃瞄
1)、現在spring的xml檔案中開啟註解掃瞄以及配置掃瞄的範圍:標籤
package="com.test">
新增掃瞄過濾:
package="com.test">
延伸部分:在spring中,標籤作用也是開啟註解,它與
標籤的區別是什麼(還有乙個』』)???
標籤告訴spring到bean類中尋找一些annotation定義的類, 比如@autowired @postconstruct @predestroy @resource 等。
需要注意的是它並沒有啟用@transactional 和 @transactionattribute
標籤告訴spring搜尋指定包下面以及一些需要被自動注入的bean,比如@component @repository @service @controller,而
標籤功能包含
的功能。
2)、註解bean,以便被spring容器掃瞄並實現bean註冊
在類上新增@component,@repository,@service,@controller等註解,其中:
@component是乙個通用註解,可用於任何bean
@repository,@service,@controller是更有針對性的註解
@repository通常用於註解dao類,即持久層
@service通常用於註解service類,即服務層
@controller通常用於controller類,即控制層(mvc)
@controller
public class testannotationcontroller
注意:註解方式bean的名稱可以在註解時手動指定,比如@controller(「testannotationcontroller」),如果不指定則bean名稱是由beannamegenerator生成的,格式為類名稱首字母小寫其它不變
Spring 事物概念簡介
事物,從資料庫的學習中可以知道,事物必須遵循acid原則,摘於資料庫教材和自己的總結 即 1 原子性 操作這些指令時,要麼全部執行,要麼乙個不執行,即不存在命令執行一部分的情況,一旦出錯即會滾到出事狀態 2 一致性 事物隔離執行時要保持資料庫的一致性。也就是說事務執行結果必須使事物從乙個狀態轉變到另...
Spring中Bean的基本概念
一 bean的定義 元素是spring配置檔案的根元素 元素可以包含多個子元素,每個元素可以定義乙個bean例項,每乙個bean對應spring容器裡的乙個j a例項定義bean時通常需要指定兩個屬性。id 確定該bean的唯一識別符號,容器對bean管理 訪問 以及該bean的依賴關係,都通過該屬...
spring 基本Bean裝配
在基於spring的應用中,應用元件在spring中是啟用的。容器可以建立元件,裝配和配置元件,以及管理它們的整個生 命週期。容器是spring 框架的核心,spring容器使用di管理所有組成應用系統的元件。spring容器提供多個spring 容器。spring容器提供了多種容器,並分為兩類。b...