电子商务网站建设定位设想,珠海杰作网站建设网络公司,网站开发要注意的漏洞,网站浏览记录怎么做文章目录一、利用注解配置类取代Spring配置文件#xff08;一#xff09;打开项目#xff08;二#xff09;创建新包#xff08;三#xff09;拷贝类与接口#xff08;四#xff09;创建注解配置类#xff08;五#xff09;创建测试类#xff08;六#xff09;运行…
文章目录一、利用注解配置类取代Spring配置文件一打开项目二创建新包三拷贝类与接口四创建注解配置类五创建测试类六运行测试类利用注解配置类取代XML配置文件。 一、利用注解配置类取代Spring配置文件
一打开项目
Maven项目 - SpringDemo
二创建新包
在net.huawei.spring包创建day03子包
三拷贝类与接口
将day02子包的类与接口拷贝到day03子包
四创建注解配置类
在day03子包里创建SpringConfig类取代Spring配置文件
package net.huawei.spring.day03;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;/*** 功能注解配置类*/
Configuration // 表明是Spring配置类
ComponentScan(net.huawei.spring.day03)
public class SpringConfig {
} 注解Configuration声明当前类是一个配置类对应一个Spring配置文件可以取而代之。 注解ComponentScan自动扫描包名下所有使用Component、Service、Repository、Mapper、Controller的类并注册为Bean。 注解ComponentScan(net.huawei.spring.day03)相当于Spring配置文件里的context:component-scan base-packagenet.huawei.spring.day03/。 五创建测试类
在test/java里创建net.huawei.spring.day03包在包里创建TestKnight类 AnnotationConfigApplicationContext ⟹ \Longrightarrow⟹ApplicationContext⟹ \Longrightarrow⟹BeanFactory package net.huawei.spring.day03;import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;/*** 功能测试骑士类*/
public class TestKnight {private AnnotationConfigApplicationContext context; // 基于注解配置类的应用容器Beforepublic void init() {// 基于注解配置类创建应用容器context new AnnotationConfigApplicationContext(SpringConfig.class);}Testpublic void testKnight() {// 根据名称从应用容器里获取勇敢骑士对象Knight knight1 (Knight) context.getBean(RobinHood);// 勇敢骑士执行任务knight1.embarkOnQuest();// 根据名称从应用容器里获取救美骑士对象Knight knight2 (Knight) context.getBean(rescueDamselKnight);// 救美骑士执行任务knight2.embarkOnQuest();}Afterpublic void destroy() {// 关闭应用容器context.close();}
}
六运行测试类
运行testKnight测试方法查看结果