spring概念簡介 bean掃瞄與註冊實現方式

2021-09-07 09:35:49 字數 2300 閱讀 5724

寫在前面:本文作為整理,包含很多個人理解,有跳躍成份,初學者如果看暈了,可以先看其它同類文章,或者……多看幾遍。

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...