0


一文道破将bean注入到Spring中的几种方式

前言:

前两天有学妹问我如何将bean注入到Spring中,虽问题较简单,但还是写此文以告之。

在Java的Spring框架中,将bean注入到容器中是核心概念之一,这是实现依赖注入的基础。Spring提供了多种方式来将bean注入到容器中。

写此文,同时也希望这篇文章能帮助到各位路过的大佬。

在这里插入图片描述

通过XML配置文件注入Bean

在早期版本的Spring中,XML配置是主要的配置方式。我们可以在XML文件中定义bean及其属性。

举个栗子:

我们现在有一个简单的Person类:

publicclassPerson{privateString name;privateint age;// 此处1构造方法、setter、getter省略  }

我们可以创建一个Spring的XML配置文件(xiaoweiApplicationContext.xml),并在其中定义Person bean:

xml
<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans   
       http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="person"class="com.example.Person"><property name="name" value="John"/><property name="age" value="25"/></bean></beans>

然后,我们可以使用ApplicationContext来加载这个配置文件,并获取bean:

ApplicationContext context =newClassPathXmlApplicationContext("xiaoweiApplicationContext.xml");Person person =(Person) context.getBean("person");

通过注解注入Bean

随着Spring的发展,注解逐渐成为了主流的配置方式。通过使用@Component、@Service、@Repository和@Controller等注解,我们可以轻松地将bean注入到Spring容器中。

继续使用上面的Person类,我们只需要在类上加上@Component注解:

@Component("person")publicclassPerson{// ... 类的其它代码 ...  }

然后,我们需要在Spring的配置中开启组件扫描,以便Spring能够自动发现并注册这些bean:

xml
<context:component-scan base-package="com.example"/>

或者如果我们使用Java配置:

@Configuration@ComponentScan(basePackages ="com.example")publicclassAppConfig{}

通过Java配置注入Bean

除了XML和注解,我们还可以使用Java类来配置和注入bean。这通常通过使用@Configuration和@Bean注解来完成。

创建一个Java配置类,并使用@Bean注解来定义Person bean:

@ConfigurationpublicclassAppConfig{@Bean(name ="person")publicPersonperson(){Person person =newPerson();  
        person.setName("John");  
        person.setAge(25);return person;}}

然后,我们可以使用AnnotationConfigApplicationContext来加载这个Java配置:

ApplicationContext context =newAnnotationConfigApplicationContext(AppConfig.class);Person person =(Person) context.getBean("person");

几种配置对比

  • XML配置:虽然XML配置相对繁琐(并不是一般的繁琐,狗头保命),但它提供了清晰的分离和配置的可视化。对于大型项目或需要复杂配置的场景,XML仍然是一个可行的选择。然而,对于大多数现代应用,包括公司的项目,XML配置可能显得过于冗长。
  • 注解配置:注解提供了一种简洁并且侵入性较小的方式来配置bean。通过使用注解,我们可以减少样板代码和XML文件的数量。这是现代Spring应用中最常用的方法。
  • Java配置:Java配置提供了与XML相似的灵活性,但使用纯Java代码。这对于那些更喜欢编程方式而不是声明式配置的人来说是一个好选择。Java配置还允许你在配置中使用更强大的类型安全和重构工具支持。

文章到这里就先结束了,感兴趣的可以订阅专栏哈,后续会继续分享相关的知识点。

在这里插入图片描述

标签: spring java 后端

本文转载自: https://blog.csdn.net/qq_53847859/article/details/135157285
版权归原作者 小威要向诸佬学习呀 所有, 如有侵权,请联系我们删除。

“一文道破将bean注入到Spring中的几种方式”的评论:

还没有评论