刚学spring就遇到一个问题,哪位帮忙解决一下

问题描述

我通过构造器注入,并且给构造参数指定了类型,但是运行时报错。代码: package com.alpha.spring.ch4;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.FileSystemResource;public class ConstructorConfusion {private String message;public ConstructorConfusion(String message, int number) {System.out.println("ConstructorConfusion(String message, int number) is called");this.message = message + Integer.toString(number);}public String toString() {return message;}public static void main(String[] args) {XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource("applicationContext.xml"));ConstructorConfusion cc = (ConstructorConfusion)factory.getBean("constructorConfusion");System.out.println(cc);}}xml配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="constructorConfusion" class="com.alpha.spring.ch4.ConstructorConfusion"><constructor-arg index="0" type="String"><value>hello world</value></constructor-arg><constructor-arg index="1" type="int"><value>20</value></constructor-arg></bean></beans>运行代码时控制台输出如下错误信息:log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).log4j:WARN Please initialize the log4j system properly.Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'constructorConfusion' defined in file [E:test_workspacespringapplicationContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.lang.String]: Ambiguous constructor argument types - did you specify the correct bean references as constructor arguments?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:796)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)at com.alpha.spring.ch4.ConstructorConfusion.main(ConstructorConfusion.java:17)哪位请告诉我哪里不对?

解决方案

1, String加上包名:<bean id="constructorConfusion" class="com.alpha.spring.ch4.ConstructorConfusion"><constructor-arg index="0" type="java.lang.String"><value>hello world</value></constructor-arg><constructor-arg index="1" type="int"><value>20</value></constructor-arg></bean>2, 指定了index可以直接把type去掉<bean id="constructorConfusion" class="com.alpha.spring.ch4.ConstructorConfusion"><constructor-arg index="0"><value>hello world</value></constructor-arg><constructor-arg index="1"><value>20</value></constructor-arg></bean>
解决方案二:
alert('test.');
解决方案三:
[flash=200,200][flash=200,200][flash=200,200][flash=200,200][flash=200,200][flash=200,200][list][*][list][*][*][list][*][*][*][img][img][img][img][img][url][url][url][url][url][flash=200,200][flash=200,200][flash=200,200][flash=200,200][url][url][img][img][img][list][*][*][*][*][list][*][*][*][*][*][list][*][*][*][*][*][*]引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用[*][*][*][*][/list][*][*][*][/list][*][*][/list][/img][/img][/img][/url][/url][/flash][/flash][/flash][/flash][/url][/url][/url][/url][/url][/img][/img][/img][/img][/img][*][/list][/list][/list][/flash][/flash][/flash][/flash][/flash][/flash]

时间: 2024-08-31 13:14:56

刚学spring就遇到一个问题,哪位帮忙解决一下的相关文章

java servlet 数据库-java servlet的一个作业题.麻烦各位帮忙解决

问题描述 java servlet的一个作业题.麻烦各位帮忙解决 ** 1.配置本地端口号为99992. 提供留言页面,包括,标题,留言类型,内容提交到serlvet中进行处理.如果必填项为空,跳转重新让用户输入.留言信息完整保存到数据库中,并跳转成功页面,提示用户留言成功.addNote.jsp 增加留言的JSPReceiveNotServlet.java 接收留言信息的servletNote.java 留言实体对象Dbconnection.java 连接数据库并保存留言Success.jsp

刚学Java,请教一个问题,谢谢

问题描述 importjavax.swing.*;importjava.awt.event.*;publicclassLottoEventimplementsItemListener,ActionListener,Runnable{LottoMadnessgui;Threadplaying;publicLottoEvent(LottoMadnessin){gui=in;}publicvoidactionPerformed(ActionEventevent){Stringcommand=event

spring mvc-初学spring,想做一个简单的登入验证功能,报404错误,已被困扰一天了,跪求帮助

问题描述 初学spring,想做一个简单的登入验证功能,报404错误,已被困扰一天了,跪求帮助 项目用ecliper ee开发,jdk1.7+mysql+tomcat环境.初学spring,想做一个简单的页面登入验证功能,报404错误,用了spring mvc,在Controller类里打了断点发现程序根本没有执行Controller类,检查了n遍配置文件感觉都是对的.这个bug已经困扰我一天多了,跪求帮助!! 页面错误信息 项目目录结构 web.xml 配置 applicationContex

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!

问题描述 用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题! #include#include#includeusing namespace std;class Prime{private: int a[25]; int n1n2; int num;public: Prime(int n1int n2int num); void primef(); void show();};Prime::Prime(int m1int m2int n):n1(m1)n2(m

c++ 开发环境-推荐一个适合刚学完c++,适于应用开发软件

问题描述 推荐一个适合刚学完c++,适于应用开发软件 最近刚把c++学习完,目前想自己编个游戏,推荐一个能将c++代码直接开发成应用的开发软件,我电脑是windows 7 64位电脑,配置还行. 解决方案 vs2010啊,学学QT,mfc啥的,就能写点东西出来了

我刚学hibernate,请问遇到的一个问题

问题描述 我只是想向数据库中插入一条数据,为什么只插入了一个属性值,另两个是null生成的sql语句为:Hibernate:insertintoStudent(id)values(?)建表代码为:createtablestudent(idintprimarykey,namevachar(20),ageint);然后有一个实体类:Student()privateintid;privateStringname;privateintage;set(),get()都有.Student.hbm.xml配置

问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过

问题描述 问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过 在我tomcat中运行后 打开自己编写的一个HelloServlet文件打不开.怎么解决好? 错误500 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception ja

controller-spring mvc怎么进行重定向呢,刚学不太会都,忘大神们指教指教,谢谢了

问题描述 spring mvc怎么进行重定向呢,刚学不太会都,忘大神们指教指教,谢谢了 您好,当我点击页面上的一个按钮时,然后执行相应的controller,执行完之后我需要重定向到另一个页面,如上图.重定向到这个controller对应的页面当中.求指教一下. 解决方案 参考:http://www.cnblogs.com/youngjoy/p/3919656.html 解决方案二: http://fansofjava.iteye.com/blog/1537387