01 SpringBoot @Configuration

本文详细介绍了Spring中@Configuration类和@Bean注解的使用,包括如何通过@Bean创建单例组件以及proxyBeanMethods属性的影响。当proxyBeanMethods为false时,每次调用会生成新的配置对象,而为true时能确保组件间的依赖关系,如示例中User与Pet的依赖关系。了解这些特性有助于优化Spring应用的性能和管理组件间的依赖。
摘要由CSDN通过智能技术生成

1、配置类里面使用@Bean标注方法上给容器注册组件,默认也是单实例的

2、配置类本省也是组件

3、proxyBeanMethods:代理Bean的方法

 

//        4.获取MyConfiguration
        myconfig bean = run.getBean(myconfig.class);
        System.out.println(bean);
        User user = bean.user01();
        User user01 = bean.user01();
        System.out.println("user== user01?"+(user== user01));

 要是设置成false,则每次调用都会新生成一个config对象

 

 

还有一个特性就是组件之间的依赖

如果为false

 

 @Bean
    public User user01(){

        User zhaansgasn = new User("zhaansgasn", 10);
        zhaansgasn.setPet(cat());
        return zhaansgasn;
    }

    @Bean("tom1111")
    public Pet cat(){
        return new Pet("cat");
    }

        User user011 = run.getBean("user01", User.class);
        Pet tom1111 = run.getBean("tom1111", Pet.class);
        System.out.println("用户的宠物:"+(user011.getPet()==tom1111));

如果为true

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值