@import註解

Forrit發表於2020-09-26

@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匯入配置類名稱,測試結果相同。

相關文章