spring給容器中注入元件的幾種方式

2021-10-04 01:23:19 字數 1450 閱讀 9632

目錄

org.springframework

spring-context

5.1.5.release

此種方式比較簡單就不貼**了

//    @scope指定作用域

// prototype:多例項的:ioc容器啟動並不會去呼叫方法建立物件放在容器中。

// 每次獲取的時候才會呼叫方法建立物件;

// singleton:單例項的(預設值):ioc容器啟動會呼叫方法建立物件放到ioc容器中。

// 以後每次獲取就是直接從容器(map.get())中拿,

// request:同一次請求建立乙個例項

// session:同乙個session建立乙個例項

@scope("prototype")

@lazy //懶載入 spring 預設是容器啟動的時候建立物件 加上這個註解之後 建立容器時不會建立物件 只有在用到這個物件的時候才會建立

@bean //給容器中註冊乙個bean;型別為返回值的型別,id預設是用方法名作為id 可以@bean("***x")指定id

public test1 test1bbaen()

@configuration

@componentscan("com.tjx")

public class mainconfig ;

}}******************************=

public class myimportbeandefinitionregistrar implements importbeandefinitionregistrar

}}

package com.atguigu.bean;

import org.springframework.beans.factory.factorybean;

//建立乙個spring定義的factorybean

public class colo***ctorybean implements factorybean

@override

public class<?> getobjecttype()

//是單例?

//true:這個bean是單例項,在容器中儲存乙份

//false:多例項,每次獲取都會建立乙個新的bean;

@override

public boolean issingleton()

}

在配置類中

@bean

public colo***ctorybean colo***ctorybean()

----摘抄魯班學院

spring給容器中注入元件的幾種方式

目錄 org.springframework spring context 5.1.5.release 此種方式比較簡單就不貼 了 scope指定作用域 prototype 多例項的 ioc容器啟動並不會去呼叫方法建立物件放在容器中。每次獲取的時候才會呼叫方法建立物件 singleton 單例項的 ...

給spring容器中註冊bean元件的幾種方法

在xml檔案中新增包掃瞄,然後在需要註冊的元件上標註註解 controller service repository component 使用 bean 註解匯入第三方包裡的元件 bean win public student student03 註解 import,快速給容器中匯入乙個元件 看一下...

給容器中註冊元件的方式 筆記

1.包掃瞄 元件標註註解 controller service repository component 這種方式侷限自己寫的類 2.bean 匯入的第三方包裡面的元件 3.import 可以快速給容器中匯入乙個或者多個元件 3.1 import 要匯入到容器中的元件 容器中就會自動註冊這個元件,i...