本章基于前面的章节做以下配置Spring注解驱动 @Conditional使用
@Import快速注入一个bean
我们现在打印所有的bean的名字
现在自定义任何一个实体,不做任何处理,ioc容器是不会装载的
我们假设定义一个类Dog
package com.gcxzflgl.bean;
public class Dog {
}
在配置类中加入@Import注解,运行后发现Dog类已经被ioc容器装载
package com.gcxzflgl.annotation;
import com.gcxzflgl.bean.Dog;
import com.gcxzflgl.bean.User;
import com.gcxzflgl.condition.linuxCondition;
import com.gcxzflgl.condition.windowCondition;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Conditional({windowCondition.class})
@Configuration
@Import({Dog.class})
public class MyConfiguration3 {
@Bean
public User createUser(){
return new User("gcx",22);
}
@Bean("bill")
public User userBill(){
return new User("bill",12);
}
@Bean
public User userLinus(){
return new User("linus",22);
}
}