栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot中Bean管理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot中Bean管理

相关链接:
bean的相关详细接收连接

在spring中,还是需要一些xml的配置:
Spring Boot 由于没有XML文件,所以所有的Bean管理都放入在一个配置类中实现。
配置类就是类上具有@Configuration的类。这个类就相当于之前的applicationContext.xml,实现具体的配置


注意事项

@Configuration
public class MyConfig {
    //访问权限修饰符没有强制要求,一般是protected
    //返回值就是注入到Spring容器中实例类型。
    // 方法名没有强制要求,相当于中id属性。
    @Bean
    protected User jqk(){
        User user = new User();
        user.setId(1L);
        user.setName("张三");
        return user;
    }
    //自定义bean名称
    @Bean("nml")相当于起了别名
    protected  User abc(){
        User user = new User();
        user.setId(2L);
        user.setName("李四");
        return user;
    }
}

在注入的时候,我们可以使用:注入的别名,但是要注意,他们两个@Autowired
@Qualifier(“jqk”)还是需要都写得,另外,两个名称一样的同时使用 @Autowired注入会报错

@Qualifier(“jqk”)可以通过方法名调用

@SpringBootTest
public class test {
    @Autowired
    @Qualifier("jqk")
    private User abc;
    @Test
    public void test(){
        System.out.println(abc);
    }
}

通过别名:

//自定义bean名称
@Bean("nml")
protected  User abc(){
    User user = new User();
    user.setId(2L);
    user.setName("李四");
    return user;
}

@Bean
//可以直接从方法参数中取到。
public People peo(User nml){
    People p = new People();
    p.setUser(nml);
    return p;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号