返回顶部
首页 > 资讯 > 后端开发 > Python >Spring零基础到进阶之使用方法详解
  • 400
分享到

Spring零基础到进阶之使用方法详解

2024-04-02 19:04:59 400人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一.spring的创建和使用1.创建一个Maven项目2.添加Spring框架支持3.添加启动类二.存储Bean1.添加配置文件(非第一次省略此步)2.创建Bean对象2.1.创

今天介绍一下Spring的基本使用,为了更好的熟悉Spring,可以先看一下我前面的文章:

Spring鸿蒙开

一.Spring的创建和使用

使用maven方式来创建一个Spring项目,创建Spring项目和Servlet类似,接下来一起看看吧!

1.创建一个Maven项目

2.添加Spring框架支持

也是和前面一样在maven仓库中搜索所需要的驱动包,然后把maven标签也里面的xml配置复制下来,粘贴到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>

这里的spring-context是spring 上下⽂,还有 spring-beans是管理对象的模块,引入文件之后记得刷线maven项目,下载依赖!

3.添加启动类

在java ⽂件夹下创建⼀个启动类,包含 main ⽅法即可:

public class Demo {
    public static void main(String[] args) {
        System.out.println("启动成功");
    }
}

运行出结果就表示已将创建成功了!

二.存储Bean

要想将Bean存储到Spring中,须有以下操作:

1.添加配置文件(非第一次省略此步)

如果是第一次的时候需要先添加Spring配置文件的,添加一次之后就不再需要添加了,需要把以下内容放到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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>

2.创建Bean对象

2.1.创建Bean对象

一个普通的Bean对象就可以

package beans;
public class User {
    public void func(String name){
        System.out.println("你好:" + name);
    }
}

2.2.将Bean对象注入到Spring中

只需要在刚才创建的配置文件里面添加Bean对象就可以了:

此时就将User对象存储到了Spring里面,取得时候就是通过id来获得,这里的id一般为是类名的小驼峰形式,这个后面会介绍!

三.获取并使用 Bean 对象

1.先得到Spring上下文对象

Spring 上下⽂对象可使⽤ ApplicationContext来获得:

        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

后面的文件就是上面所创建的配置文件名!

除此之外,还可以通过BeanFactory获得到Spring的上下文对象:

BeanFactory beanFactory = new XmlBeanFactory(new
ClassPathResource("spring-config.xml"));

这两种方法效果都是一样的,不过ApplicationContext 属于 BeanFactory 的⼦类,说到这两个类就会有一个经典的面试题

ApplicationContext 和BeanFactory的区别:

  • ApplicationContext 属于 BeanFactory 的⼦类,BeanFactory只是提供了基础访问Bean的方法,而ApplicationContext除了BeanFactory的所有功能之外,还提供了更多的方法,比如对国际化的支持,资源访问的支持,以及事件和传播等方面的支持!
  • 从性能方面来说二者也是不一样的,BeanFactory是按需加载Bean(懒加载),ApplicationContext在创建时会将所有的Bean都加载起来(饿汉模式),以备以后使用!

2.再通过上下文提供的方法获取到Bean对象

通过上下文对象的getBean方法就可以获取到Bean对象了:

        User user = (User)context.getBean("user");

getBean里面的参数就是之前在配置文件里面写的id,这里就体现出了ioc的特点,不是再自己new了,而是通过Spring容器来进行获取!

3.使用Bean对象

使用user里面的方法就可以了

user.func("朋友");

这就成功使用了,也就获取到此对象了!

这里的存和取都是比较老套的,如果是第一次可以先使用着,后面会继续介绍Spring的注解使用,这个使用起来更加方便!!!

到此这篇关于Spring零基础到进阶之使用方法详解的文章就介绍到这了,更多相关Spring使用方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Spring零基础到进阶之使用方法详解

