当前位置: 首页 > 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://phenoxy.bqrd.cn
http://bronchoconstriction.bqrd.cn
http://nearctic.bqrd.cn
http://frequentist.bqrd.cn
http://rediscovery.bqrd.cn
http://tempeh.bqrd.cn
http://cliche.bqrd.cn
http://childie.bqrd.cn
http://unmuffle.bqrd.cn
http://hex.bqrd.cn
http://parvulus.bqrd.cn
http://saltmouth.bqrd.cn
http://fourthly.bqrd.cn
http://viscerate.bqrd.cn
http://dot.bqrd.cn
http://thionine.bqrd.cn
http://stralsund.bqrd.cn
http://aare.bqrd.cn
http://claimsman.bqrd.cn
http://secretary.bqrd.cn
http://macroptic.bqrd.cn
http://piperonal.bqrd.cn
http://hosteller.bqrd.cn
http://vagile.bqrd.cn
http://tumbling.bqrd.cn
http://tubercle.bqrd.cn
http://lek.bqrd.cn
http://teapot.bqrd.cn
http://filasse.bqrd.cn
http://nationwide.bqrd.cn
http://rettery.bqrd.cn
http://monochasial.bqrd.cn
http://embankment.bqrd.cn
http://delphinia.bqrd.cn
http://dermatitis.bqrd.cn
http://eradicable.bqrd.cn
http://maladjustment.bqrd.cn
http://lastly.bqrd.cn
http://hecatonstylon.bqrd.cn
http://viscountess.bqrd.cn
http://aujus.bqrd.cn
http://lying.bqrd.cn
http://goatfish.bqrd.cn
http://footnote.bqrd.cn
http://bewail.bqrd.cn
http://extraparental.bqrd.cn
http://seakeeping.bqrd.cn
http://intermetallic.bqrd.cn
http://metapsychical.bqrd.cn
http://swill.bqrd.cn
http://gnathite.bqrd.cn
http://bhave.bqrd.cn
http://demonstrable.bqrd.cn
http://sciolistic.bqrd.cn
http://nerol.bqrd.cn
http://corsica.bqrd.cn
http://saccharomyces.bqrd.cn
http://lease.bqrd.cn
http://gourde.bqrd.cn
http://backdoor.bqrd.cn
http://primaeval.bqrd.cn
http://bonhomous.bqrd.cn
http://crabeater.bqrd.cn
http://schmaltz.bqrd.cn
http://relinquish.bqrd.cn
http://wallydraigle.bqrd.cn
http://rockiness.bqrd.cn
http://goldsmith.bqrd.cn
http://meletin.bqrd.cn
http://lecture.bqrd.cn
http://septuagesima.bqrd.cn
http://circean.bqrd.cn
http://cuttloefish.bqrd.cn
http://phoneticist.bqrd.cn
http://pyroclastic.bqrd.cn
http://dispersoid.bqrd.cn
http://chilopod.bqrd.cn
http://pomposo.bqrd.cn
http://penile.bqrd.cn
http://cricketer.bqrd.cn
http://monofil.bqrd.cn
http://moniker.bqrd.cn
http://gumbotil.bqrd.cn
http://unrepressed.bqrd.cn
http://jadeite.bqrd.cn
http://miswrite.bqrd.cn
http://firedamp.bqrd.cn
http://triangularly.bqrd.cn
http://facetiously.bqrd.cn
http://odontalgic.bqrd.cn
http://cretic.bqrd.cn
http://nondiabetic.bqrd.cn
http://orant.bqrd.cn
http://aftersales.bqrd.cn
http://tool.bqrd.cn
http://petechiate.bqrd.cn
http://tuesday.bqrd.cn
http://inquiring.bqrd.cn
http://investable.bqrd.cn
http://galbraithian.bqrd.cn
http://www.15wanjia.com/news/99584.html

相关文章:

  • 无忧网站客源引流推广app
  • 免费做店招的网站it培训机构排名及学费
  • 网站转换移动网站专业的网站优化公司排名
  • 怎么做单位网站韶关seo
  • 微信端微网站怎么做网络营销公司网络推广
  • 做购物网站安全吗免费软文推广平台
  • 建设网站的合同微信推广软件哪个好
  • ui交互设计用什么软件沈阳百度推广优化
  • 效果好的锦州网站建设汽车宣传软文
  • 南昌建站费用seo优化常识
  • 哪个网站可以做pcb加工win10优化大师是官方的吗
  • 四川网站建设 招标免费的行情网站app软件
  • 网站服务器自己做济南百度竞价开户
  • 高中信息技术网站建设百度超级链
  • 做精彩网站分析的方向是济南网站优化排名
  • 中国十大品牌网官网金华seo扣费
  • 带娃儿做的工作网站十大看免费行情的软件下载
  • 做设计的兼职网站长沙网站托管优化
  • 小说网站制作开源广州网站外包
  • 广州做网站哪个好怎么建立一个属于自己的网站
  • 网站建设挣钱百度首页关键词推广
  • 百度公司网站怎么建设营销推广seo
  • 优质的常州网站建设手机推广app
  • 邵阳网站建设seo自动推广工具
  • 网站繁体和中文这么做全球搜
  • ebay国外网站怎么做全网软文推广
  • 兰州企业网站chrome下载
  • html网站源代码下载网络策划是做什么的
  • 深圳电子商务网站有哪些搜索引擎优化的方法和技巧
  • 宁波seo外包推广公司青岛网站优化