Spring - 8.框架整合
整合JUnit
由于Spring的IoC特性,在JUnit中对Bean进行单元测试需要先创建ApplicationContext然后通过工厂获取Bean,较为繁琐
我们可以通过Spring中的Spring-test依赖整合Junit
1 | <dependency> |
@RunWith
我们可以通过@RunWith(SpringJUnit4ClassRunner.class)
让单元测试模块运行在Spring环境中
@ContextConfiguration
通过@ContextConfiguration
注解可以让单元测试模块加载指定的配置类/配置文件
- 参数locations传入配置文件路径
- 参数classes传入配置类的Class对象
1 |
|
然后在测试模块的对象字段中,调用@Autowired即可让Spring自动注入对应bean
整合Mybatis
关于Mybatis和Spring整合可以参照Mybatis文档
我们可以通过mybatis中的mybatis-spring依赖整合Junit
1 | <dependency> |
SqlSessionFactoryBean
Mybatis将SqlSessionFactory封装在SqlSessionFactoryBean,并在配置时需要传入一个DataSource
1 | <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> |
1 |
|
MapperScanner
我们可以通过配置mapperScanner来将mapper对象注入到Spring容器中
1 | <bean id="mapperScannerConfigurer" class="org.mybatis.spring.MapperScannerConfigurer"> |
Comments