博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初探Spring——利用注解配置类取代Spring配置文件
阅读量:3971 次
发布时间:2019-05-24

本文共 1790 字,大约阅读时间需要 5 分钟。

目录

一、打开项目文件【SpringDemo2021】

  • 利用注解配置类取代XML配置文件
    在这里插入图片描述

二、利用注解配置类取代Spring配置文件

1、在net.zjs.spring包里面创建lesson03子包

在这里插入图片描述

2、将lesson02子包的类与接口拷贝到lesson03子包

在这里插入图片描述

3、创建注解配置类(AnnotationConfig.java)来取代Spring配置文件(spring-config.xml)

(1)、在net.zjs.spring.lesson03子包中创建注解配置类(AnnotationConfig.java)

在这里插入图片描述

(2)、编写注解类

在这里插入图片描述

  • 注解@Configuration声明当前类是一个配置类,对应一个Spring配置文件,可以取而代之。
  • 注解@ComponentScan自动扫描包名下所有使用@Service、@Component、@Repository、@Controller的类,并注册为Bean。
  • 注解@ComponentScan(“net.zjs.spring.lesson03”)相当于配置文件里的<context:component-scan base-package=“net.hw.spring.lesson03”/>。

4、在test/java/net.zjs.spring包中创建lesson03子包

在这里插入图片描述

5、在net.zjs.spring.lesson03子包中创建测试类——TestKnight

在这里插入图片描述

在这里插入图片描述

(1)、编写勇敢骑士杀龙任务测试方法

在这里插入图片描述

(2)、运行testBraveKnight()方法,查看结果

在这里插入图片描述

(3)、编写勇敢骑士救美任务测试方法

在这里插入图片描述

(4)、运行testBraveKnight()方法,查看结果

在这里插入图片描述

package net.zjs.spring.lesson03;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * 功能:测试骑士类 * 作者:zjs * 时间:2021/3/22 */public class TestKnight {    private AnnotationConfigApplicationContext context;    @Before    public void init(){        //基于Spring配置创建应用容器        context=new AnnotationConfigApplicationContext(AnnotationConfig.class);    }    @Test    public void testBraveKnight(){        //根据名称从应用容器里获取勇敢骑士对象        BraveKnight braveKnight= (BraveKnight) context.getBean("mike");        //勇敢骑士执行任务        braveKnight.embarkOnQuest();    }    @Test    public void testDamselRescuingKnight(){        //根据名称从应用容器里获取救美骑士对象        DamselRescuingKnight damselRescuingKnight= (DamselRescuingKnight) context.getBean("damselRescuingKnight");        //救美骑士执行任务        damselRescuingKnight.embarkOnQuest();    }    @After    public void destroy() {        // 关闭应用容器        context.close();    }}

6、运行测试类,查看结果

在这里插入图片描述

转载地址:http://gjtki.baihongyu.com/

你可能感兴趣的文章
linux工作队列(转)
查看>>
工作队列的初始化(INIT_WORK的参…
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
linux工作队列(转)
查看>>
跟我一起写udev规则(译)
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
跟我一起写udev规则(译)
查看>>
USB和sysfs文件系统
查看>>
USB和sysfs文件系统
查看>>
udev(八):实战:使用udevadm修…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android驱动例子(LED灯控制)
查看>>
为Android内核添加新驱动,并添加…
查看>>
利用条件变量实现线程间同步
查看>>
利用条件变量实现线程间同步
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
位字段
查看>>
位字段
查看>>