5 Spring IOC 常見註解

2021-10-20 20:12:39 字數 1618 閱讀 1493

@configuration

@import

(value =

)@componentscan

(basepackages =

)@propertysource

(value =

)//指定外部檔案的位置

public

class

mainconfig

@bean

public b b()

@bean

@lazy

public c c()

@bean

@profile

(value =

"test"

)public test test()

//當容器中有test的元件,那麼testa才會被例項化.

@bean

@conditional

(value = testcondition.

class

)public testa testa()

}

@scope

@lazy

@conditional 進行條件判斷

public

class

testcondition

implements

condition

return

false;}

}

@import

facotrybean

public

class

use***ctorybean

implements

factorybean

// 返回bean的型別

@override

public class<

?>

getobjecttype()

// 是否為單利

@override

public

boolean

issingleton()

}

@postconstruct 和 @predestory 是 jsr250 規範

@component

public

class

test

@postconstruct

public

void

init()

@predestroy

public

void

destory()

}

@value 和 propertysource

public

class

user")

private integer age;

//通過讀取外部配置檔案的值

@value

("$"

)private string lastname;

}}

@autowired 和 @qualifier、@primary

@resource jsr250規範

@repository @service

@profile

Spring IOC註解的詳解

一.component元件 修飾乙個類,將這個類交給spring管理 這個類有三個衍生註解 功能類似 修飾類 controller 修飾web層 service 修飾service層 dao 修飾dao層 二.屬性注入的註解 1.普通屬性 value 2,物件屬性 1 autowired 設定物件型...

Spring IOC註解開發

引入註解約束,配置元件掃瞄 類上的註解 conponent 三個衍生註解 controller web層 service service層 repository dao層 普通屬性的註解 value 物件屬性的註解 resource name 替代 autowired qualifier value...

Spring IOC通過註解配置bean

spring 能夠從 classpath 下自動掃瞄 偵測和例項化具有特定註解的元件。特定註解有 放在類上面的 controller 標識表現層元件 service 標識服務層元件 respository 標識持久層元件 component 基本註解,標識了乙個受spring管理的元件對於掃瞄到的元...