包的结构

beans-config.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="inheritedSomeBean" abstract="true">
<property name="name">
<value>guest</value>
</property>
<property name="age">
<value>18</value>
</property>
</bean>
<bean id="some" class="Test.SomeBean" parent="inheritedSomeBean">
<property name="name">
<value>Justin</value>
</property>
</bean>
</beans>

spring测试程序如下:

SomeBean.java

package Test;

public class SomeBean {
private String name;
private int age;
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}

测试类如下:

package Test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringDemo {
public static void main(String[] args) {
@SuppressWarnings("resource")
ApplicationContext context=new ClassPathXmlApplicationContext("beans-config.xml");
SomeBean some=(SomeBean)context.getBean("some");
System.out.println("name:"+some.getName());
System.out.print("name:"+some.getAge());
}

}

运行Main.java程序,结果显示报错。报错如下:

四月 30, 2019 11:53:43 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@619a5dff: startup date [Tue Apr 30 11:53:43 CST 2019]; root of context hierarchy
四月 30, 2019 11:53:44 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beans-config.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [beans-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [beans-config.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:343)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:258)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:128)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:620)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85)
at Test.SpringDemo.main(SpringDemo.java:8)
Caused by: java.io.FileNotFoundException: class path resource [beans-config.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:177)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:329)

此时我们可以将配置文件移到src目录下,这是由于配置文件在test目录中找不到相关的文件路径这样问题解决了,如图所示:

其中所需要导入的包如下所示:

转载于:https://www.cnblogs.com/hkMblogs/p/10795252.html

在spring配置中出现的问题,解决方案相关推荐

  1. Spring配置中的bean直接引用其它bean的属性值

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! prin ...

  2. spring配置中加载properties文件方法

    首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...

  3. spring配置中id和name属性的区别

    可能大家在网上都应该搜索过在 Spring 配置中 id 和 name 属性的区别,可能你会搜索到有一大堆的区别,不过在我这里可能不一样了. 我这里 Spring 的版本为 3.2.4,区别不是很大, ...

  4. Spring配置中context:annotation-config VS context:component-scan

    Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置, ...

  5. 网店版重生系列:都是Spring配置中自动注入惹的祸

    在对Spring Container管理的bean进行配置时,有一个很好用的功能就是自动注入,可以根据不同规则对bean所依赖的bean进行自动set,相信最常用的就是设置default-autowi ...

  6. Spring配置中的classpath:与classpath*:的区别研究

    文章目录 概念解释及使用场景 classpath:和classpath*:区别 概念解释及使用场景 classpath是指WEB-INF文件夹下的classes目录. 通常我们一般使用这种写法实在we ...

  7. 4、Spring配置中的classpath:与classpath*:的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.概念解释及使用场景: classpath是指WEB-INF文件夹下的classes目录. 通常我们一般使用这种写法实在we ...

  8. Spring配置中的classpath:与classpath*:的区别研究(转)

    概念解释及使用场景: classpath是指WEB-INF文件夹下的classes目录. 通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下: <!--系 ...

  9. spring配置中使用的classpath*:是什么,和“classpath:”的区别

    "classpath:" 只会在项目的class路径中查找文件 而"classpath*:"还会去jar包中的class路径中查找 转载于:https://ww ...

最新文章

  1. Spark 1.6发布:引入Dataset接口
  2. 系统命名与 SQL 命名之争 - 第 1 部分
  3. [实战演练]2014年人人公司应届生校招技术笔试题
  4. pacman吃豆人_通过Tensorflow和强化学习实现自动化吃豆人PacMan
  5. 电商促销海报设计技巧!
  6. PHP危险函数被禁止怎么绕过,PHP危险函数(disable_functions)设置
  7. CSDN 缩进、目录、表格输入竖线或回车、字体及颜色设置
  8. html5 导航栏置顶,html5导航栏横向
  9. Nature | 易基因DNA甲基化测序助力人多能干细胞向胚胎全能8细胞的人工诱导
  10. oracle授予directory读权限,Oracle对目录文件(directory)的读写操作
  11. 【pd读取csv文件踩坑】读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0
  12. HTTP常见状态码 200 301 302 404 500
  13. 多个微信服务号对接一个微信商户号流程
  14. padStart()和padEnd()
  15. IDEA导出jar包后运行报错 找不到或无法加载主类
  16. html实体手册,完整的 HTML 4 + HTML 5 实体参考手册
  17. python绘制如下图形、小三角形边长20_python实现输入三角形边长自动作图求面积案例...
  18. 中国收缩隧道行业市场供需与战略研究报告
  19. 【男生女生表白攻略】手把手教你制作有创意的表白软件
  20. flash 第六章 动画-时间轴和帧

热门文章

  1. Adobe Experience Design是什么软件?xd mac版下载安装教程 XD 2021发布
  2. VirtualBox在win10下安装一个国产深度os桌面系统的操作教程
  3. 华为 HarmonyOS2.0(鸿蒙OS) 开发者beta公测招募的报名流程
  4. nginx下虚拟目录配置301域名重定向
  5. c语言程序命令行,ttyd(C语言编写的命令行程序) v1.3.1 免费版
  6. 华师大数据科学考研_21考研择校 | 华东师范大学软件工程怎么样?
  7. python画正方形的代码_python绘制正方形螺旋线的代码分享
  8. 基于php的成绩管理设计(含源文件)
  9. JAVA笔记-Oracle中存储过程编写类似于MySQL的replace功能
  10. C++ opengl GL_POLYGON的绘制