spring配置文件bean标签 name属性取值语法问题,(新手问题多)--小问题总结都在这里
2017-10-03 10:29
701 查看
=============【问题一: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>
相关文章推荐
- spring学习总结(六):IOC & DI 配置Bean之作用域、加载外部属性文件、SPEL
- Spring的applicationContext配置文件中<bean>标签的属性说明
- Spring 配置文件中Bean 属性id和name的区别
- spring配置文件中<bean>的id和name属性区别,以及identifier和aliases
- spring配置文件中bean的属性name与id的区别
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- Spring Bean定义总结:配置文件手写Bean PK 组建扫描用注解
- 基于maven管理的项目中spring+mybatis配置数据源读取不到properties属性文件的问题
- 解决Spring配置文件无法读取properties属性问题
- spring配置文件中bean中scope属性prototype和singleton
- Spring 自定义属性编辑(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)一起配置问题
- Spring-Bean配置-使用外部属性文件
- Spring整合Struts2 wel.xml中写spring核心配置文件路径问题,顺便总结下我学习SSH整合的过程
- spring管理属性配置文件properties——使用PropertiesFactoryBean
- Spring-配置文件Bean定义中parent属性详解
- 记录:使用IDEA编辑Spring配置文件profile属性时产生的命名重复问题
- Spring-配置文件Bean定义中parent属性详解