spring配置文件bean标签 name属性取值语法问题,(新手问题多)--小问题总结都在这里

来源:互联网 发布:js组合sophia病逝 编辑:程序博客网 时间:2024/06/06 04:41
=============【问题一:bean标签 name属性取值语法问题】
<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd "><!-- 属性注入 --><!-- 构造注入:基本类型属性注入,【定位哪个构造方法】 -->   <bean id="user1"  class="cn.wh.domain.User">   <!-- 创建对象错误 :   Error creating bean with name 'user2'    defined in class path resource [cn/wh/domain/injection.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?    ======【name是属性名,不能随意改名。===新手问题多。。。】     <constructor-arg name="name1" value="wh"></constructor-arg> -->   <constructor-arg name="name" value="wh"></constructor-arg>   <constructor-arg name="pass" value="123"></constructor-arg>   <constructor-arg name="age" value="25" type="java.lang.Integer" index="2"></constructor-arg>   </bean>       <!-- 属性列表添加 index属性,表示属性在列表位置。 -->   <bean id="user2"  class="cn.wh.domain.User">   <constructor-arg name="name" value="wh"></constructor-arg>   <constructor-arg name="age" value="25" type="java.lang.Integer" index="1"></constructor-arg>   <constructor-arg name="pass" value="123"></constructor-arg>   </bean>         <bean name="user4" class="cn.wh.domain.User" ></bean>        </beans>

=====问题二:

<!-- 注入对象属性 --> <!-- ====user创建成功。car属性封装失败(控制台没打印)。? ===【搞笑,被自己蠢哭。不是封装失败。User类的toString()没改。】 ===【constructor-arg 和property 两种方式都可以封装。】  <bean id="car"  class="cn.wh.domain.Car">   <constructor-arg name="name" value="兰博基尼"></constructor-arg>   <constructor-arg name="color" value="绿色" type="java.lang.String" index="1"></constructor-arg>   </bean> -->    <bean id="car"  class="cn.wh.domain.Car">   <property name="name" value="兰博基尼"></property>   <property name="color" value="绿色" ></property>   </bean>    <bean id="user3"  class="cn.wh.domain.User">   <constructor-arg name="name" value="wh"></constructor-arg>   <constructor-arg name="pass" value="3"></constructor-arg>   <constructor-arg name="age" value="25" type="java.lang.Integer" index="2"></constructor-arg>   <!-- 引用类型:ref不能用value属性 -->   <constructor-arg name="car" ref="car"></constructor-arg>   </bean> 


阅读全文
0 0