码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 创建第一个Spring项目并使用


    文章目录

    • 1. 前置: 配置Maven为国内源
      • 1.1 打开项目配置界面
      • 1.2 搜索Maven
      • 1.3 设置setting.xml(为此xml设置国内源)
    • 2. 创建Spring项目
      • 2.1 创建一个Maven项目
      • 2.2添加Spring框架依赖
      • 2.3点击Reload将jar包导入项目
      • 24 手动创建一个启动类
    • 3. 将Bean对象存储到Spring
      • 3.1 创建Bean对象
      • 3.2 将Bean存储到Spring(使用Spring配置文件注册)
    • 4. 从Spring中取出Bean对象
      • 4.1 得到Spring的上下文
      • 4.2 从Spring上下文中获取Bean对象
      • 4.3 使用Bean对象
      • 4.4 代码查看
      • ApplicationContext VS BeanFactory

    1. 前置: 配置Maven为国内源

    我们在写项目的时候, 很多情况下会需要引入jar包,.
    Maven可以自动的导入项目依赖的jar,并且自动导入这些jar包依赖的第三方的jar包, 直接把你使用到的jar包的依赖写入pom.xml就可以.
    不过Maven项目默认使用的是国外源, 打包的速度过慢, 下载不了.

    我们把Maven项目设置为国内源即可解决问题.

    1.1 打开项目配置界面

    在这里插入图片描述

    1.2 搜索Maven

    在这里插入图片描述

    1.3 设置setting.xml(为此xml设置国内源)

    在这里插入图片描述

    当前项目和新项目的配置都要配置好

    2. 创建Spring项目

    2.1 创建一个Maven项目

    在这里插入图片描述

    在这里插入图片描述

    2.2添加Spring框架依赖

    • spring-context : spring上下文
    • spring-beans : spring对象(bean)
      在这里插入图片描述
      **框架依赖: **
    <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.3点击Reload将jar包导入项目

    在这里插入图片描述

    24 手动创建一个启动类

    在这里插入图片描述

    3. 将Bean对象存储到Spring

    3.1 创建Bean对象

    在这里插入图片描述

    3.2 将Bean存储到Spring(使用Spring配置文件注册)

    在资源文件(resources)下创建一个xml文件, 并在期中添加Spring的配置文件
    注册时的id时唯一的
    在这里插入图片描述

    4. 从Spring中取出Bean对象

    4.1 得到Spring的上下文

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

    4.2 从Spring上下文中获取Bean对象

    在这里插入图片描述

    在这里插入图片描述

    4.3 使用Bean对象

    在这里插入图片描述

    4.4 代码查看

    //1. 得到Spring的上下文
            ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
    
            //1. 得到Spring上下文
            //BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
    
            //2.从Spring上下文中取出Bean对象
            User user = context.getBean("user", User.class);
            // 3. 使用Bean对象
            user.Hello();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    ApplicationContext VS BeanFactory

    共同点: 都是用来获取Spring上下文对象的

    不同点:

      1. 继承关系和功能: ApplicationContext 属于BeanFactory子类, ApplicationContext具备了BeanFactory的所有功能和能力, BeanFActory只具备了最基础防蚊Bean的能力. ApplicationContext具备更多的能力, 比如对国际化支持, 资源访问支持, 以及事件传播的支持
      1. 从性能和加载方式方面: ApplicationContext是一次性加载并初始化所有的Bean对象(程序启动时较慢, 以后访问对象快, 空间换时间). 而BeanFactory是按需加载,需要哪个再去加载哪个, 因此更加轻量(第一次访问对象时, 会较慢).
  • 相关阅读:
    找数组中最小的两个值(不排序方法)
    Highlight_Matching_Pair问题解决
    786. 第k个数
    二造考生必看|巩固优选题库助力考生最后冲刺
    Dockerfile
    Git分布式版本控制系统——git学习准备工作
    如何利用验证链技术减少大型语言模型中的幻觉
    算法--插入排序
    独孤思维:没学会走就要跑,你只能一辈子是穷b
    TCPIP网络编程基础知识
  • 原文地址:https://blog.csdn.net/m0_62476684/article/details/127741009
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号