Spring 的创建和使用

目录

一. 配置 Maven 国内源

1.1 为什么要配置国内源呢?

1.2  在设置中配置 Maven

1.3 在 settings.xml 中配置国内源

1.4 清空 Maven 重新下载

二. 创建 Spring 项目

2.1 创建一个 Maven 项目

2.2 添加 Spring 框架支持

2.3 创建启动类

三.存储 Bean 对象

3.1 创建一个 Bean

3.2 将对象存(注册)到 Spring 容器中

四. 从容器中获取并使用 Bean

4.1 得到 Spring 上下文对象

4.2 ApplicationContext 和 BeanFactory 的区别 (面试题)

4.4使用 Bean


在之前的写的一篇讲解 spring 的博客中(以下链接通往)我们知道, spring 就是一个包含了众多工具方法的 IOC 容器,他管理的资源就是对象, 对象在 Java 中也叫做 Bean

详解 Spring - Ioc(控制权反转) 和 DI(依赖注入)_Lzm_0.0的博客-CSDN博客

既然 Spring 他是一个容器, 那么他对对象最基础的管理就有以下两个:

  1. 将 Bean 存储到 Spring 容器中
  2. 从 Spring 容器中取出 Bean

我们先简单的创建一个 Spring 项目, 然后对对象进行管理操作

创建项目之前我们先配置一下国内源, 配置完成之后,以后创建项目都会很顺利

. 配置 Maven 国内源

1.1 为什么要配置国内源呢?

答: 因为创建项目阶段会下载一些国外的资源使用, 由于国内和国外的网络环境存在差异,下载国外的资源可能会收到影响从而下载缓慢或者下载失败, 从而使项目创建失败, 例如:创建 maven 项目的时候引入 jar 失败. 配置了国内源之后会把资源镜像放在国内的服务器上,提供更好的现在服务, 提高下载速度.

1.2  在设置中配置 Maven

我们直接设置每次创建新项目时应用的设置

我们需要改动这四个地方, 这是我改后的截图, 其他地方我们都可以默认

1.3 settings.xml 中配置国内源

   <mirror>

        <id>alimaven</id>

        <name>aliyun maven</name>

        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

        <mirrorOf>central</mirrorOf>       

      </mirror>

在以下位置插入代码即可

1.4 清空 Maven 仓库重新下载

重新下载

完成以上步骤, 我们的配置的国内源以及 Maven 仓库就全部完成了, 以后创建 Spring 或者 Spring Boot 项目的时候就会特别顺利, 现在我们就开始创建 Spring 项目

. 创建 Spring 项目

2.1 创建一个 Maven 项目

2.2 添加 Spring 框架支持

在 Maven 中央仓库中找到 Spring-context(spring 上下文) 还有 Spring-beans(管理对象模块) , 在 pom.xml 文件中进行添加

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.25.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.25.RELEASE</version>
    </dependency>
</dependencies>

添加完成之后点击刷新即可自动下载, 不报红就成功了

2.3 创建启动类

在 Java 底下创建一个类, 包含 main 方法

这样一个 Spring 项目就简简单单创建完成了

.存储 Bean 对象

将 对象(Bean) 存储到 Spring(Ioc) 容器中

分为两步:

  1. 创建一个 Bean
  2. 将创建好的 Bean 注册到 Spring 容器中

3.1 创建一个 Bean

就是创建一个对象

3.2 将对象存(注册) Spring 容器中

 1.在 resources 下创建 spring-config.xml 文件

在 spring-config.xml  中写入 Spring 配置文件的固定格式

<?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. 把 User 对象注册到 Spring 中就可以了

id : 将对象存储到 Ioc 容器的名字

class: 要存储到 Ioc 中的 Bean 的完整路径(包名 + 类名)

. 从容器中获取并使用 Bean

4.1 得到 Spring 上下文对象

两种方式得到上下文对象

  1. 使用 ApplicationContext 得到 Spring 上下文对象

         2. 使用 BeanFactory 得到 Spring 上下文对象

4.2 ApplicationContext BeanFactory 的区别 (面试题)

相同点: 都是容器管理对象, 都可以获取 Bean 对象

不同点:

  1.  ApplicationContext 属于 BeanFactory 的子类, ApplicationContext 拥有更多的功能(国际化支持, 资源访问支持, 以及事件传播等方面的支持..)
  1. 加载 Bean 机制不同,  BeanFactory 懒加载, 按需加载 (使用一个Bean 加载 一个 Bean), ApplicationContext 一次性加载所有的 Bean

4.3 获取指定 Bean 对象

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

getBean 更多用法:

  1. 根据名称获取 Bean 对象
User user = (User) context.getBean("user"); 
  1. 根据用法获取 Bean 对象
User user = context.getBean(User.class); 
  1. 根据名称 + 类型获取 Bean 对象
User user = context.getBean("user", User.class); 

4.4使用 Bean

public class App {
    public static void main(String[] args) {
        // 使用 ApplicationContext 得到 Spring 上下文对象
        ApplicationContext context =
                new ClassPathXmlApplicationContext("spring-config.xml");
        //使用 BeanFactory 得到 Spring 上下文对象
        //BeanFactory beanFactory =
        //        new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
        //获取 Bean 对象
        User user = context.getBean("user",User.class);
        //User user = (User) context.getBean("user");
        //使用 Bean
        user.sayHi();
    }
}

使用完成了

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用Spring Initializr可以方便地创建Spring Boot项目。首先,你需要访问Spring Initializr的网站,并按照需求选择项目类型(Maven或Gradle)、Spring Boot的版本,并填写项目元数据以及所需依赖。然后,点击下一步,完成项目的创建。接下来,你需要配置Maven或Gradle,并等待所需的依赖包下载完成。在项目中,你可以创建一个Controller类,编写一个Hello World的方法。运行Spring Boot的启动类,控制台显示Spring即表示启动成功。最后,你可以在浏览器中访问http://localhost:8080/hello来验证项目是否成功运行。通过Spring Initializr创建Spring Boot项目通常会自动生成主程序、配置文件和测试类等标准内容。123 #### 引用[.reference_title] - *1* *3* [使用Spring Initializr创建Spring Boot工程](https://blog.csdn.net/danlan_shiguang/article/details/124681388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [2021-08-30 使用Spring Initializr快速创建Spring Boot项目](https://blog.csdn.net/Oracleone1/article/details/119993748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值