Spring工程的搭建

本文介绍了如何在IDEA中创建Maven工程并搭建Spring框架。首先,通过引入spring-core, spring-beans, spring-context和spring-expression等依赖,然后配置核心的applicationContext.xml文件。接着,编写接口和实现类,并将实现类加入Spring容器管理。最后,通过测试类验证可以从容器中成功获取到Bean实例。文章深入探讨了BeanFactory和ApplicationContext的概念及其作用。" 130769873,11257746,基于MIPS的多周期CPU设计与FPGA实现,"['FPGA开发', '计算机组成原理']
摘要由CSDN通过智能技术生成

创建项目

1、使用IDEA创建Maven工程
2、IDEA配置Maven

搭建配置Spring

引入依赖

maven仓库查询网址:MavenRepository

spring基础包:

spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类。Core封装包是框架的最基础部分,提供IOC和依赖注入特性。
spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类。
spring-context:建立在Core和Beans模块的基础之上,它是访问定义和配置的任何对象的媒介。提供了在基础IoC功能上的扩展服务,还提供了许多企业级服务的支持
spring-expression:EL表达式语言用于在运行时查询和操纵对象。

刷新maven等待自动下载

libraries中有了所有导入的包表示依赖引入完成
在这里插入图片描述

核心配置文件

这里需要创建一个配置文件和Spirng框架通信,文件路径为\src\main\resources文件名为applicationContext.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"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util
        https://www.springframework.org/schema/util/spring-util.xsd
       ">

    <!-- bean definitions here -->
</beans>

把它复制到我们的配置文件后左上角会提示“Application context not configured for this file”,点击“Configure application context”,点击OK
在这里插入图片描述

编写代码测试

接口类

在这里插入图片描述

实现类

在这里插入图片描述

补充配置文件

将我们自定义的实现类交给Spring的容器管理

<bean id="userService" class="services.impl.UserServiceImpl"/>

测试类

在这里插入图片描述
Alt+Enter键导包

测试结果

在这里插入图片描述
可以看到控制台打印输出 证明确实从容器中获取到了userService实例

过程分析
BeanFactory

BeanFactory是基础类型的IOC容器,用于管理和创建Bean,它是IOC最基本的接口,为其他的IOC工场提供规范。
简单来说BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean、调用生命周期等方法。

ApplicationContext

实用的Bean工厂Application Context Application Context被称为应用上下文,它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持。

ClassPathXmlApplicationContext

从类路径ClassPath中寻找指定的XML配置文件,找到并装载 完成ApplicationContext的实例化工作。该类从类路径ClassPath中寻找指定的XML配置文件,找到并完成对象实例化工作。

context.getBean()

context.getBean()方法是通过配置文件中声明的bean标签id属性获取容器内的实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值