发表于: 2018-04-02 22:04:14
1 663
今天完成的事情:
1.配置Spring和junit
需要导入的包:
配置文件有两种加载方式:
1.加载配置文件<原始的手动加载方式>
手动加载测试类的缺点:、
1)导致多次Spring容器初始化问题
2)需要使用硬编码方式手工获取Bean ,需要强制转换
3)数据库现场容易遭受破坏(理想的状态:自动回滚对数据库的操作,保证数据库的现场不被破坏,因此重复测试不会发生问题)
4)不方便对数据操作正确性进行检查(理想状态:过jdbcTemplate在同一事务中访问数据库,查询数据的变化,验证操作的正确性)
2.注解的方式自动加载方式
原始的用法:
现在常见的用法是:
将加载配置的部分公用出来:
然后需要的各个测试类继承公用类
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("personDaoBean")
private PersonDao personDao;
@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
@Resource(name=“personDaoBean”)
private PersonDao personDao;//用于字段上
如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了
明天计划的事情:
1.把mybatis+spring的代码搞好
遇到的问题:
收获:
评论