中关村网站建设公司,福建省建设工程资格中心网站,商业网络平台,怎样做好邯郸网站建设骑士救美计划采用构造方法注入属性值1、创建救美任务类2、创建救美骑士类2、创建救美骑士类3、创建旧救美骑士测试类3、配置救美骑士Bean5、创建新救美骑士测试类采用构造方法注入属性值
1、创建救美任务类 在net.huawei.spring.day01包里创建RescueDamselQuest类 Rescue Da…
骑士救美计划采用构造方法注入属性值1、创建救美任务类2、创建救美骑士类2、创建救美骑士类3、创建旧救美骑士测试类3、配置救美骑士Bean5、创建新救美骑士测试类采用构造方法注入属性值
1、创建救美任务类 在net.huawei.spring.day01包里创建RescueDamselQuest类 Rescue Damsel - 拯救少女
package net.huawei.spring.day01;
/*** 功能救美任务类*/
public class RescueDamselQuest {public void embark() {System.out.println(执行救美任务……);}
}2、创建救美骑士类
在net.huawei.spring.day01包里创建DamselRescuingKnight类
package net.huawei.spring.day01;/*** 功能救美骑士类*/
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();}
}
2、创建救美骑士类
在net.huawei.spring.day01包里创建DamselRescuingKnight类
package net.huawei.spring.day01;/*** 功能救美骑士类*/
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();}
} 代码说明通过构造方法来设置骑士的姓名与要执行的任务。 3、创建旧救美骑士测试类
在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightOld类
package net.huawei.spring.day01;import org.junit.Test;/*** 功能采用传统方式测试救美骑士类*/
public class TestRescueDamselKnightOld {Testpublic void testRescueDamselKnight() {// 创建救美任务对象RescueDamselQuest rescueDamselQuest new RescueDamselQuest();// 创建救美骑士对象RescueDamselKnight rescueDamselKnight new RescueDamselKnight(格拉海德, rescueDamselQuest);// 救美骑士执行任务rescueDamselKnight.embarkOnQuest();}
}
运行testRescueDamselKnight()测试方法查看结果
3、配置救美骑士Bean
在Spring配置文件里创建救美骑士Bean arg: argument 参数
!-- 配置救美任务Bean --bean idrescueDamselQuest classnet.zwh.spring.day01.RescueDamselQuest/!-- 配置救美骑士Bean --bean iddamselRescuingKnight classnet.zwh.spring.day01.RescueDamselKnightconstructor-arg value格拉海德/constructor-arg refrescueDamselQuest//bean5、创建新救美骑士测试类
在test/java/net.huawei.spring.day01包里创建TestRescueDamselKnightNew类
package net.huawei.spring.day01;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 功能采用Spring容器测试救美骑士类*/
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应用容器已关闭~);}
}
运行testRescueDamselKnight()测试方法查看效果