码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring的创建与使用


    文章目录

    • 创建Spring项目
      • 新建项目
      • 引入Spring依赖
      • 创建一个启动类
    • 将Bean对象存入到Spring中
      • 1.添加配置文件
      • 2.创建一个Bean对象
      • 3.将Bean注入到Spring中
    • 将Bean对象从Spring中取出来
      • 使用ApplicationContext
        • 1.得到Spring上下文对象
        • 2.获取Bean对象
        • 3使用Bean对象
      • 使用BeanFactory
      • ApplicationContext和BeanFactory异同
        • 相同点
        • 不同点
        • 测试
      • getBean方法的更多用法
        • 1.使用id获取bean对象
        • 2.使用bean的类型获取Bean对象
        • 3.属于一和二的结合
    • 总结

    创建Spring项目

    新建项目

    在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/0b9cca6f6ca3496e9a11f45d83588ec7.png

    引入Spring依赖

    放到pom.xml中

    <dependencies>
       <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>5.2.3.RELEASEversion>
        dependency>
      
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-beansartifactId>
            <version>5.2.3.RELEASEversion>
        dependency>
    dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    创建一个启动类

    在这里插入图片描述可以运行成功说明配置没有问题了。

    将Bean对象存入到Spring中

    1.添加配置文件

    
    <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">
    
    beans>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述是红的可以刷新一下,maven那。

    2.创建一个Bean对象

    所谓的Bean对象,其实就是java中的一个普通类
    在这里插入图片描述
    我们创建的bean对象都要存在java目录下

    3.将Bean注入到Spring中

    Spring存入对象也是通过key-value来存入的。
    在这里插入图片描述
    在这里插入图片描述关于class中类名,我们要写的具体一点,在com包下的bean包中的UserBeam类。

    将Bean对象从Spring中取出来

    使用ApplicationContext

    1.得到Spring上下文对象

    在这里插入图片描述

    2.获取Bean对象

    getBean的参数就是所写的id
    在这里插入图片描述

    3使用Bean对象

    在这里插入图片描述

    使用BeanFactory

    在这里插入图片描述步骤和使用ApplicationContext类似~

    ApplicationContext和BeanFactory异同

    相同点

    • 都提供了getBean方法

    不同点

    • ApplicationContext是BeanFactory的子类,因此ApplicationContext肯定是比BeanFactory的方法多的。因为在java语言中,子类继承父类,将会拥有父类的一切(子承父业),而自身携带的方法,父类是不能访问的。
    • 从性能方面来说,二者是不一样的。ApplicationContext是一次性加载并初始化所有的bean对象,而BeanFactory是需要哪个才去加载。这两种方法各有优缺点,但都有适合的场景会用到。

    测试

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    对于ApplicationContext

    在这里插入图片描述
    对于BeanFactory

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

    getBean方法的更多用法

    1.使用id获取bean对象

    就是我们上面使用的

    2.使用bean的类型获取Bean对象

    在这里插入图片描述
    缺陷:
    在这里插入图片描述
    当在配置文件中注入对象多次时(这种行为是允许的,此时Spring就有两个UserBean对象),就会报错
    在这里插入图片描述

    3.属于一和二的结合

    在这里插入图片描述它是官方推荐使用的写法,因为它最稳,但我们平时写的时候,完全可以用方法一或二。

    总结

    在这里插入图片描述

  • 相关阅读:
    【无标题】
    修改mysql 数据表主键
    基于Python实现的自然语言处理高级专题
    Opencv项目实战:14 手势控制音量
    详解supervisor配置与案例
    作为一名31岁的软件测试员,工作3年,月薪不到2W,担心被应届生取代
    微信小程序开发18 持续在线:如何借助云应用持续运行队列消费者?
    开源维修上门服务小程序SAAS系统源码 带完整搭建教程
    RobotFrameWork自动化测试环境搭建
    【1++的数据结构】之哈希(一)
  • 原文地址:https://blog.csdn.net/qq_59689127/article/details/126119319
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号