Spring学习中存在报错问题汇总

本文围绕Spring开发展开,详细列举了添加依赖、bean名、注解开发等方面的常见问题及解决办法,还分享了查找maven包位置、关闭不必要日志输出等实用技巧,同时介绍了Spring相关的知识点、IDEA页面设计问题及前后端处理思路等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

问题一:

问题二:bean名存在问题 

问题三:有关Spring报错查看、Spring构建的对象报错

问题四:注解开发出现错误

 问题五:空指针对象问题

问题六:在AOP中使用注解@Around,对原始数据进行环绕处理时,被处理的原始内容存在返回值的情况的异常。

问题七:在进行war生成时,出现缺少web.xml文件。

问题八:上传私服内容,出现缺少distributionManagement元素

常用快捷键汇总:注释快捷键

技巧一:一个bean需要外部注入的方法:

技巧二:查找maven的包所在位置

技巧三:自动功能消失解决方案:

技巧四:关闭不必要的日志输出和banner

知识点一:

知识点二:@Autowired:自动装配

IDEA页面设计问题一:SpringMVC创建后,左侧没有源码目录信息。

基础知识一:

基础知识二:测试类是在SpringConfig环境下进行的

基础知识三:打包方式不同

基础知识四:Spring的小知识

基础知识五:添加网页的主页

基础知识六:bigint的认识


问题一:

添加Spring依赖时报错。刷新maven会爆红。

TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<dependency>\n <groupId>... @16:22)

解决方法:

添加Spring的依赖添加在了properties中,所以会报错。

问题二:bean名存在问题 

报错问题提示:

 看第一行中间的灰色部分如下:

 解决问题:

检查两边

检查该问题出错的bean名,第一是查询这个名称出现在程序中的位置是不是出现了错误。

第二,检查

 中的bean名是否出现错误。

问题三:有关Spring报错查看、Spring构建的对象报错

关于Spring报错一般查看最后一个报错信息。因为报错信息是从下到上,依次的进行连接的,即第三条报错信息包括第四条的报错信息,最后一个报错信息是最简洁的。报错信息如下: 

解决方法:

在Spring构造的对象,存在参数信息。要无参

问题四:注解开发出现错误

问题分析:该问题报错是因为出现没有这样的一个bean,也就是说注解的bean,注解缺失造成的。

解决方法:

在Spring的配置文件中添加一个bean,或者是进行使用注解开发。添加@Component。 

问题五:空指针对象问题

 解决方法:

使用注解的话采用@Autowired进行解决问题。

问题六:在AOP中使用注解@Around,对原始数据进行环绕处理时,被处理的原始内容存在返回值的情况的异常。

 解决方法:

在@Around注解中首先修改返回值类型为Object()。

其次,需要再添加返回值,来处理原始数据的返回值内容。 

问题七:在进行war生成时,出现缺少web.xml文件。

解决方法一:

添加一个web.xml文件,来对编译进行欺骗。

 解决方法二:

在存在WEB-INF的工程下进行添加如下指令。在标签<plugin><plugins>中进行添加

注:<fail0nMissingWebXml></fail0nMissingWebXml>:表示不存在WebXml会报错,那么就对他进行关闭“flase”。

问题八:上传私服内容,出现缺少distributionManagement元素

 解决问题:没有发布和管理的元素

可能是原来的子工程中缺少一些父类的继承。需要在没有任何添加的子工程中进行添加一些父类的发布的内容。

问题九:属性配置是大写的格式,但是在程序中也是按照相应格式书写,会出现报错情况。

 解决问题方法:采用烤肉串模式。

该问题与松散绑定有关系。

问题十:解决yml文件中,数据转换导致数据库登陆不上的问题

问题描述:在进行密码设置时,密码输入是正确,但是将输入的密码进行打印出来后,发现密码不对。在yml配置文件中输入密码的信息,会出现密码进制转换的问题出现。

例如:在yml的配置文件中的密码设置为:0127,将其打印输出:输出的结果为87.

原因:

yml配置文件只支持八进制、十六进制。八进制是数字0开头,后面的数字为0-7:0(0-7),十六进制则是0x开头,后面的数字为:0x(0-9,a-f)。

注:如果是使用字符串来接收数据的话,直接用双引号来衔接。避免这种情况的发生。

