• 【JavaEE】Spring更简单的存储和获取对象(类注解、方法注解、属性注入、Setter注入、构造方法注入)


    一、存储Bean对象

    在这篇文章中我介绍了Spring最简单的创建和使用:Spring的创建和使用

    其中存储Bean对象是这样的:
    在这里插入图片描述

    1.1 配置扫描路径

    想要成功把对象存到Spring中,我们需要配置对象的扫描包路径

    这样的话,就只有被配置了的包中的加了注解的类才会被存储到Spring中

    这里的注解是什么?下面我们介绍
    在这里插入图片描述

    
    <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-context.xsd">
    
        <content:component-scan base-package="'com.java.Ethan'">content:component-scan>
    
    beans>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1.2 添加注解存储Bean对象

    在这里插入图片描述

    1.3 类注解

    1.3.1 @Controller(控制器存储)

    在这里插入图片描述

    1.3.2 @Service(服务存储)

    在这里插入图片描述

    1.3.3 @Repository(仓库存储)

    在这里插入图片描述

    1.3.4 @Component(组件存储)

    在这里插入图片描述

    1.3.5 @Configuration(配置存储)

    在这里插入图片描述

    1.4 关于类注解的疑问

    1.4.1 为什么要这么多类注解?

    在这里插入图片描述

    1.4.2 类注解之间的关系

    在这里插入图片描述

    1.4.3 Bean默认命名规则

    在这里插入图片描述
    在这里插入图片描述
    在源码中就有说明:
    在这里插入图片描述

    1.5 方法注解@Bean

    方法注解@Bean必须配合类注解才能将对象存储到Spring
    在这里插入图片描述

    1.6 Bean重命名

    在这里插入图片描述

    二、获取Bean对象

    获取 bean 对象也叫做对象装配,是把对象取出来放到某个类中,有时候也叫对象注入。
    在这里插入图片描述
    下⾯我们按照实际开发中的模式,将 Service 类注⼊到 Controller 类中。

    2.1 属性注入

    在这里插入图片描述

    注意:在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.2 Setter注入

    在这里插入图片描述
    在这里插入图片描述

    2.3 构造方法注入

    构造方法注入是 Spring 官方从 4.x 之后推荐的注入方式
    在这里插入图片描述
    注意:
    只有一个构造方法的时候,可以省略注解@Autowired
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    嵌入式linux下sqlite3数据库操作
    你知道录音转文字免费的软件哪个比较好用吗?
    【C++】STL——string(两万字详解)
    SwiftUI Swift 多个 sheet
    Appium新版本引发的一个问题
    【Oracle】Oracle系列之六--Oracle表分区
    CTF PWN 中常用的工具安装【Ubuntu 20.04】
    设计模式之代理模式
    音视频从入门到精通——MediaMuxer API 简介
    基于WEB的考研论坛网站的设计与实现
  • 原文地址:https://blog.csdn.net/m0_68101404/article/details/134548547