Spring註解的方式管理bean

2021-10-17 08:54:49 字數 2729 閱讀 8202

1,@component:不指定 value 屬性,bean 的 id 是類名的首字母小寫

2,@service:用於對 service 實現類進行註解

3,@controller:用於對 controller 實現類進行註解

4,@repository:用於對 dao 實現類進行註解

>

>

org.springframeworkgroupid

>

>

spring-contextartifactid

>

>

5.2.5.releaseversion

>

dependency

>

<

context:component-scan

base-package

="com.lishizhan"

/>

//value:可以不寫,預設類名稱首字母小寫

//@component(value = "userservice") //

@service

(value =

"userservice"

)// @controller(value = "userservice")

// @repository(value = "userservice")

public

class

userservice

}

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

=" "

>

<

context:component-scan

base-package

="com.lishizhan"

/>

<

context:component-scan

base-package

="com.lishizhan"

use-default-filters

="false"

>

<

context:include-filter

type

="annotation"

expression

="org.springframework.stereotype.controller"

/>

context:component-scan

>

<

context:component-scan

base-package

="com.lishizhan"

>

<

context:exclude-filter

type

="annotation"

expression

="org.springframework.stereotype.controller"

/>

context:component-scan

>

beans

>

1,@autowired:根據屬性型別自動注入

2,@qualifiter:根據屬性名稱進行注入

3,@resource:可以根據型別或者根據名稱注入

4,@value:注入普通型別屬性

(1)將service和dao物件建立,在類上新增註解:@service @repository

(2)在service中注入dao物件,在service中新增dao屬性,在屬性上使用註解@autowired

@service

public

class

userservice

*/public

void

test()

}

@service

public

class

userservice

*/public

void

test()

}

@service

public

class

userservice

*/public

void

test()

}

@service

public

class

userservice

(1)建立配置類代替配置檔案

//配置類

@configuration

@componentscan

(basepackages =

"com.lishizhan"

)public

class

springconfg

(2)測試

public

class

springconfgtest

}

spring 註解方式的bean管理

spring的bean管理有兩種方式,前面我們介紹了xml配置檔案方式的bean管理,現在就講一下用註解的方式來管理bean。紓解方式的bean管理主要包括用註解建立物件和用註解注入屬性。註解就是在 中以 開頭,格式為 註解名稱 屬性名稱 屬性值 的一行 註解可以使用在類 方法和屬性上面。在配置檔案...

Spring註解方式管理事務

spring管理事務的方法有三種。第一種是程式設計式管理,首先需要在業務層宣告datasourcetemplate,private transactiontemplate transactiontemplate public void settransactiontemplate transacti...

Spring註解管理

將配置檔案中的資訊封裝成實體類 8 qualifier qualifier註解了,qualifier的意思是合格者,通過這個標示,表明了哪個實現類才是我們所需要的,我們修改呼叫 新增 qualifier註解,需要注意的是 qualifier的引數名稱必須為我們之前定義 service註解的名稱之一!...