【Spring心得】xmlns=“http://www.spring 和 xmlns:beans=“http://www.spring 差之毫厘谬以千里
运行java测试代码时出现报错,控制台卡住了:
五月 03, 2018 9:11:10 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ef4e59:
startup date [Thu May 03 21:11:10 CST 2018]; root of context hierarchy
五月 03, 2018 9:11:10 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
打开junit控制台查看代码如下:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 5 in XML document from class path resource [applicationContext.xml] is invalid;
nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 2; cvc-elt.1: 找不到元素'beans' 的声明。
原因是你的xml配置文件头里多了个【:beans】,具体分析如下:
spring配置里面,正确的文件头设置:
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
>
</beans>
注意第3行,写法是
xmlns="http://www.springframework.org/schema/beans"
这个是正确的写法,运行时不会出现异常
错误代码是下面这个:
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:beans="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
>
</beans>
这里的第3行,多了【:beans】
出现问题的原因是,你在namespace里面,取消了勾选beans,然后又勾选上了beans 虽然按照理论来说没有错误,但是我测试MyEclipse和Eclipse均100%重现这个问题,而且肯定运行代码报错
————————————————————————————
2018.05.03
MedusaSTears
Writen By Windows Live Writer
【Spring心得】xmlns=“http://www.spring 和 xmlns:beans=“http://www.spring 差之毫厘谬以千里相关推荐
- spring心得5--构造器注入@设置控制@案例加注解剖析
1.设置引用空对象的情况 设置null: <property name="barlist"> <null/> </property> 这种设置多 ...
- spring心得6--自动装配知识点讲解及案例分析
1.自动装配: spring3.2以上版本有四种自动装配类型: 1).byName:寻找和属性名相同的bean,若找不到,则装不上. 2).byType:寻找和属性类型相同的bean,找不到,装 ...
- Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了! 程序猿DD...
点击关注公众号,Java干货及时送达 来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都 ...
- 【spring教程之中的一个】创建一个最简单的spring样例
1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.po ...
- Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!
来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都是使用 Spring(全家桶) 来进行 ...
- spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程
本文转自五月的仓颉 https://www.cnblogs.com/xrq730 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https ...
- spring 之 import标签、alias标签、beans标签 解析
继续接着Spring 加载.解析applicationContext.xml 流程解析 import . alias.beans 标签. DefaultBeanDefinitionDocumentRe ...
- 《深入理解 Spring Cloud 与微服务构建》第十八章 使用 Spring Security OAuth2 和 JWT 保护微服务系统
<深入理解 Spring Cloud 与微服务构建>第十八章 使用 Spring Security OAuth2 和 JWT 保护微服务系统 文章目录 <深入理解 Spring Cl ...
- 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解
<深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...
最新文章
- 你真的知道Python的字符串是什么吗?
- 快速穷举TCP连接欺骗攻击-利用SYN Cookies
- linux开启kafka消费者命令,Linux kafka常用命令
- sql where中用case_从零学会SQL:求职面试题(汇总)
- go编译库给c语言函数返回值,go语言 函数return值的几种情况
- 公司人事管理系统(C++)
- MongoDB同步原理解析
- 信息差,永远可以赚钱
- 如何将mkv转换mp4格式?
- 【华为云·云筑2020】DevCloud考卷答案
- ORACLE归档日志详解
- Chrome保存的知乎网页,本地打开后闪频刷新问题处理
- 联通光猫后台 192.168.1.1登录
- 小程序input自动聚焦拉起键盘
- 漫步在云台山茶园穿越,感受来自李亮先生的美意
- hadoop生态圈面试精华之HDFS部分
- Opencv3.4中使用SURF等算法使用错误的解决方法
- PCI GXL学习之安装篇
- Python函数式编程15 python包
- 查询性能显著提升,Apache Doris 向量化版本在小米 A/B 实验场景的调优实践
热门文章
- JAVA生成的二维码以及给二维码添加背景图片
- java+criteriaquery_Hibernate 中Criteria Query查询详解【转】
- hdu 5430 Reflect 求圆镜内反射N次回到出口的方法数 欧拉函数
- 微信小程序云开发用户身份登录_微信小程序+云开发实现欢迎登录注册
- STM32学习开发记录:W25Q16(FLASH)——SPI
- 一文教你学会python读取文本及字符串常用操作
- MySQL:介于普通读和锁定读的加锁方式,linux视频格式转换
- 高通千万美元领投海豚B轮 浏览器成为兵家重地
- matlab中卡方分布名称,非中心卡方分布
- html超链接下滑线取消笔记