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

=============【问题一: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值