装配Bean——通过java代码装配bean

本文介绍了如何使用Spring的JavaConfig进行显式配置,包括创建配置类、定义bean的方法及其实现方式。并通过示例展示了如何将自定义的bean注册到Spring容器中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   尽管在很多场景下通过组件和自动装配实现Spring的自动化配置时更为推荐的方式,但有时候自动化配置行不通,因此需要明确配置Spring。比如,想要将第三方库中的组件装配到自己的应用中,这样就没办法添加@Component@AutoWired的,因此就不能使用自动化装配的方案了。

在进行显示配置时,JavaConfig是更好的方案,因为它更加强大,类型安全并且重构友好。它就是java代码,就像应用中的其它java代码一样。

代码如下:

@Configuration
public class Configuration {

    @Bean
    public Dog conf(){
        return new Dog();
    }
}

    创建JavaConfig类的关键在于为其添加@Configuration注解,@Configuration注解表名这个类是一个配置类。

@Bean注解告诉Spring这个方法将会返回一个对象,该对象要注册为Spring应用上下文中的bean。这里使用java来进行配置,因此我们可以发挥java所提供的功能,只要最后返回一个对象即可。

public class Dog {
    public void run(){
        System.out.println("***");
    }
}

测试代码:

@Test
public void test() {
    ApplicationContext ac = new AnnotationConfigApplicationContext(Configuration.class);
    Dog dog = ac.getBean(Dog.class);
    dog.run();
}

最后强调一遍,带有@Bean注解的方法可以采用任何有必要的java功能来产生bean实例。


可以加我微信一起学习:

            





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值