发表于: 2018-04-02 22:04:14

1 661


今天完成的事情

1.配置Springjunit

需要导入的包

配置文件有两种加载方式

1.加载配置文件<原始的手动加载方式>

手动加载测试类的缺点:、

1)导致多次Spring容器初始化问题 

2)需要使用硬编码方式手工获取Bean ,需要强制转换

3)数据库现场容易遭受破坏理想的状态自动回滚对数据库的操作保证数据库的现场不被破坏因此重复测试不会发生问题

4)不方便对数据操作正确性进行检查理想状态jdbcTemplate在同一事务中访问数据库查询数据的变化验证操作的正确性

2.注解的方式自动加载方式

 

原始的用法

现在常见的用法是

将加载配置的部分公用出来

然后需要的各个测试类继承公用类

@Autowired注解是按类型装配依赖对象默认情况下它要求依赖对象必须存在如果允许null可以设置它required属性为false。如果我们想使用按名称装配可以结合@Qualifier注解一起使用如下

   @Autowired  @Qualifier("personDaoBean")

   private PersonDao  personDao;

@Resource注解和@Autowired一样也可以标注在字段或属性的setter方法上但它默认按名称装配名称可以通过@Resourcename属性指定如果没有指定name属性当注解标注在字段上即默认取字段的名称作为bean名称寻找依赖对象当注解标注在属性的setter方法上即默认取属性名作为bean名称寻找依赖对象

    @Resource(name=“personDaoBean”)

    private PersonDao  personDao;//用于字段上 

如果没有指定name属性并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配但一旦指定了name属性就只能按名称装配了

 

明天计划的事情

1.mybatis+spring的代码搞好                                             

遇到的问题


收获



返回列表 返回列表
评论

    分享到