Spring自动装配不成功,问了好几个人都没有结果,求大神指导!!

问题描述

以下的程序中当明确使用name-ref的时候可以将namebean绑定到personbean上,但是自动装配的时候总是装配不少,实在不明白怎么回事儿:Person1:Person[name=Carose,car=Car[brand=Audi,price=340000.0],address=Address[country=中国,city=北京]]Person2:Person[name=null,car=Car[brand=Audi,price=340000.0],address=Address[country=中国,city=北京]]Person3:Person[name=null,car=Car[brand=Audi,price=340000.0],address=Address[country=中国,city=北京]]Car.javapackagekys.study.autowire;publicclassCar{privateStringbrand;privatedoubleprice;publicStringgetBrand(){returnbrand;}publicvoidsetBrand(Stringbrand){this.brand=brand;}publicdoublegetPrice(){returnprice;}publicvoidsetPrice(doubleprice){this.price=price;}@OverridepublicStringtoString(){return"Car[brand="+brand+",price="+price+"]";}}Address.javapackagekys.study.autowire;publicclassAddress{privateStringcountry;privateStringcity;publicStringgetCountry(){returncountry;}publicvoidsetCountry(Stringcountry){this.country=country;}publicStringgetCity(){returncity;}publicvoidsetCity(Stringcity){this.city=city;}@OverridepublicStringtoString(){return"Address[country="+country+",city="+city+"]";}}Person.javapackagekys.study.autowire;publicclassPerson{privateStringname;privateCarcar;privateAddressaddress;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicCargetCar(){returncar;}publicvoidsetCar(Carcar){this.car=car;}publicAddressgetAddress(){returnaddress;}publicvoidsetAddress(Addressaddress){this.address=address;}@OverridepublicStringtoString(){return"Person[nname="+name+",ncar="+car+",naddress="+address+"n]";}}bean.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><beanid="name"class="java.lang.String"><constructor-argvalue="Carose"></constructor-arg></bean><beanid="car"class="kys.study.autowire.Car"p:price="340000"p:brand="Audi"></bean><beanid="address"class="kys.study.autowire.Address"p:country="中国"p:city="北京"></bean><beanid="person1"class="kys.study.autowire.Person"p:car-ref="car"p:address-ref="address"p:name-ref="name"></bean><beanid="person2"class="kys.study.autowire.Person"autowire="byName"></bean><beanid="person3"class="kys.study.autowire.Person"autowire="byType"></bean></beans>TestPerson.javapackagekys.study.autowire;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassTestPerson{/***@paramargs*/publicstaticvoidmain(String[]args){ApplicationContextcontext=newClassPathXmlApplicationContext("kys/study/autowire/bean.xml");Personperson1=(Person)context.getBean("person1");Personperson2=(Person)context.getBean("person2");Personperson3=(Person)context.getBean("person3");System.out.println("Person1:n"+person1.toString());System.out.println("Person2:n"+person2.toString());System.out.println("Person3:n"+person3.toString());}}

解决方案

时间: 2024-07-28 16:35:53

Spring自动装配不成功,问了好几个人都没有结果,求大神指导!!的相关文章

java-登录前和登录成功的页面Url一样 怎么回事,求大神

问题描述 登录前和登录成功的页面Url一样 怎么回事,求大神 5C 为什么登录界面的Url是****/loginaction.action,登录成功后的页面也是****/loginaction.action?前后url一样,这样我模拟登陆怎么判断是否登录成功了呢 求详解 解决方案 那就是你的代码并没有跳转呀...要是登陆成功肯定要有跳转代码的呀 解决方案二: 看你跳转代码,当你点击登录按钮 跳转的是什么页面. 你可以传一个参数过去.当登录成功,把传的参数在成功页面显示 解决方案三: 判断登陆成功

日志传送配置成功,但备份日志作业过不去,求大神解

问题描述 日志传送配置成功,但备份日志作业过不去,求大神解 日志传送配置成功,但每次备份日志作业过不去,求大神解. (新人驾到木有赏,求好心人支持!) 下图是报错记录 解决方案 http://wenku.baidu.com/link?url=GmOfjW3uv3OmB0HqmibzgpUzTkJLnARr2UFHFIFhwbbHw2rzfm890-gsj0sbDdAQZIHO4a7S3Y9eIL96ONbt2IbhgM1emJdOPmXWdE_owjO

图片-使用restclient能够测试成功,但是用单元测试报错,求大神

问题描述 使用restclient能够测试成功,但是用单元测试报错,求大神 解决方案

自动-C#做一个像word中一样的字体加粗按钮要怎么写,求大神指导

问题描述 C#做一个像word中一样的字体加粗按钮要怎么写,求大神指导 就像word中把鼠标点一下那个按钮会嵌进去然后一直会是粗体,将光标移到文本哪里会自动判断粗体还是细的,如果是细的按钮就会跳出来,如果是粗的按钮会嵌进去,求大神知道怎么写 解决方案 用richtextbox,获取鼠标在文本中的位置,再获取当前位置左右两个字符,判断是否是黑体,如果是按扭不可用,不是按扭可用. 解决方案二: 使用CheckBox空间,属性 Appearance设置为Button

跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人

问题描述 跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理. 解决方案 解决方案二:B:dockerpulldocker.cn/docker/python或dockerpullpythonhttps://github.com/docker-library/python/blob/master/2/Dockerfile这个是那个镜像的d

如何在服务器空间中每隔一段时间自动执行一个程序,现在有的条件是服务器空间,没有服务器内部的权限,不能通过iis,求大神指导。

问题描述 如何在服务器空间中每隔一段时间自动执行一个程序,现在有的条件是服务器空间,没有服务器内部的权限,不能通过iis,求大神指导.详细说下现在要实现的功能,是这样,我们公司是做房产的,中介会上传一些房源图片,而现在这些图都是通过人工下载.要实现的功能是,自动下载这些图,并且转存到另一个空间中.与此同时,因为中介上传的时间不能确定,所以该程序,每隔两个小时运行一次.这个该怎么实现,求思路!!! 解决方案 解决方案二:你要下载到哪里,就应该在哪里执行你的程序啊你扔服务器上执行,图本来不就是在服务

spring 配置dubbo报错 求大神指导

问题描述 Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:module'.- schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schem

flash-请问一个关于Print2Flash的问题,求大神帮忙

问题描述 请问一个关于Print2Flash的问题,求大神帮忙 http://www.cnblogs.com/flowwind/p/3411106.html 这篇博文中第3步: 3.在程序里引用Interop.Print2Flash3.dll,并调用如下代码,进行转换.这里的Interop.Print2Flash3.dll在哪儿啊,找不到啊

sql-求大神指导为什么myeclipse总是显示没有结果集,好几次了,都没办法做了

问题描述 求大神指导为什么myeclipse总是显示没有结果集,好几次了,都没办法做了 在myeclise里面用方法,总是出现该语句没有返回结果集.可是把那句sql打印出来到数据库里面运行是有值的,这个问题该怎么解决 解决方案 确保你把sql语句字符串写对了,有可能是引号少写了,建议,用print将你写的sql语句字符串打印出来,然后复制粘贴到数据库里执行,观察是否能够获得正确结果 解决方案二: 看下你的sql的参数有没有对,查询的是不是别的数据库