0


Spring 项目过程及如何使用 Spring

文章目录

1.创建 Spring 项目步骤

下面使用 Maven 的方式创建 Spring 项目,主要分为三步走:

  1. 创建一个普通的 Maven 项目
  2. 添加 Spring 框架支持(spring-context、spring-beans)
  3. 添加启动类

1.1 创建 Maven 项目

在这里插入图片描述
之后会进入一个修改项目名称的页面:
在这里插入图片描述

1.2添加 Spring 框架支持

Spring 框架支持添加到

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>

在这里插入图片描述

1.3 添加启动项

这个没啥说的了,就是需要一个入口方法(main方法),自己看看放在哪里合适,就放置哪里就行了。

2.如何使用 Spring

我们知道 Spring 它是一个包含了众多个工具方法的

IoC

容器,容器的的最基本的应用就是,装东西和将装进去的东西取出来,Spring 也是这样:

  • 将对象存储到容器(Spring)中
  • 在容器中把对象取出来 对这里不了解的可以看这篇文章Spring 核心与设计思想

接下里对于 Spring 如何使用,我们就围绕着存取对象进行。

注:在 Java 语言中普通对象也叫做Bean

2.1 存储 Bean 对象

存储 Bean对象分为两步走:

  1. 先创建一个 Bean对象(存在才可以存嘛!)
  2. 将创建的Bean注册到Spring容器中

具体操作看向下看:

2.1.1 创建 Bean对象

上面说了Bean对象就是 Java 语言中的普通对象,这步就非常简单了!

packagecom;publicclassUser{publicStringplay(){return"sing + jump + rap";}}

2.1.2 将 Bean对象注册到容器中

在创建好的项⽬中添加 Spring 配置⽂件

spring-config.xml

,将此⽂件放到 resources 的根⽬录下,这里这个配置文件名称可以是任意的名字,这里取这个名字是因为它符合开发标准,创建好的配置文件中需要初始化好一些配置,我将它放在下面了,这里也和上面的那个一样,不用去记,在使用的时候,把这部分复制进来就行了。

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="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>

配置好上面的内容之后就可以向里面添加 Bean对象了,这里需要注意一点,在添加class属性时,如果这个这个类在一包地下,需要将这个包的绝对路径打出来,代码如下:

<beanid="user"class="com.UserController"></bean>

把行代码加入到

<beans></beans>

这个组标签里就算注册完 Bean对象了,如下图:
在这里插入图片描述

2.2 获取并使用 Bean对象

2.2.1 使用 ApplicationContext 获取对象

获取并使用 Bean对象,分为三步:

  1. 得到 Spring 上下文对象,我们把对象交给 Spring 管理了,因此获取 对象是从 Spring 中获取,就必须先得到 Spring 的上下文。
  2. 通过 Spring 上下文,获取某个指定的 Bean对象
  3. 使用 Bean对象。

注:如果需要取多个对象,复用2、3步即可

具体的操作看下面的代码:

packagecom;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassApp{publicstaticvoidmain(String[] args){//1.加载配置(获取所以注册 bean信息)ApplicationContext context =newClassPathXmlApplicationContext("spring-config.xml");//2.加载使用的bean对象UserController user = context.getBean("user",UserController.class);//3.调用需要的方法System.out.println(user.play());}}

2.2.2 使用 BeanFactory 获取对象(了解即可)

在取 Bean对象时,还有另一种方式,使用

ApplicationContext

的父类

BeanFactory

,这种方式现在已经被淘汰了,那它们连个有什么区别呢?

publicstaticvoidmain(String[] args){//1.加载配置(获取所以注册 bean信息)BeanFactory beanFactory =newXmlBeanFactory(newClassPathResource("spring-config.xml"));//2.加载使用的bean对象UserController user = beanFactory.getBean("user",UserController.class);//3.调用需要的方法System.out.println(user.play());}

3.拓展

ApplicationContext 与BeanFactory 的区别(常见面试题):

  • 继承关系和功能⽅⾯来说:Spring 容器有两个顶级的接⼝:BeanFactoryApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒⽽ ApplicationContext属于 BeanFactory 的⼦类,它除了继承了 BeanFactory的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访⽀持、以及事件传播等⽅⾯的⽀持。
  • 从性能⽅⾯来说:ApplicationContext 是⼀次性加载并初始化所有的 Bean对象,⽽BeanFactory 是需要那个才去加载那个,因此更加轻量。
标签: spring java maven

本文转载自: https://blog.csdn.net/qq_65228171/article/details/131357803
版权归原作者 爱吃大白菜   所有, 如有侵权,请联系我们删除。

“Spring 项目过程及如何使用 Spring”的评论:

还没有评论