创建Maven项目 - SpringDemo,设置项目位置以及组ID
修改项目的Maven配置
在Maven仓库里查找Spring框架(https://mvnrepository.com)
查看Spring Core
选择版本 - 5.3.25
添加到pom.xml文件的元素里(如果没有下载到本地,5.3.25将会显示红色)
同理添加其他依赖
4.0.0 net.huawei.spring SpringDemo 1.0-SNAPSHOT org.springframework spring-core 5.3.25 org.springframework spring-beans 5.3.25 org.springframework spring-context 5.3.25 org.springframework spring-web 5.3.25 org.springframework spring-webmvc 5.3.25 org.springframework spring-test 5.3.25 junit junit 4.13.2 test
打开Maven窗口,单击刷新按钮,就开始下载依赖包,等待插件与依赖下载完成
可以查看本地Maven仓库里当前项目下载的有关Spring框架的依赖
创建net.huawei.spring.day01包,然后在包里面创建SlayDragonQuest类
在net.huawei.spring.day01包里创建BraveKnight类
在test/java里创建net.huawei.spring.day01包,然后在包里面创建TestBraveKnightOld类
运行测试方法testBraveKnight()
查看程序运行结果
出现这个问题怎么办?要设置Java版本
三个地方的设置要保持一致,然后再运行程序,查看结果
在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
在resources里创建xmlconfig目录,然后在里面创建spring-config.xml
输入Spring配置文件名
单击【Configure application context】(配置应用上下文)
单击【Create new application context…】(创建新的应用上下文),注意应用上下文名称是可以修改的
单击【OK】按钮
在项目结构窗口里查看配置好的spring-config.xml
id属性 :对应对象名,可以任取,然后在应用程序里我们可以通过这个id值从Spring容器中获取Bean对象。
class属性 :表明Bean对象是基于哪个类来实例化,注意一定要包含包名。
property元素:给对象设置属性值
name属性:Bean对象的属性名
ref属性:Bean对象的属性值(引用另一个Bean对象)
勇敢骑士Bean通过元素将杀龙任务Bean注入作为其属性。注意,name属性值一定是BraveKnight类的属性名,ref属性值是已定义的杀龙任务Bean的id值。
在test/java/net.huawei.spring.day01里创建TestBraveKnightNew测试类
运行程序,查看结果
基于一个类可以创建多个对象,因此,在spring-config.xml文件里,也可以基于同一个类创建多个Bean。
基于BraveKnight类再创建两个Bean,id值分别为knight1和knight2
获取新建的两个勇敢骑士Bean,调用执行任务方法
执行testBraveKnight()测试方法,查看结果
在net.huawei.spring.day01包里创建RescueDamselQuest类
在net.huawei.spring.day01包里创建RescueDamselKnight类
在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightOld类
运行testRescueDamselKnight()测试方法,查看结果
在Spring配置文件里配置救美骑士Bean
![
在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightNew类
运行testRescueDamselKnight()测试方法,查看效果