本文链接: https://lsjlt.com/news/154081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring零基础到进阶之使用方法详解
    目录一.Spring的创建和使用1.创建一个Maven项目2.添加Spring框架支持3.添加启动类二.存储Bean1.添加配置文件(非第一次省略此步)2.创建Bean对象2.1.创...
    99+
    2024-04-02
  • Spring零基础到进阶之鸿蒙开篇
    目录Spring是什么1.什么是容器?2.什么是IOC?3.理解Spring IoC4.了解DISpring是什么 用一句简单的话来概括Spring:Spring是包含了众多工具方法...
    99+
    2024-04-02
  • 零基础详解C语言指针进阶
    目录前言1.字符指针例题 12.指针数组例题 23.数组指针3.1数组指针的定义3.2 &数组名与数组名3.3 数组指针的使用4.数组与指针在函数里的传参4.1 一维数组的传...
    99+
    2024-04-02
  • C++学习进阶之Makefile基础用法详解
    目录1. Makefile基本语法与执行2. Makefile简化过程3. Makefile生成并使用库3.1 动态库的建立与使用3.2 动态加载库的建立与使用总结1. Makefi...
    99+
    2024-04-02
  • Vuex模块化进阶指南:从零基础到专家之路
    Vuex模块化概述 Vuex模块化是一种将Vuex状态按照不同的功能或业务域进行拆分和组织的方式。这可以使Vuex状态更加清晰、易于理解和管理。同时,模块化还可以提高代码的可复用性,并有助于构建更复杂和可扩展的Vuex应用。 Vuex模...
    99+
    2024-02-08
    Vuex 模块化 状态管理 数据共享 代码复用
  • Python基础之面向对象进阶详解
    目录面向对象三大特征介绍继承语法格式查看类的继承层次结构object根类dir()查看对象属性str()方法的重写多重继承MRO()super()获得父类定义多态特殊方法和重载运算符...
    99+
    2024-04-02
  • Axios使用方法详解,从入门到进阶
    目录 🌳 Axios的诞生 🌳 Axios的介绍 定义 原理 特性 浏览器支持情况 如何安装  🌳 Axios的使用 ◼️ 创建vue项目 ◼️ Axios的基础用法(get、post、put...
    99+
    2023-10-27
    axios Axios常用写法 Axios Ajax HTTP请求 网络请求
  • Java基础之详解HashSet的使用方法
    Java HashSet HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录...
    99+
    2024-04-02
  • java基础之方法详解
    目录一、什么是方法二、方法的定义三、方法的调用四、方法的重载五、递归一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序...
    99+
    2024-04-02
  • python进阶之魔术方法详解
    目录一、三个内置函数二、双下划线开头和结尾的方法,叫魔术方法。总结一、三个内置函数 1、@classmethod–类名.属性名 2、@staticmethod&ndash...
    99+
    2024-04-02
  • GoLangbytes.Buffer基础使用方法详解
    目录一、bytes.Buffer的基础知识二、bytes.Buffer类型的值已读计数的作用三、bytes.Buffer的扩容策略四、bytes.Buffer的哪些方法会造成内容的泄...
    99+
    2023-03-19
    GoLang bytes.Buffer Go bytes.Buffer
  • Reactrouter基础使用方法详解
    目录react-routerbrowserHistoryReachRouterreact-router 1、使用方法 <Router history={hashHistory}...
    99+
    2023-05-17
    React router React router使用方法
  • Django零基础入门之常用过滤器详解
    引言: 前面讲过了Django中使用模板变量。使用很简单,那么有没有什么关于模板变量的骚操作呢? 答案是肯定有的,这就是本文要讲的——过滤器! 1.过滤器 (1)纯干货讲解: 作用:...
    99+
    2024-04-02
  • Java基础之方法重写详解
    一、java方法重写 方法的重写是子类根据需求对父类继承的方法进行重新的编写,在重写时,可以使用super方法的方式来保留父类中的方法,注意:构造方法不可以被重写。 创建一个人类,属...
    99+
    2024-04-02
  • Loguru基本、进阶使用方法小结。
    loguru简介 loguru是一个开源的Python日志记录器,它提供了简单且易于使用的接口,同时具有高度的可定制性。loguru的特点包括:支持格式化日志、记录到文件或终端、支持自动清理日志、支持...
    99+
    2023-09-14
    linux python pytorch 深度学习
  • Android基础之startActivityForResult()的用法详解
    前言 安卓开发中一个很基础的操作就是打开一个 Activity ,另一个很必要的操作就是,打开一个 Activity ,在打开的 Activity 中操作之后并获得返回结果。 ...
    99+
    2022-06-06
    Android
  • Python基础之Numpy的基本用法详解
    一、数据生成 1.1 手写数组 a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) # 一维数组 b = np.array([[1, 2], [3, 4]]) #二维...
    99+
    2022-06-02
    Python Numpy用法 Python Numpy
  • java基础之方法和方法的重载详解
    目录一、带参方法1.1 带参方法的定义和调用1.2 带参方法使用注意事项1.3 带参方法的应用1.4 基本数据类型和引用数据类型传参时的区别1.5 方法传参-对象数组二、构造方法2....
    99+
    2024-04-02
  • Vue零基础入门之模板语法与数据绑定及Object.defineProperty方法详解
    目录初识vue模板语法插值语法指令语法数据绑定单向绑定双向绑定el和data的两种写法eldataObject.defineProperty方法事件处理事件修饰符键盘事件定义命名(不...
    99+
    2024-04-02
  • java方法与数组基础使用详解
    目录一、方法的使用1、方法的定义2、方法重载二、数组的定义和使用1、数组的基本概念(1)数组的创建(2)数组的初始化(3)数组的遍历2、数组是引用类型(JVM的内存分布)3、引用变量...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作