码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第一个Spring程序


    目录

    一、怎么创建Spring项目

    1.1 使用maven创建Spring项目

    1.2 导入Spring相关依赖

    二、Spring的配置文件

    三、使用Spring配置文件创建类对象

    3.1 Spring核心api

    3.2 Spring程序开发


    一、怎么创建Spring项目

    1.1 使用maven创建Spring项目

    在创建新项目的时候使用maven去创建新项目,这样方便去导入Spring相关依赖

    此时一个maven项目就创建好了,接下来就是导入Spring相关的依赖

    1.2 导入Spring相关依赖

    此时在项目中的pom.xml文件中导入相关的Spring依赖,这里选用的的Spring 5.x.x版本。这些版本可以在Maven的中央仓库查找复制Maven Repository: Search/Browse/Explore (mvnrepository.com)

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

    此时Spring项目就已经配置好了,接上回所说,Spring是一个强大的工厂,接下来就开始演示这个工厂的强大之处。

    二、Spring的配置文件

    Spring的配置文件就相当于一个工厂类,使用这个配置文件就不要自己主动去创建工厂类了。

    首先在resource文件夹底下创建一个xml文件,这里的命名是没有要求的,但是后缀一定要是.xml

    此时一个Spring的配置文件就创建好了,接下来就是使用这个配置文件去创建相应的类对象

    三、使用Spring配置文件创建类对象

    3.1 Spring核心api

    • ApplicationContext

            作用:Spring提供的ApplicationContext这个工厂,用于对象的创建

            好处:解耦合

            重量级资源:ApplicationContext工厂的对象占用大量的内存

            线程安全的:多线程并发访问

    • ApplicationContext接口类型

            非web环境的实现类:ClassPathXmlApplicationContext

            web环境的实现类:XmlWebApplicationContext

    3.2 Spring程序开发

    首先创建一个User类用于测试

    1. public class User {
    2. private String name;
    3. private String password;
    4. public void setName(String name) {
    5. this.name = name;
    6. }
    7. public void setPassword(String password) {
    8. this.password = password;
    9. }
    10. @Override
    11. public String toString() {
    12. return "User{" +
    13. "name='" + name + '\'' +
    14. ", password='" + password + '\'' +
    15. '}';
    16. }
    17. }

    对于之前获取User类对象的方式,我们可能会new 一个User类对象,或者自己写一个工厂类结合配置文件去加载一个类对象,但是在Spring中这些方式对不需要了!直接使用Spring提供的接口获取类对象!在配置文件中创建一个Bean标签,这里的id是这个类的唯一标识,名字随便起。后面的class是这个类的类路径,其实也就是通过这个类路径利用反射创建对象。

    1. public void test() {
    2. // 这里直接使用Spring提供的接口去创建类对象了
    3. ApplicationContext ctx =
    4. // 这里的原理就是创建一个工厂类,只不过Spring封装好了
    5. // 这个文件名就是创建的Spring的配置文件名,名字可不敢错!
    6. new ClassPathXmlApplicationContext("applicationContext.xml");
    7. // 通过这个工厂获取类对象,这个user就是bean标签中的id(一定是要存在的)
    8. User user = (User) ctx.getBean("user");
    9. user.setName("张三");
    10. user.setPassword("123456");
    11. System.out.println(user);
    12. }

    成功获取到User类对象 

    其实所谓的框架并没有想象中的那么高级,就是将平时常用的代码进行了封装,简化了开发过程。以上就是第一个Spring的程序了,利用Spring的接口来获取对象,那么这个获取对象的原理是什么呢?其实代码上面的注解也有解释,但是为了更加直观的展示,下面用一幅图来展示过程

  • 相关阅读:
    C专家编程 第6章 运行的诗章:运行时数据结构 6.8 setjmp和longjmp
    《python程序语言设计》2018版第5章第55题利用turtle黑白棋盘。可读性还是最重要的。
    【Linux】常用工具(下)
    halcon-scaled_shape_model注释
    环形缓冲区、链表及二叉树示例
    8-1插入排序-直接插入排序
    24 Java xml&&枚举&&注解 详解~
    labview中循环停止事件的深入研究
    P8352-[SDOI/SXOI2022]小N的独立集【dp套dp】
    STM32下载程序,可以使用串口了,但是要对的boot进行设置,以及boot的使用,直接烧录,可以运行,但是下次复位,得先换BOOT0为0
  • 原文地址:https://blog.csdn.net/x2656271356/article/details/133834076
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号