Java框架知识点总结第三篇——spring

    技术2026-03-08  7

    一,spring中的新注解

    Configuration

    作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写

    ComponentScan

    作用:用于通过注解指定spring在创建容器时要扫描的包 属性:value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。 我们使用此注解就等同于在xml中配置了 <context:component-scan base-package="com.star"></context:component-scan>

    Bean

    作用:用于把当前方法的返回值作为bean对象存入spring容器的IOC中 属性:name:用于直接bean的id。当不写时,默认值是当前方法的名称 细节:当我们使用注解配置方法时,如果方法有参数,spring框架中会去容器中查找有没有可用的bean对象 查找的方式和Autowired注解是一样的

    Import

    作用:用于导入其他的配置类 属性: value:用于指定其他配置类的字节码 当我们使用import的注解之后,有import注解的类就是父配置类,而导入的都是子配置类

    PropertySource

    作用:用于指定properties文件的位置 属性:value:指定文件的名称和路径。 关键字:classpath,表示类路径下

    二,Junit

    1,junit概述

    junit单元测试中,没有main方法也能执行。junit集成了一个main方法,该方法会判断当前测试类中哪些方法有@test注解,junit就让有test注解的方法执行。 junit不会管我们是否采用spring框架,在执行测试方法时,junit根本不知道我们是不是使用了spring框架 所以也就不会为我们读取配置文件/配置类创建spring核心容器。 当测试方法执行时,没有IOC容器,就算写了Autowired注解,也无法实现注入。

    2,spring整合junit的配置

    1,导入spring整合junit的jar(坐标) 2,使用junit提供的一个注解把原有的main方法替换了,替换成spring提供的@Runwith 3,告知spring的运行器,spring的ioc创建是基于xml的还是基于注解的,并且说明位置

    @ContextConfiguration

    locations:指定xml文件的位置,加上classpath关键字,表示在类路径下 classes:指定注解类所在的位置

    当我们使用spring5.x的时候,要求junit的jar必须是4.12及以上

    三,持久层技术选择:dbutils

    1,dbutils概述

    它就是一个简单的jdbc封装工具,使用dbutils可以简化操作,要使用dbutils需要导入jar包。

    2,dbutils核心

    1,QueryRunner类 它是用于执行sql语句的类 (1)query 用于执行select (2)update 用于执行update delete insert (3)batch 批处理 2,ResultSetHandler 它是用于定义结果集的封装 它提供九个实现类,可以进行不同的封装。 3,DbUtils类 它提供关于关闭资源以及事务rollback,commit操作。

    Processed: 0.008, SQL: 9