很多朋友,在看完(三)的内容后,不单单满足余输出Hello world,而且还尝试自己调用service层内容。结果发现@Service定义不了。
所以在这里进行一下补充说明。遇到的情况如下图:
在service模块下,写了接口,然后写了实现类,结果进行Service注解的时候,发现报上图错误,鼠标移上去,没有出现经常见的一条底部横杠。按ALT+回车,出现让你选中依赖的包。
其实,这是因为在service模块下,并没有任何与springboot有关的依赖,这样肯定是报错的。
service模块依赖,只是依赖与model和dao模块,那么如果这两个模块中有一个模块依赖于springboot相关的内容,那么这个问题就能得以解决。
当然,你可以在service模块引入依赖spring-context,不过,通常个人推荐的不是该做法。
个人推荐:我们一般不是会用到JPA或者mybatis用于操作数据吗,那么,我们可以在model模块引入这两个的依赖:
如mybatis依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2
或者JPA依赖
org.springframework.boot spring-boot-starter-data-jpa
这样,service模块里面定义的@Service就能正常使用了。