@import註解
@import是Spring的一個底層註解。
在應用中,有時沒有把某個類注入到IOC容器中,但在運用的時候需要獲取該類對應的bean,此時就需要用到@Import註解。
有一個Person類,且未注入容器:
Class Person{
public void sayhello(){
System.out.println("Hello world");
}
}
在測試類中:
@Import(Person.class)
@Test
public void apptest(){
//例項化容器物件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
//從容器中獲取bean
Person person = (Person)applicationContext.getBean("person");
//呼叫bean的方法
person.sayHello();
}
測試結果
Hello world
當然,也可以利用@Configuration和@bean將Person類註解宣告為一個配置類,之後利用@Import匯入配置類名稱,測試結果相同。
相關文章
- Spring註解之@ImportSpringImport
- @Import與@ImportResource註解的解讀Import
- Spring中@Import註解的使用SpringImport
- 【Spring註解驅動開發】在@Import註解中使用ImportBeanDefinitionRegistrar向容器中註冊beanSpringImportBean
- Spring Boot 自動配置之@Enable* 與@Import註解Spring BootImport
- 【Spring註解驅動開發】在@Import註解中使用ImportSelector介面匯入beanSpringImportBean
- 【Spring註解驅動開發】使用@Import註解給容器中快速匯入一個元件SpringImport元件
- spring4.1.8擴充套件實戰之八:Import註解Spring套件Import
- Spring Framework 元件註冊 之 @ImportSpringFramework元件Import
- 《Spring核心技術》第5章:三萬字深度解析@Import註解SpringImport
- Spring5原始碼深度分析(二)之理解@Conditional,@Import註解Spring原始碼Import
- require 和 import 詳解UIImport
- DB2 import詳解DB2Import
- import方法引入模組詳解Import
- #import vs @importImport
- less @import and extend及mixin詳解Import
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 註解專題(一)Java元註解,內建註解Java
- #import、#include、@import modules區別Import
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- require()、import、import()有哪些區別?UIImport
- ImportError: cannot import name ‘imresize‘解決辦法ImportError
- 解決python MySQLdb import Error問題PythonMySqlImportError
- Sqoop import載入HBase案例詳解OOPImport
- Java中的註解-自定義註解Java
- 【Spring註解】事務註解@TransactionalSpring
- Spring中如何使用自定義註解搭配@Import引入內外部配置並完成某一功能的啟用SpringImport
- Java註解詳解「註解專案實戰」Java
- Python import相關內容區別介紹( import *** as 、from***import )PythonImport
- from module import 和 import 的區別Import
- Java註解解析-搭建自己的註解處理器(CLASS註解使用篇)Java
- 深入理解 Java 註解 [元註解(一)]Java
- SCSS @importCSSImport
- CSS @importCSSImport
- require OR importUIImport
- Import OverImport
- Import DataImport