本文0127开头,0作为开头数字被误认为是八进制,所以转换为了十进制的87。

解决方法:

将其变为字符串输出即可。

 

常用快捷键汇总:注释快捷键

1、xml中注释快捷键,选中所要注释内容,然后进行用ctrl+/ 快捷键。

2、alt+insert:方法的设置。

3、选择可重写的方法:在实例化创建对象中经常使用 Ctrl + O   实例化创建的对象是否单例,使用最下面的isSingleton()方法。选择可继承的方法

  4、开启Hierarchy:在所要查看的文件夹下采取快捷键ctrl+h,作用:查看类的继承关系。

 ApplicationContext的最上层的接口是BeanFactory接口

5、开启热部署的快捷键:ctrl+F9

6、查看源码并查看源码的方法:在需要查看的源码后使用ctrl+鼠标左键,进入源码之后,使用ctrl+f12。即可查看源码的方法。

技巧一:一个bean需要外部注入的方法:

在配置中进行参数设置,然后导入提供给所需要的注入位置。

技巧二:查找maven的包所在位置

技巧三:自动功能消失解决方案:

注:在进行端口修改时,如果在.yaml和.yml文件中输入port,不提示自动补全的信息,则需要进行以下的操作处理。

注:下图是4和5之间的一个步骤操作。 

技巧四:关闭不必要的日志输出和banner

小技巧:清理不必要的日志输出:

例如:清理这些日志的输出。 

步骤一:在resources中创建一个.xml的文件(该步骤是将不必要的info等日志进行清理掉)

步骤二:清理掉显示的开启时的图片(.yml中进行添加)加载出来的图片叫做banner

关闭mybatis-plus的banner 

 

 关闭SpringBoot的banner: 

技巧五:在IDEA中进行配置,使得数据库的表名和字段名的下划线去掉

在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射

例如:数据库中是这样写的address_name ------->addressName (转换到IDEA下的格式)

在配置文件中,在mybatis-plus下进行配置处理。

知识点一:

出现异常,事务会回滚。不过有的异常,事务不一定会回滚。

知识点二:@Autowired:自动装配

@Autowired:自动装配之后,注入的对象就能够正常使用了。

一般都是先私有化变量对象,然后在上面进行注解编写。

IDEA页面设计问题一:SpringMVC创建后,左侧没有源码目录信息。

缺少源文件Java解决方法:在project Setting中进行创建。

基础知识一:

 实际上寻找的是一个response text的页面,但是我们想要的是返回字符串

返回的都不是json数据,都是字符串。

解决方案:

基础知识二:测试类是在SpringConfig环境下进行的

基础知识三:打包方式不同

1、默认的打包方式:jar

2、web工程打包方式:war

3、聚合工程的打包方式:pom

基础知识四:Spring的小知识

如果想被Spring识别,首先先变成bean,通过@Component进行标注。

第二步:

如果想在别的里面被使用,就需要创建这个类对象。

第三步:

使用注解@Autowired,进行自动装配,使得类种的bean装配到类对象中。

基础知识五:添加网页的主页

 输入下面的主页就能够进入到books的页面了。两者的效果相同。

基础知识六:bigint的认识

bigint的数据类型是数据库中设定的类型,而对应到编程当中就是Long类型的数据类型。

在编程部分,如果填写ID的信息,需要在ID的后面加上数据类型L,例如:11L

基础知识七:日志使用

在线上开发时,一般都是使用log日志的形式进行展示的。用sout'的print输出的比较少。

基础知识八:配置文件的数据代码在程序中如何转换

基础知识九:JDBC的了解

JDBC是一种规范。MySql的驱动则是基于MySql的实现类。

Servlet是靠tomcat来实现的

校验框架是靠类实现

基础知识十:properties与args的优先级

在做配置时,命令(args)的优先级比配置文件的优先级高。

基础知识十一:处理前端和后端的解决思路:(根据前端写后端的程序):

报状态码404的原因:

是因为后台没有写controller,来处理这个请求。

处理前端和后端的解决思路:(根据前端写后端的程序):

首先进入到响应的需要实现的功能下面,然后在该界面下按F12查看页面的数据信息。

第一步:看发送请求的地址是哪里

第二步:看发送请求的数据格式是什么

 注:本文的这个是json格式的

主要的代码程序书写思路如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值