Spring容器演示——采用Spring配置文件管理Bean
创始人
2024-05-26 00:30:59
0

一、创建Maven项目

创建Maven项目 - SpringDemo,设置项目位置以及组ID
在这里插入图片描述
修改项目的Maven配置
在这里插入图片描述

二、添加Spring依赖

在Maven仓库里查找Spring框架(https://mvnrepository.com)
在这里插入图片描述
查看Spring Core
在这里插入图片描述
选择版本 - 5.3.25
在这里插入图片描述
添加到pom.xml文件的元素里(如果没有下载到本地,5.3.25将会显示红色)
在这里插入图片描述
同理添加其他依赖


4.0.0net.huawei.springSpringDemo1.0-SNAPSHOTorg.springframeworkspring-core5.3.25org.springframeworkspring-beans5.3.25org.springframeworkspring-context5.3.25org.springframeworkspring-web5.3.25org.springframeworkspring-webmvc5.3.25org.springframeworkspring-test5.3.25junitjunit4.13.2test

打开Maven窗口,单击刷新按钮,就开始下载依赖包,等待插件与依赖下载完成
在这里插入图片描述
可以查看本地Maven仓库里当前项目下载的有关Spring框架的依赖
在这里插入图片描述

三、创建杀龙任务类

创建net.huawei.spring.day01包,然后在包里面创建SlayDragonQuest类
在这里插入图片描述
在这里插入图片描述

四、创建勇敢骑士类

在net.huawei.spring.day01包里创建BraveKnight类
在这里插入图片描述
在这里插入图片描述

五、采用传统方式让勇敢骑士完成杀龙任务

在test/java里创建net.huawei.spring.day01包,然后在包里面创建TestBraveKnightOld类
在这里插入图片描述
在这里插入图片描述
运行测试方法testBraveKnight()

查看程序运行结果
在这里插入图片描述
出现这个问题怎么办?要设置Java版本
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
三个地方的设置要保持一致,然后再运行程序,查看结果
在这里插入图片描述

六、采用Spring容器让勇敢骑士完成杀龙任务

1、创建日志属性文件

在resources目录里创建log4j.properties
在这里插入图片描述
在这里插入图片描述

log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

2、创建Spring配置文件

在resources里创建xmlconfig目录,然后在里面创建spring-config.xml
在这里插入图片描述
输入Spring配置文件名
在这里插入图片描述

在这里插入图片描述

单击【Configure application context】(配置应用上下文)
在这里插入图片描述
单击【Create new application context…】(创建新的应用上下文),注意应用上下文名称是可以修改的
在这里插入图片描述
单击【OK】按钮
在这里插入图片描述
在项目结构窗口里查看配置好的spring-config.xml
在这里插入图片描述

3、在Spring配置文件里创建Bean

(1)创建杀龙任务Bean


id属性 :对应对象名,可以任取,然后在应用程序里我们可以通过这个id值从Spring容器中获取Bean对象。
class属性 :表明Bean对象是基于哪个类来实例化,注意一定要包含包名。

(2)创建勇敢骑士Bean

                                                 
                               
                                                                                                                       

property元素:给对象设置属性值
name属性:Bean对象的属性名
ref属性:Bean对象的属性值(引用另一个Bean对象)
勇敢骑士Bean通过元素将杀龙任务Bean注入作为其属性。注意,name属性值一定是BraveKnight类的属性名,ref属性值是已定义的杀龙任务Bean的id值。
在这里插入图片描述

4、创建新勇敢骑士测试类

在test/java/net.huawei.spring.day01里创建TestBraveKnightNew测试类
在这里插入图片描述
在这里插入图片描述
运行程序,查看结果
在这里插入图片描述

5、创建两个勇敢骑士Bean

基于一个类可以创建多个对象,因此,在spring-config.xml文件里,也可以基于同一个类创建多个Bean。
基于BraveKnight类再创建两个Bean,id值分别为knight1和knight2
在这里插入图片描述

6、修改新勇敢骑士测试类

获取新建的两个勇敢骑士Bean,调用执行任务方法
在这里插入图片描述
执行testBraveKnight()测试方法,查看结果
在这里插入图片描述

七、采用构造方法注入方式注入属性值

1、创建救美任务类

在net.huawei.spring.day01包里创建RescueDamselQuest类
在这里插入图片描述
在这里插入图片描述

2、创建救美骑士类

在net.huawei.spring.day01包里创建RescueDamselKnight类
在这里插入图片描述
在这里插入图片描述

3、创建旧救美骑士测试类

在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightOld类
在这里插入图片描述

运行testRescueDamselKnight()测试方法,查看结果
在这里插入图片描述

4、配置救美骑士Bean

在Spring配置文件里配置救美骑士Bean
在这里插入图片描述

![                                                                    
                                                                         
                                                                                           
                                                                                                                                                                                                    

5、创建新救美骑士测试类

在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightNew类
在这里插入图片描述
在这里插入图片描述
运行testRescueDamselKnight()测试方法,查看效果
在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...