Spring工程搭建

本文详细介绍了如何在IDEA中搭建Spring工程,包括创建Maven项目、配置Maven、引入Spring核心依赖,并讲解了核心配置文件的创建、BeanFactory与ApplicationContext的概念以及测试流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用IDEA创建Maven工程

1.打开开发工具IDEA,点击创建新项目
在这里插入图片描述
2.检查项目使用的JDK是否安装好JDK
3.打开Maven工程,点击下一步
在这里插入图片描述
4.输入项目名spring-demo可以看到存储位置有自动追加spring-demo
在这里插入图片描述
5.将存储位置改为任意盘下

6.groupID一般是公司域名,我们可以使用com.自己的姓名全拼作为练习

7.版本默认即可 点击完成
在这里插入图片描述

IDEA配置Maven

1.File-Setting打开设置页

2.搜索maven

3.修改maven home directory为maven安装路径
在这里插入图片描述
4.勾选“Override”将setting文件位置及仓库位置改为自配置

5.修改setting文件位置为 maven安装路径\conf\setting.xml

6.修改仓库位置为 maven安装路径\repository

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

搭建配置Spring

引入依赖

maven仓库查询网址:MavenRepository

spring基础包:
spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心
spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类
spring-context:Spring的上下文即IOC容器,通过上下文可以获得容器中的Bean
spring-expression:EL表达式语言用于在运行时查询和操纵对象
在这里插入图片描述
刷新maven等待自动下载
libraries中有了所有导入的包表示依赖引入完成
在这里插入图片描述
核心配置文件
框架是一个半成品,已经封装好了很多功能提供我们使用,而我们如何让他们工作呢?
这里需要创建一个配置文件和Spirng框架通信,文件路径为\src\main\resources文件名为applicationContext.xml
在这里插入图片描述
官方给出的配置文件内容如下:
在这里插入图片描述
把他复制到我们的配置文件后左上角会提示“Application context not configured for this file”,点击“Configure application context”,点击OK
在这里插入图片描述
编写代码测试
接口类
新建接口类
在这里插入图片描述
编写接口类
在这里插入图片描述
实现类
新建实现类
在这里插入图片描述
实现接口并使用快捷键添加接口方法实现在这里插入图片描述
编写实现方法
在这里插入图片描述
补充配置文件

将我们自定义的实现类交给Spring的容器管理
在这里插入图片描述
测试类
新建测试类
在这里插入图片描述
编写测试类main方法
在这里插入图片描述
Alt+Enter键导包
测试结果
在这里插入图片描述
可以看到控制台打印输出 证明确实从容器中获取到了userService实例
执行过程分析
BeanFactory

BeanFactory是基础类型的IOC容器,是管理bean容器的根接口,并提供了完整的IOC服务支持
简单来说BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean、调用生命周期等方法
ApplicationContext
ApplicationContext被称为应用上下文,是BeanFactory接口的子接口,在其基础上提供了其他的附加功能,扩展了BeanFactory接口
ClassPathXmlApplicationContext
ClassPathXmlApplicationContext是ApplicationContext的实现类,也在其基础上加了许多附加功能
该类从类路径ClassPath中寻找指定的XML配置文件,找到并完成对象实例化工作

其构造器源码如下:
在这里插入图片描述
构造器的作用
调用setConfigLocations方法加载项目中的Spring配置文件
调用refresh方法刷新容器(bean的实例化就在这个方法中)
refresh方法源码如下:
在这里插入图片描述
refresh方法的作用:
1.准备容器刷新
2.准备bean工厂对象
3,。加载配置文件中的所有bean标签
4.完成bean工厂实例化
5.完成容器刷新
context.getBean()
context.getBean()方法是通过配置文件中声明的bean标签id属性获取容器内的实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值