在應用中,有時沒有把某個類注入到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@4802796dcom.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...