【Spring】Spring中更简单的存储和读取Bean手术刀剖析

本文探讨了Spring框架中如何通过注解简化Bean的存储和读取操作,详细讲解了@Controller、@Service、@Repository、@Component、@Configuration等类注解以及@Bean方法注解的用法。通过实例展示了如何创建Maven项目,引入Spring支持,并创建配置文件。文中还对比了不同注解的使用场景和关系,以及如何通过@Autowired、@Resource和@Qualifier进行Bean的属性注入。文章旨在帮助读者理解Spring注解的便利性和提高代码可读性。
摘要由CSDN通过智能技术生成

文章目录


在这里插入图片描述

前言

上一篇文章介绍了Spring的创建和使用,相对与servlet这个技术来说,Spring可谓是一个很大的进步,它摈弃了servlet繁琐的步骤,而是更加直接地进行存储和读取对象。虽说如此,但是对于上一篇博客介绍的Spring的创建和使用,对于我们使用者来说,还是比较繁琐,因此,Spring再一次进化,直接用注解来搞定这一切,那么具体是如何操作呢?这正是本文接下来的重点——在Spring中,如何更简单的存储和读取Bean。


1.为什么需要进化?

回顾我们之前存储Bean对象时候的操作,我们需要在我们创建的 .xml 文件上添加一行 bean的注册内容,如下图:
在这里插入图片描述
使用这种方式来进行Bean对象的存储会存储以下问题:

  1. 我们需要手动添加 bean 对象到配置文件中。
  2. 如果是配置文件中出现了问题,不好调试。因为配置文件出了问题之后,它不会抛出异常,因此我们很难发现错误。

基于上面原因,我们才需要更加方便、简单的方式进行处理。也就是采用注解的方式。


2.存储Bean对象

注意:想要将对象成功的存储到 Spring 中,我们需要配置下存储对象的扫描包路径,只有被配置的包下的所有类,并且添加了注解才能被正确的识别并保存到 Spring 中。这里的“注解”实际上是一个说明,只有使用了它,你才能顺利的存储Bean对象,就像动漫中的人物使用技能前都要大喊技能的名字一样。

下面,我将通过图文的形式进行演示和讲述。


2.1.创建Maven项目

在这里插入图片描述

在这里插入图片描述选择Next,然后命名就行。创建好如下图:

在这里插入图片描述


2.2.引入 Spring 框架的支持

将下面的依赖复制到 pom.xml文件上,然后点击刷新

<dependencies>
   <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>
  
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>
</dependencies>

在这里插入图片描述


2.3.创建配置文件

在resources文件夹下,创建一个配置文件,命名自定,但建议使用一看就懂的那种命名,例如:spring-config.xml,将下面内容复制到里面:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:content="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值