里水网站建设,西安今天消息,交易链接,哪个网站找人做网页比较好文章目录一、Spring1.1、Slay Dragon1.2、RescueDamselQuest一、Spring
第一周写了两个小项目均使用了原始调用和容器的方法 两个项目#xff1a;斩杀大龙与上路保卫战 配一张文件位置图
1.1、Slay Dragon
BraveKnight
package net.sherry.spring.day01;public c…
文章目录一、Spring1.1、Slay Dragon1.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文件
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--配置斩杀任务Bean--bean idslayDragonQuest classnet.sherry.spring.day01.SlayDragonQuest/bean idbraveKnight classnet.sherry.spring.day01.BraveKnightproperty namename value姜承録/property nameslayDragonQuest refslayDragonQuest//beanbean idknight1 classnet.sherry.spring.day01.BraveKnightproperty namename valueRookie/property nameslayDragonQuest refslayDragonQuest//beanbean idknight2 classnet.sherry.spring.day01.BraveKnightproperty namename valueJackeyLove/property nameslayDragonQuest refslayDragonQuest//bean!--配置营救任务Bean--bean idrescueDamselQuest classnet.sherry.spring.day01.RescueDamselQuest/!--配置营救Bean--bean idrescueDamselKnight classnet.sherry.spring.day01.RescuedamselKnightconstructor-arg valueNing /constructor-arg refrescueDamselQuest //bean
/beansTestBraveKnightOld 这个是原始方法
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应用容器已关闭~);}
}