Spring注解驱动 @Import 快速导入组件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gcxzflgl/article/details/82783303

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

猜你喜欢

转载自blog.csdn.net/gcxzflgl/article/details/82783303