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

无锡百度网站推广渠道营销外贸网站建设

无锡百度网站推广渠道,营销外贸网站建设,上海虹口网站建设,wordpress 数据库权限文章目录一、学习目标二、打开01的项目三、利用组件注解符精简spring配置文件(一)创建新包,复制四个类(二)修改杀龙任务类(三)修改救美任务类(四)修改勇敢骑士类&#xf…

文章目录

  • 一、学习目标
  • 二、打开01的项目
  • 三、利用组件注解符精简spring配置文件
    • (一)创建新包,复制四个类
    • (二)修改杀龙任务类
    • (三)修改救美任务类
    • (四)修改勇敢骑士类
    • (五)修改救美骑士类
    • (六)创建spring配置文件
    • (七)创建测试类
  • 四、程序优化-面向接口
    • (一)创建任务接口
    • (二)创建骑士接口
    • (三)修改杀龙任务类
    • (四)修改救美任务类
    • (五)修改勇敢骑士类
    • (六)修改救美骑士类
    • (七)修改测试类
    • (八)运行测试类

一、学习目标

1.掌握采用组件注解符精简Spring配置文件
2.理解面向接口优化程序结构的思想

二、打开01的项目

在这里插入图片描述

三、利用组件注解符精简spring配置文件

(一)创建新包,复制四个类

在这里插入图片描述

(二)修改杀龙任务类

  • 杀龙任务类 - SlayDragonQuest
    在这里插入图片描述
  • 给Java类添加组件注解符@Component,意味着要交给Spring容器管理,如果没有设置参数,那么组件采用默认名称,就是类名首字母小写 - slayDragonQuest
package net.huawei.spring.day02;import org.springframework.stereotype.Component;/*** 功能:杀龙任务类* 作者:华卫* 日期:2023年02月13日*/
@Component
public class SlayDragonQuest {public void embark() {System.out.println("执行杀龙任务……");}
}

(三)修改救美任务类

  • 救美任务类 - RescueDamselQuest
package net.huawei.spring.day02;import org.springframework.stereotype.Component;/*** 功能:救美任务类* 作者:华卫* 日期:2023年02月20日*/
@Component
public class RescueDamselQuest {public void embark() {System.out.println("执行救美任务……");}
}

(四)修改勇敢骑士类

  • 勇敢骑士类 - BraveKnight
package net.huawei.spring.day02;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;/*** 功能:勇敢骑士类* 作者:华卫* 日期:2023年02月20日*/
@Component("RobinHood")
public class BraveKnight {@Value("罗宾汉") // 值注解符private String name;@Autowired // 自动装配注解符private SlayDragonQuest slayDragonQuest;/*** 勇敢骑士执行任务*/public void embarkOnQuest() {System.out.print("勇敢骑士[" + name + "]"); // 骑士留名slayDragonQuest.embark(); // 执行杀龙任务}
}

(五)修改救美骑士类

  • 救美骑士类 - DamselRescuingKnight,添加组件注解符,自动配置两个属性
package net.huawei.spring.day02;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;/*** 功能:救美骑士类* 作者:华卫* 日期:2023年02月20日*/
@Component
public class RescueDamselKnight {@Value("格拉海德") // 值注解符private String name;@Autowired // 自动装配注解符private RescueDamselQuest rescueDamselQuest;public void embarkOnQuest() {System.out.print("救美骑士[" + name + "]");rescueDamselQuest.embark();}
}

(六)创建spring配置文件

  • 在resources目录创建xml_annotation子目录,然后在里面创建Spring配置文件 - spring-config.xml
    在这里插入图片描述
  • 组件扫描:扫描指定包下添加了注解符的类(@Component、@Service、@Repository、@Mapper、@Controller),将其生成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"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><!--组件扫描,扫描指定包下添加了注解符的类或接口,将其生成Bean对象--><context:component-scan base-package="net.huawei.spring.day02" />
</beans>

(七)创建测试类

  • 在test/java里创建net.huawei.spring.day02包,在包里创建TestKnight类
