2 wsxcqesx123 wsxcqesx123 于 2016.04.27 21:26 提问

新人学spring框架xml路径不会填

package spring;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.core.env.StandardEnvironment;
public class DItest{

@SuppressWarnings("resource")  
public static void main(String[] args) {  
    ApplicationContext atx = new ClassPathXmlApplicationContext("beans.xml");  
    UserDao userDao = (UserDao) atx.getBean("userDao");  
    userDao.add();  
}  

}

package spring;

public class UserDao {

private User user;

public void add(){  
    System.out.println("add from userdao");  
    System.out.println(user.toString());  
}  

public User getUser() {  
    return user;  
}  

public void setUser(User user) {  
    this.user = user;  
}  

}

package spring;

public class User {

private String name;

private int age;

private int score;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

public String toString(){  
    return "tostring from user";  
}  

}

beans.xml

<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">







基本都是抄的代码,想运行试试结果发现报错
Cannot find class [spring.spring.User] for bean with name 'user' defined in class path resource [beans.xml];
应该是路径问题但是改了好多种都不对啊(╯‵□′)╯︵┻━┻,求教

3个回答

zjysource
zjysource   2016.04.28 14:51

学得不精呀。嘻嘻。
ClassPathXmlApplicationContext,如果要用这个,把你的beans.xml放到你的源代码根目录下。
换句话说,看看你的编译目标目录下(比如classes或target),有没有这个文件产生。

wangbailin2009
wangbailin2009   2016.04.29 19:21

把beans.xml贴出来看看,你的User 类在spring package下,那beans.xml中 user bean 就应该这样配置:

<bean id="userDao" class="spring.UserDao">
        <property name="user">
            <ref bean="user"/>
        </property>
</bean>

<bean id="user" class="spring.User"></bean>
u014427391
u014427391   2016.05.01 00:50
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
「你有什么才华?」「我会填坑。」
你老板最看重的人,是会填坑的人改变自己 今天时间不会等你每天多一点努力彭萦   改变自己主创ZeeTea CEO | 创业者 | 撰稿人 | 性格分析师好的员工要知道怎么填坑,好的老板要知道怎么挖坑。你老板最看重的人,是会填坑的人原标题:「你有什么才华?」「我会填坑。」作者:Jenny乔来源:Jenny乔(ID:Jenny-Qiao-Love)-  01  -昨天,和朋友吃饭,他跟我抱怨他最近一个...
害怕独当一面,不会填坑的你,正在被职场抛弃
1.独当一面是什么?人在职场,我们总想要有更多的机会,更高的位置,更好的薪水,这些都无可厚非。但我却发现有相当一部分“老实人”,哼哧哼哧辛苦干活,对领导的话言听计从,但一到升职加薪,就没他们什么事。读者桔子前一段时间就因为这事很苦恼,他苦思冥想,不知道自己这种“模范员工”,为啥老没机会。我问桔子:“你说自己任劳任怨,领导说一句,你照办一件;领导没说的,你就不去做?”桔子说:“那是自然,我只要本分地...
Spring框架中如何读取Spring的XML配置文件
今天我们来说说Spring框架中如何读取Spring的XML配置文件,通常Spring的配置文件是applicationContext.xml 或者 spring-servlet.xml 也可能是自定义的XML配置文件。我们通常将这些文件放在/ 项目名称/WEB-INF/目录下,比如: /SpringTest/WEB-INF/applicationContext.xml /SpringT
SSH框架下JAVA做的宠物网,新人学习用
SSH框架下JAVA做的宠物网,新人学习用SSH框架下JAVA做的宠物网,新人学习用
eclipse中在框架开发时编写xml等配置文件的时候,引号中的包、路径等文件不提示的解决方法
我们在配spring 或者hibernate 配置文件的时候,发觉在配置类路径的时候,在双引号下是无法提示包的路径的,这样子很麻烦,不过在MyEclipse中是有得提示的,查了一下资料,最终发现在eclipse也是可以有这个功能的,只要添加2个插件就行了。 1 Spring Tool Suit (STS) 2 Hibernate Tools  对于JUNO版本的Eclipse 可
让Spring的XML文件配置简单的衡量
         我们总在想,我的xml配置文件里面组装定义了N多的bean了,怎样才能管理好我的配置文件,让事情变的简单呢? 首先想到的方法是用autowiring。典型的,解决的方案是在我的的属性里面加一个 autowire="byName" 的属性,并且是已经正确的命名了所有事情,那么它们之间的依赖关系将会被自动解决。但是我并不喜欢“autowiring”这个特性,理由是Spring的xml
java面试题,命令大全!
java面试题,命令大全,可供新人学习用!
phonegap语音识别.rar
phonegap语音识别,非常合适新人学习用
eclipse spring xml 无提示解决
<br />如何增加自动提示: 1、window->preference..->MyEclipse->editors->xml-xml catalog 2、选中 user specified entried 3、选则Add..按钮 URI:请选择本地文件系统上的SPRING_HOME/dist/resources/spring-beans-2.0.xsd key:http://www.springframework.org/schema/beans
中老年人学电脑与上网(高清文字版).pdf
本书结合中老年人的学习特点,以浅显易懂的语言介绍了使用电脑的基本方法。主要内容包括:电脑基础知识、操作系统基本应用、电脑打字、管理电脑资源、玩转数码照片、用Word编辑文档、浏览网络信息、网上聊天、收发电子邮件、网上娱乐、论坛与博客以及电脑安全与维护等知识。 版权属于原作者,仅供学习交流。