Java企业级开发学习笔记
创始人
2024-05-25 22:22:02
0

文章目录

  • 一、Spring
    • 1.1、Slay Dragon
    • 1.2、RescueDamselQuest

一、Spring

第一周写了两个小项目均使用了原始调用容器的方法
两个项目:<斩杀大龙与上路保卫战>
配一张文件位置图
文件位置图

1.1、Slay Dragon

BraveKnight

package net.sherry.spring.day01;public class BraveKnight {private String name; //骑士姓名private SlayDragonQuest slayDragonQuest; //杀龙任务public String getName() {return name;}public void setName(String name) {this.name = name;}public void setSlayDragonQuest(SlayDragonQuest slayDragonQuest) {this.slayDragonQuest = slayDragonQuest;}public void embarkOnQuest(){System.out.print("召唤师["+ name + "]");// 勇士流明slayDragonQuest.embark();// 执行任务}
}

Slay Dragon Quest

package net.sherry.spring.day01;public class SlayDragonQuest {public void embark(){System.out.println("Red team has slay the dragon");}
}

下面是调用方法

spring-config.xml
这个是下面两个方法所用的xml文件




TestBraveKnightOld
这个是原始方法

package net.sherry.spring.day01;import org.junit.Test;public class TestBraveKnightOLd {@Testpublic void testBraveKnight(){// 创建一个斩杀对象SlayDragonQuest slayDragonQuest = new SlayDragonQuest();// 创建勇敢骑士对象BraveKnight braveKnight = new BraveKnight();//设置勇敢骑士属性braveKnight.setName("姜承録");braveKnight.setSlayDragonQuest(slayDragonQuest);//调用勇敢骑士执行任务方法braveKnight.embarkOnQuest();}
}

TestKnightNew
使用容器的方法

package net.sherry.spring.day01;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 功能:采用Spring容器测试勇敢骑士类* 作者:Sherry* 日期:2023年02月13日*/
public class TestKnightNew {private ClassPathXmlApplicationContext context; // 基于类路径XML配置文件的应用容器(Bean工厂)@Before // 每次测试方法执行前都要执行的代码就放在此方法里public void init() {// 基于Spring配置文件创建应用容器context = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");// 提示用户System.out.println("Spring应用容器已创建~");}@Testpublic void testBraveKnight() {try {// 根据名称从应用容器中获取勇敢骑士对象BraveKnight braveKnight = (BraveKnight) context.getBean("braveKnight");//BraveKnight// 勇敢骑士执行任务braveKnight.embarkOnQuest();BraveKnight knight1 = (BraveKnight) context.getBean("knight1");//BraveKnight// 勇敢骑士执行任务knight1.embarkOnQuest();BraveKnight knight2 = (BraveKnight) context.getBean("knight2");//BraveKnight// 勇敢骑士执行任务knight2.embarkOnQuest();}catch (Exception e){System.out.println("查无此人");}}@After // 每次测试方法执行后都要执行的代码就放在此方法里public void destroy() {// 关闭应用容器context.close();// 提示用户System.out.println("Spring应用容器已关闭~");}
}

1.2、RescueDamselQuest

上路保卫战
RescueDamselKnight

package net.sherry.spring.day01;/*** 功能:* 作者:Sherry* 日期:2023/2/15*/
public class RescuedamselKnight {private String name; //英雄名private RescueDamselQuest rescueDamselQuest; // 救援任务/*** 有参构造方法** @param name* @param rescueDamselQuest*/public RescuedamselKnight(String name, RescueDamselQuest rescueDamselQuest){this.name = name;this.rescueDamselQuest = rescueDamselQuest;}public void embarkOnQuest(){System.out.print("上路保卫者["+ name +"]" );rescueDamselQuest.embark();}
}

RescueDamselQuest

package net.sherry.spring.day01;/*** 功能:* 作者:Sherry* 日期:2023/2/15*/
public class RescueDamselQuest {public void embark(){System.out.println("执行营救任务……");}
}

TestRescueDamselKnightOld

package net.sherry.spring.day01;import org.junit.Test;/*** 功能:* 作者:Sherry* 日期:2023/2/15*/
public class TestRescueDamselKnightOld {@Testpublic void testRescuedamselKnight(){// 创建营救任务RescueDamselQuest rescueDamselQuest = new RescueDamselQuest();// 创建英雄对象RescuedamselKnight rescuedamselKnight = new RescuedamselKnight("Ning", rescueDamselQuest);// 执行任务rescuedamselKnight.embarkOnQuest();}
}

TestRescueDamselKnightNew

package net.sherry.spring.day01;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 功能:采用Spring容器测试营救任务* 作者:Sherry* 日期:2023/2/15*/
public class TestRescueDamselKnightNew {private ClassPathXmlApplicationContext context; // 基于类路径XML配置文件的应用容器(Bean工厂)@Before // 每次测试方法执行前都要执行的代码就放在此方法里public void init() {// 基于Spring配置文件创建应用容器context = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");// 提示用户System.out.println("Spring应用容器已创建~");}@Testpublic void testRescueDamselKnight() {RescuedamselKnight rescuedamselKnight = (RescuedamselKnight) context.getBean("rescueDamselKnight");rescuedamselKnight.embarkOnQuest();}@After // 每次测试方法执行后都要执行的代码就放在此方法里public void destroy() {// 关闭应用容器context.close();// 提示用户System.out.println("Spring应用容器已关闭~");}
}

相关内容

热门资讯

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