最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球今日讯!学习笔记——Spring中组件扫描(包含扫描、排除扫描)、Spring中完全注解开发;Spring整合Junit4步骤

来源:博客园

2023-01-18

一、Spring中组件扫描

1、默认使用的情况


【资料图】

2、包含扫描

注:使用包含扫描之前,必须设置use-default-filters="false"(关闭当前包及其子包的扫描)

type类型:

①annotation:设置被扫描注解的全类名

②assignable:设置被扫描实现类的全类名

                            

3、排除扫描

            

二、Spring中完全注解开发

1、完全注解开发步骤

(1)创建配置类

@Configuration@ComponentScan(basePackages = "com.hh")public class SpringConfig {}

(2)在class上面添加注解

①@Configuration:标识当前类是一个配置类,作用:代替XML配置文件

②@ComponentScan:设置组件扫描的当前包及其自包

(3)使用AnnotationConfigApplicationContext容器对象

public class Test0Xml {    @Test    public void test0Xml(){        //创建一个容器对象//        ApplicationContext context = new ClassPathXmlApplicationContext("");        ApplicationContext context =                new AnnotationConfigApplicationContext(SpringConfig.class);        DeptDaoImpl deptDao = context.getBean("DeptDao", DeptDaoImpl.class);        System.out.println("deptDao = " + deptDao);    }}

三、Spring整合Junit4步骤

1、集成步骤

(1)导入jar包

    org.springframework    spring-test    5.3.10    test

(2)指定Spring的配置文件的路径(@ContextConfiguration)

(3)指定Spring环境下运行Junit4的运行器

①RunWith

(4)集成示例

@ContextConfiguration(locations = "classpath:applicationContext.xml")@RunWith(SpringJUnit4ClassRunner.class)public class TestSpringJunit4 {    @Autowired    private  DeptService deptService;    @Test    public void testService(){        //创建容器对象//        ApplicationContext context =//                new ClassPathXmlApplicationContext("applicationContext.xml");//        DeptService deptService = context.getBean("deptService", DeptServiceImpl.class);        deptService.saveDept(new Dept());    }}

关键词: 配置文件