本章基于前面的章节做以下配置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);
}
}

本文深入探讨Spring框架中@Conditional和@Import注解的使用方法,通过实例演示如何利用这些注解进行条件化bean注册及批量导入bean,增强应用程序的灵活性与可维护性。
2197

被折叠的 条评论
为什么被折叠?



