2020Spring学习笔记01

一、创建Maven项目
在这里插入图片描述

二、在pom.xml文件里添加依赖
在这里插入图片描述

三、创建杀龙任务类 - SlayDragonQuest

在这里插入图片描述
四、创建勇敢骑士类
在net.gzm.spring.lesson01包里创建BraveKnight类

在这里插入图片描述
在这里插入图片描述
五、采用传统方式让勇敢骑士完成杀龙任务
*在test/java里创建net.gzm.spring.lesson01包,然后在里面创建TestBraveKnightOld类

在这里插入图片描述
六、采用Spring框架让勇敢骑士完成杀龙任务
1、在resources目录里创建log4j.properties

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>















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

3、在Spring配置文件里创建Bean
(1)创建杀龙任务Bean
在这里插入图片描述

(2)创建勇敢骑士Bean
在这里插入图片描述
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>

<bean id="slayDragonQuest" class="net.hw.spring.lesson01.SlayDragonQuest"/>
<bean id="Mike" class="net.hw.spring.lesson01.BraveKnight">
    <property name="slayDragonQuest" ref="slayDragonQuest"/>
</bean>

*通过Spring配置文件,创建了两个Bean对象,它们之间存在依赖关系,第一个Bean对象是第二个Bean对象的属性值

4、创建测试类 - TestBraveKnightNew
在test/java/net.gzm.spring.lesson01里创建测试类TestBraveKnightNew
在这里插入图片描述
package net.gzm.spring.lesson01;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestBraveKnightNew {

private ClassPathXmlApplicationContext context; // 基于类路径XML配置文件的应用容器

@Before
public void init() {
    // 基于Spring配置文件创建应用容器
    context = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");
    // 提示用户
    System.out.println("Spring应用容器已创建。");
}

@Test
public void testBraveKnight() {
    // 根据名称从应用容器中获取勇敢骑士对象
    BraveKnight braveKnight = (BraveKnight) context.getBean("Mike");
    // 勇敢骑士执行任务
    braveKnight.embarkOnQuest();
}

@After
public void destroy() {
    // 关闭应用容器
    context.close();
    // 提示用户
    System.out.println("Spring应用容器已关闭。");
}

}

在这里插入图片描述
5、在Spring配置文件里再创建两个勇敢骑士Bean
基于一个类可以创建多个对象,因此,在spring-config.xml文件里,也可以基于同一个类创建多个Bean。
基于BraveKnight类再创建两个Bean,id值分别为Make1和Make2。
在这里插入图片描述
6、修改测试类 - TestBraveKnightNew

获取新建的两个勇敢骑士Bean,调用执行任务方法

在这里插入图片描述
执行测试方法,查看结果
在这里插入图片描述
(七)采用构造函数注入方式给Bean注入属性
1、创建救美任务类 - RescueDamselQuest
在net.gzm.spring.lesson01包里创建RescueDamselQuest类
在这里插入图片描述
Rescue Damsel - 拯救少女

package net.gzm.spring.lesson01;

public class RescueDamselQuest {
public void embark() {
System.out.println(“执行救美任务。”);
}
}
2、创建救美骑士类 - DamselRescuingKnight
在net.gzm.spring.lesson01包里创建DamselRescuingKnight类
在这里插入图片描述
package net.gzm.spring.lesson01;

public class DamselRescuingKnight {

private RescueDamselQuest rescueDamselQuest;

public DamselRescuingKnight(RescueDamselQuest rescueDamselQuest) {
    this.rescueDamselQuest = rescueDamselQuest;
}

public void embarkOnQuest() {
    rescueDamselQuest.embark();
}

}
3、在Spring配置文件里创建救美骑士Bean

在这里插入图片描述
4、创建测试类TestDamselRescuingKnightOld
在test/java/net.gzm.spring.lesson01里创建TestDamselRescuingKnightOld类
在这里插入图片描述
package net.gzm.spring.lesson01;

import org.junit.Test;

public class TestDamselRescuingKnightOld {
@Test
public void testDamselRescuingKnight() {
// 创建救美任务对象
RescueDamselQuest rescueDamselQuest = new RescueDamselQuest();
// 创建救美骑士对象
DamselRescuingKnight damselRescuingKnight = new DamselRescuingKnight(rescueDamselQuest);
// 救美骑士执行任务
damselRescuingKnight.embarkOnQuest();
}
}

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

5、创建测试类TestDamselRescuingKnightNew
在test/java/net.hw.spring.lesson01里创建TestDamselRescuingKnightNew类
在这里插入图片描述
在这里插入图片描述
运行测试方法,查看效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值