在将Spring配置文件applicationContext.xml里注入JavaBean的时后
<bean id="UserDAO" class="org.saleModel.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="userService" class="org.saleModel.service.UserService"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="userService" class="org.saleModel.service.UserService"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
...................
出现以下错误
cvc-id.1: There is no ID/IDREF binding for IDREF 'userDAO'
经过仔细查看
<bean id="UserDAO" class="org.saleModel.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
由于id="UserDAO" 中的U大写了,
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
由于id="UserDAO" 中的U大写了,
与<property name="userDAO">
<ref local="userDAO" />//而这句的引用是小写的
</property>
<ref local="userDAO" />//而这句的引用是小写的
</property>
实践是检验真理的标准,Java对大小写是敏感的,而我对大小写不敏感呵呵。这个小错误也找了有一阵了~~~
经验是要积累的~走一步算一步吧