踩坑第二弹

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 14:56   26   0

就在前天,迈出了入门Spring的第一步,知道pom文件是可以自己粘贴,仅仅这样一个小问题,我竟洋洋得意了一天。所以虚度了第二天。这是一个很不好的心态,一点点小事情就把糟糕的现状跑到九霄云外去了,本来紧凑的计划也选择去不在乎,也忘了自己的初心。重要的事情就应该在做的时候百分之二百的专注。不然到头一事无成

今天也有些小积累,迷迷糊糊的积累。最后同学帮我总结了一下,记录一下会学习的人是如何解决问题的。虽然还是有点蒙。。先写下来再说吧。

问题发生于servic的测试类中 想要用到service层的bean userService 显示couldn't autowire no beans of type "userService" found.

同学说这个坑他踩过,也是花了不少时间。于是我也想自己亲自去踩踩坑,花了得有一天时间吧。但是搜到的感觉对不上。浮躁的感觉自己不会,不能再拖到第二天了,问问同学吧。

----这里你看是找不到bean 说明你service层的bean没有注入成功,一般就看是不是拼写错误。但你这里也没错,那就看看xml配置文件里几个部分,比如 扫描包是不是扫到了,常用的配置数据源,连接数据库部分(发现了数据库名称,密码和本地的对不上。。当时一直有一个地方飘红 直接粘了同学的配置文件。。ps.还学会了在idea中导入MySQL)还有事务管理阿 ,还有这个增强事务不用管(仍说不清楚这是什么 ,不过暂时知道它是干啥的几个常用的需要配置的就好了)

后来没错了还是注入不成功(idea旁边没有出现绿色的标记),spring没启用,原来是配置文件没起作用,因为自己创建一个resources文件夹(与src/main/java同级)放这个xml了 但是没有设置这个文件夹起作用(文件夹右下角会出现一个黄色一小摞类似图书的标志)解决方法:直接挪到起作用的本来就有的resources里面。或者file-->project structure-->modules-->点击项目名-->sources-->选中放xml的目录-->点resources标志

终于注入成功了,然后运行test 报错 org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/util/function/Supplier;)V

百度后,同学随便点了一个 快速扫了一下 博客地址:https://blog.csdn.net/qq_36358942/article/details/80091073

jar包冲突

pom.xml 改版本 从他的代码中参考了一个版本 粘了这部分

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <file.encoding>UTF-8</file.encoding>
    <spring.version>4.3.14.RELEASE</spring.version>
    <json.version>2.9.5</json.version>
</properties>

而后几个其他部分(我至今说不清是些什么,似乎是以spring为前缀的) 版本号全用变量代替。(这个变量代替具体的版本号的问题今天同学在看阿里巴巴开发手册的时候遇见了 分享给了我。)

至此,问题全部解决。同学跟我简单总结了解决的问题。可是我好像忘记了一些。。

1.bean没有注入

2.sources (xml)

3.jar包冲突 (pom.xml)

4.set方法 传递参数

5.mysql连接,学会看 sql语句报错 少了一个空格

6.service 业务层 一般是放一些算法,代码什么的基本上都放这里面

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP