springboot 使用初体验(第一坑---注解坑)

        开始编写spring boot程序,我预期是这样的,做一个信息管理平台,展示需求项目进度相关,以及一些拓展功能。

        本工程是 Maven+springboot+mybatis 实现的dao.service.和controller三个层面,综合运用,加深理解。

工程目录:

SpringApplication类用于引导和启动一个Spring应用程序(即SpringBoot开发的应用)。通常用SpringBoot开发一个应用程序时,在主类的main函数中可以通过如下代码启动一个Spring应用:

请注意下注释 @ImportResource,下边会有讲解,先占个坑位

实现一个接口可以把用户的name传递过来,调用上图的adduser 接口存储进数据库

就是实现了 向数据库的表插入一条数据,使用的是mybatis 插件生成的Mapper 

单测调用adduser接口添加数据成功

所以我在SpringApplication 启动的时候,用的同款注解,

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = "classpath:config/applicationContext.xml")

来启动spring 容器,却遇到了bean 注入失败的问题,接下来是排查的步骤和心得

首先质疑了配置的路径,是不是文件没有读到,确认编译路径的时候,用这样的方式确认的:结果同样可以添加成功,

这个时候我开始质疑 @ContextConfiguration,然后把@ContextConfiguration修改为@ImportResource,spring容器启动成功,

重新看了下@ContextConfiguration  和@ImportResource的一些区别

@ContextConfiguration是在 spring-test里声明的主要是配合@RunWith(SpringJUnit4ClassRunner.class)一起使用

@ImportResource:用来导入Spring 的配置文件,如核心配置文件 "beans.xml",从而让配置文件里面的内容生效;所以还是有所区别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容