天天看點

@Import注解、@ImportResource注解使用

1、@Import注解

  • @Import注解:用于向IOC容器中導入一個Bean,被導入的Bean對象名稱是全路徑名稱。
  • 該注解隻能使用配置類注解(@Configuration)或者元件注解(@Component)中使用,否則無效。
@Configuration		//配置類或者元件注解一起使用都可以
@Import(value = {Green.class, Pink.class})
public class MyConfig {

	
}
           
@Import注解、@ImportResource注解使用

2、@ImportResource注解

  • @ImportResource注解主要用于導入Spring的xml配置檔案注冊的Bean。
  • 該注解隻能使用配置類注解(@Configuration)或者元件注解(@Component)中使用,否則無效。
@Controller
@ImportResource(locations = "classpath:beans.xml")
@Import(value = {Green.class, Pink.class})
public class MyConfig {

    @Bean("deepSkyBlue")
    public DeepSkyBlue deepSkyBlue(){
        return new DeepSkyBlue();
    }
}
           

beans.xml配置檔案

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="yellow" class="com.splay.pojo.Yellow">

    </bean>

</beans>
           
@Import注解、@ImportResource注解使用

繼續閱讀