package net.huawei.spring.day02;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 功能:测试骑士类* 作者:华卫* 日期:2023年02月20日*/
public class TestKnight {private ClassPathXmlApplicationContext context; // 基于类路径XML配置文件的应用容器@Beforepublic void init() {// 基于Spring配置文件创建应用容器context = new ClassPathXmlApplicationContext("xml_annotation/spring-config.xml");}@Testpublic void testKnight() {// 根据名称从应用容器里获取勇敢骑士对象BraveKnight knight1 = (BraveKnight) context.getBean("RobinHood");// 勇敢骑士执行任务knight1.embarkOnQuest();// 根据名称从应用容器里获取救美骑士对象RescueDamselKnight knight2 = (RescueDamselKnight) context.getBean("rescueDamselKnight");// 救美骑士执行任务knight2.embarkOnQuest();}@Afterpublic void destroy() {// 关闭应用容器context.close();}
}

四、程序优化-面向接口

  • Spring框架可以方便地管理Bean及其相互依赖。为了模块之间实现松耦合,一般采用面向接口的方式。多种骑士,多种任务,可以任意搭配。为了实现这个效果,我们应该抽象出两个接口:骑士接口(Knight)和任务接口(Quest)。骑士接口有两个实现类:BraveKnight和DamselRescuingKnight;任务接口有两个实现类:SlayDragonQuest和RescueDamselQuest。

(一)创建任务接口

package net.huawei.spring.day02;/*** 功能:任务接口* 作者:华卫* 日期:2023年02月20日*/
public interface Quest {void embark();
}

(二)创建骑士接口

package net.huawei.spring.day02;/*** 功能:骑士接口* 作者:华卫* 日期:2023年02月20日*/
public interface Knight {void embarkOnQuest();
}

(三)修改杀龙任务类

在这里插入图片描述

(四)修改救美任务类

在这里插入图片描述

(五)修改勇敢骑士类

在这里插入图片描述

(六)修改救美骑士类

在这里插入图片描述

(七)修改测试类

在这里插入图片描述

(八)运行测试类

在这里插入图片描述

http://www.yayakq.cn/news/835417/

相关文章:

  • 手机怎么生成网站免费游戏不用登录的
  • 联科三网合一网站建设系统360提交网站
  • 2017优秀网站设计欣赏专业群建设网站
  • 仿摄影网站vs做的网站怎么发布
  • 怎么建设一个自己的网站软件工程管理系统
  • jquery做背景的网站赏析软文网站大全
  • 企业网站哪家好wordpress分类目录名称
  • 阿里云网站建设视频1元免备案虚拟主机
  • 如何做网站赚钱6重庆住房和城乡建设厅网站首页
  • 做外卖在哪个网站做好天猫商城网上购物首页
  • 龙岩网站开发较好的公司医药类网站建设评价
  • 关于做网站的策划方案微盟微商城电商小程序
  • 怎么找网站站长搜狗识图
  • 网站专门做冻品的最近最新手机中文大全10
  • 大良营销网站建设机构温岭市建设工程质量安全网站
  • 汽车4s销售网站模板冀州网站制作
  • 合肥网站建设合肥网站制作发行商城小程序
  • 南京哪里做网站北京天奕时代创意设计有限公司
  • 南昌网站设计怎么选映射做网站
  • 免费的网站推广 外贸常见的网络营销有哪些
  • 网站开发教程百度云城建网官网
  • 海纳百川网站建设域名注册网站查询
  • 2018做论坛网站好吗制作手机的游戏
  • 网站建设专家公司排行招商加盟网站系统
  • 获取网站浏览者手机号公司网站销售怎么做的
  • 制作微信网站模板下载不了建立商城网站
  • 音频网站模板优化近义词
  • 有趣的网站网址陕西seo关键词优化外包
  • 上海网站开发方案无锡企业网站排名优化
  • 网站建设公司的市场营销方案网站建设的相关技术