Spring Import註解 匯入資源

2022-07-22 21:21:26 字數 1493 閱讀 8027

在應用中,有時沒有把某個類注入到ioc容器中,但在運用的時候需要獲取該類對應的bean,此時就需要用到@import註解。示例如下:

先建立兩個類,不用註解注入到ioc容器中,在應用的時候在匯入到當前容器中。 

1、建立dog和cat類 

dog類:

package com.example.demo;

public class dog

cat類:

package com.example.demo;

public class cat

2、在啟動類中需要獲取dog和cat對應的bean,需要用註解@import註解把dog和cat的bean注入到當前容器中。

package com.example.demo;

import org.springframework.context.annotation.componentscan;

import org.springframework.context.annotation.import;

@componentscan

/*把用到的資源匯入到當前容器中*/

@import()

public static void main(string args) throws exception

}

3、執行該啟動類,輸出結果:

com.example.demo.dog@4802796d

com.example.demo.cat@34123d65

從輸出結果知,@import註解把用到的bean匯入到了當前容器中。

另外,也可以匯入乙個配置類 

還是上面的dog和cat類,現在在乙個配置類中進行配置bean,然後在需要的時候,只需要匯入這個配置就可以了,最後輸出結果相同。

myconfig 配置類:

package com.example.demo;

import org.springframework.context.annotation.bean;

public class myconfig

@bean

public cat getcat()

}

比如若在啟動類中要獲取dog和cat的bean,如下使用:

package com.example.demo;

import org.springframework.context.annotation.componentscan;

import org.springframework.context.annotation.import;

@componentscan

/*匯入配置類就可以了*/

@import(myconfig.class)

public static void main(string args) throws exception

}

**:

spring Import註解的使用

import只能用在類上,通過匯入的方式,把例項加入spring的ioc容器中。import 容器會自動註冊這個元件,id預設是全類名。1 實體類 import lombok.allargsconstructor import lombok.data import lombok.noargscons...

Spring Import註解 匯入資源

在應用中,有時沒有把某個類注入到ioc容器中,但在運用的時候需要獲取該類對應的bean,此時就需要用到 import註解。示例如下 先建立兩個類,不用註解注入到ioc容器中,在應用的時候在匯入到當前容器中。package com.example.demo public class dog cat類 ...

Spring import 標籤的作用

預設為相對路徑,一般不採用 import resource conf spring config1.xml 使用classpath 字首,為絕對路徑,根路徑為.web inf classes 該方式不會匯入jar中的配置檔案 import resource classpath spring conf...