03 sping註解開發 Scope和 Lazy

2021-10-07 04:15:08 字數 1201 閱讀 5772

spring裝配bean預設是單例的,@scope註解就可以配置該類是否是作業域

@target()

@retention

(retentionpolicy.runtime)

@documented

public @inte***ce

scope

)public

class

mainconfig

}

@service

@scope

("prototype"

)public

class

userservice

}

@test

public

void

testscope()

測試:為了測試,在做了一下改動

@service

@scope

("prototype"

)public

class

userservice

public person findperson()

}

@componentscan

(value =

)public

class

mainconfig

}

@test

public

void

testscope2()

輸出結果:

建立ioc容器開始

建立person

建立ioc容器結束

建立userservice

可見person在建立容器的時候已經被建立了

如何讓單例也實現懶載入:在使用的時候才會去建立: @lazy

@componentscan

(value =

)public

class

mainconfig

}

在測試

建立ioc容器開始

建立ioc容器結束

建立person

建立userservice

Sping註解開發

基本註解 configuration 作用 標記在類上表示是乙個配置類 相當於乙個配置類 bean 作用 在容器中放乙個bean相當於xml檔案裡的bean標籤 configuration public class democonfig usedefaultfilters false 注意 用inc...

05 sping註解開發 Import

2.4 匯入乙個importbeandefinitionregistrar 增加乙個study.wyy.spring.anno.other.config.otherconfig配置類 configuration public class otherconfig 注意我們的主配置類 沒有掃到這個stu...

springmvc註解開發

1.配置dispatcherservlet 2.在springmvc中配置三大元件 3.在spring容器中配置action 使用 controller 與此同型別的還有 service responsitory component 使用spring容器的元件掃瞄,自動掃瞄到action在sprin...