当前位置: 首页 > news >正文

网站建设前期准备工作百度品牌广告多少钱一个月

网站建设前期准备工作,百度品牌广告多少钱一个月,上海外贸推广建站,国家军事新闻一、Spring容器演示 采用Spring配置文件管理Bean 1、创建Maven项目 修改项目的Maven配置 2、添加Spring依赖 在Maven仓库里查找Spring框架&#xff08;https://mvnrepository.com&#xff09; 同上添加其他依赖 <?xml version"1.0" encoding"UTF-8…

一、Spring容器演示

采用Spring配置文件管理Bean

1、创建Maven项目
在这里插入图片描述
在这里插入图片描述
修改项目的Maven配置
在这里插入图片描述
2、添加Spring依赖
在Maven仓库里查找Spring框架(https://mvnrepository.com)在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同上添加其他依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.huawei.spring</groupId><artifactId>SpringDemo</artifactId><version>1.0-SNAPSHOT</version><dependencies><!--Spring核心--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.25</version></dependency><!--Spring实体--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.3.25</version></dependency><!--Spring容器--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.25</version></dependency><!--Spring Web--><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.3.25</version></dependency><!--Spring MVC--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.25</version></dependency><!--Spring测试--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.25</version></dependency><!--单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies>
</project>

刷新并下载依赖
在这里插入图片描述
3、创建杀龙任务类
创建net.cxf.spring.day01包,然后在包里面创建SlayDragonQuest类
在这里插入图片描述

package net.cxf.spring.day01;/*** 功能:杀龙任务类* 作者:cxf* 日期:2023年02月14日*/
public class SlayDragonQuest {public void embark() {System.out.println("执行杀龙任务……");}
}

3、创建勇敢骑士类
在net.cxf.spring.day01包里创建BraveKnight类
在这里插入图片描述

package net.cxf.spring.day01;/*** 功能:勇敢骑士类* 作者:cxf* 日期:2023年02月14日*/
public class BraveKnight {private String name; // 骑士姓名private SlayDragonQuest slayDragonQuest; // 杀龙任务public String getName() {return name;}public void setName(String name) {this.name = name;}/*** 设置杀龙任务** @param slayDragonQuest*/public void setSlayDragonQuest(SlayDragonQuest slayDragonQuest) {this.slayDragonQuest = slayDragonQuest;}/*** 勇敢骑士执行任务*/public void embarkOnQuest() {System.out.print("勇敢骑士[" + name + "]"); // 骑士留名slayDragonQuest.embark(); // 执行杀龙任务}
}

5、采用传统方式让勇敢骑士完成杀龙任务
在这里插入图片描述

package net.cxf.spring.day01;import org.junit.Test;/*** 功能:采用传统方式测试勇敢骑士类* 作者:cxf* 日期:2023年02月14日*/
public class TestBraveKnightOld {@Testpublic void testBraveKnight() {// 创建杀龙任务对象SlayDragonQuest slayDragonQuest = new SlayDragonQuest();// 创建勇敢骑士对象BraveKnight braveKnight = new BraveKnight();// 设置勇敢骑士属性braveKnight.setName("罗宾汉");braveKnight.setSlayDragonQuest(slayDragonQuest);// 调用勇敢骑士执行任务方法braveKnight.embarkOnQuest();}
}

运行结果错误,解决方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三个地方保持一致
在这里插入图片描述6、采用Spring容器让勇敢骑士完成杀龙任务
在这里插入图片描述

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

创建Spring配置文件
在resources里创建xmlconfig目录,然后在里面创建spring-config.xml
在这里插入图片描述
输入Spring配置文件名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
单击OK
在Spring配置文件里创建Bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置杀龙任务Bean--><bean id="slayDragonQuest" class="net.cxf.spring.day01.SlayDragonQuest"/><!--配置勇敢骑士Bean--><bean id="braveKnight" class="net.cxf.spring.day01.BraveKnight"><property name="name" value="罗宾汉"/><property name="slayDragonQuest" ref="slayDragonQuest"/></bean><bean id="knight1" class="net.cxf.spring.day01.BraveKnight"><property name="name" value="高文"/><property name="slayDragonQuest" ref="slayDragonQuest"/></bean><bean id="knight2" class="net.cxf.spring.day01.BraveKnight"><property name="name" value="加雷思"/><property name="slayDragonQuest" ref="slayDragonQuest"/></bean><!--配置救美任务Bean--><bean id="rescueDamselQuest" class="net.cxf.spring.day01.RescueDamselQuest"/><!--配置救美骑士Bean--><bean id="rescueDamselKnight" class="net.cxf.spring.day01.RescueDamselKnight"><constructor-arg value="格拉海德"/><constructor-arg ref="rescueDamselQuest"/></bean></beans>

创建新勇敢骑士测试类
在这里插入图片描述

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

在这里插入图片描述
创建两个勇敢骑士Bean
在这里插入图片描述
修改新勇敢骑士测试类
在这里插入图片描述
7、采用构造方法注入方式注入属性值
在这里插入图片描述

package net.cxf.spring.day01;/*** 功能:救美任务类* 作者:* 日期:2023年02月15日*/
public class RescueDamselQuest {public void embark() {System.out.println("执行救美任务……");}
}

创建救美骑士类
在net.cxf.spring.day01包里创建RescueDamselKnight类

在这里插入图片描述

package net.cxf.spring.day01;/*** 功能:救美骑士类* 作者:华卫* 日期:2023年02月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();}
}

创建旧救美骑士测试类
在test/java/net.cxf.spring.day01包里创建TestRescueDamselKnightOld类
在这里插入图片描述

package net.cxf.spring.day01;import org.junit.Test;/*** 功能:采用传统方式测试救美骑士类* 作者:cxf* 日期:2023年02月15日*/
public class TestRescueDamselKnightOld {@Testpublic void testRescueDamselKnight() {// 创建救美任务对象RescueDamselQuest rescueDamselQuest = new RescueDamselQuest();// 创建救美骑士对象RescueDamselKnight rescueDamselKnight = new RescueDamselKnight("格拉海德", rescueDamselQuest);// 救美骑士执行任务rescueDamselKnight.embarkOnQuest();}
}

在这里插入图片描述
配置救美骑士Bean
在这里插入图片描述

<!--配置救美任务Bean--><bean id="rescueDamselQuest" class="net.cxf.spring.day01.RescueDamselQuest"/><!--配置救美骑士Bean--><bean id="rescueDamselKnight" class="net.cxf.spring.day01.RescueDamselKnight"><constructor-arg value="格拉海德"/><constructor-arg ref="rescueDamselQuest"/></bean>

创建新救美骑士测试类
在test/java/net.cxf.spring.day01包里创建TestRescueDamselKnightNew类
在这里插入图片描述

package net.cxf.spring.day01;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 功能:采用Spring容器测试救美骑士类* 作者:* 日期:2023年02月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应用容器已关闭~");}
}
http://www.dinnco.com/news/41893.html

相关文章:

  • wordpress strip_tags utf8seo文章关键词怎么优化
  • 做搜狗手机网站优化点seo搜索引擎优化总结报告
  • logo免费制作平台沈阳seo
  • 企业电子商务网站有哪些功能微商刚起步怎么找客源
  • wordpress汽车模板登封seo公司
  • 做网站怎么导入地图快速提高网站关键词排名优化
  • 北戴河网站建设硬件优化大师下载
  • 做网站税费关联词有哪些四年级
  • 做网站送商标百度收录接口
  • 做网站要懂什么编程2023疫情最新情况
  • 北京今日头条新闻最新北京网站seo招聘
  • 餐饮网站建设的毕设报告北京关键词seo
  • 邯郸做网站哪儿好网络搜索关键词排名
  • 东莞优秀网站建设徐州seo外包
  • 外贸网站建设是做什么的安卓优化大师老版本
  • 深圳福田大型商城网站建设百度官网电话
  • 北京网站建设及优化企业网站推广外包
  • 开网站建设公司挣钱吗阿里云空间+1对1私人专属设计师
  • 无锡网络公司找哪家哈尔滨seo关键词优化
  • 优设网官网教程吉林seo基础
  • 移动端下载app东莞网站建设优化排名
  • 网站被收录 但搜索不到主页网络营销推广的基本手段
  • 深圳seo优化公司搜索引擎优化方案关键词优化的软件
  • 旅游网站自己怎么做百度搜索一下百度
  • 做ppt好的模板下载网站有哪些镇海seo关键词优化费用
  • 网站空间管理平台网络营销策划方案
  • 济南城乡建设官方网站关键词挖掘爱网站
  • 找人做网站价格枸橼酸西地那非片功效效及作用
  • 网站修改图片链接dz论坛如何seo
  • 广东品牌网站建设多少钱什么是外链