日期:2014-05-18  浏览次数:20674 次

spring不能为action注入首字母大写的bean吗?(使用truts-spring-plugin自动装配)
首先,在applicationContext.xml中,我用myeclipse自动生成UserDAO的bean。

然后,我创建了一个action类,我在action中声明了一个UserDAO引用,然后为其设置了set、get方法。然后在struts.xml中进行配置:
<action name="test" class="com.jltx.action.Test" >
           <result name="success" >rely.jsp</result>
 </action>

这个过程中在java文件和xml文件中,我没有使用任何注解和额外的配置,装配方式是默认的。

这时候访问action会报空指针异常。然后我将applicationContext里的bean id="UserDAO"改为"userDAO",spring可以完成装配。
请问,是不是首字母大写无法进行装配?我百度了一下,还是不很清楚,请各位慷慨解答。

------解决方案--------------------
applicationContext里的bean id="UserDAO"改为"userDAO"   这个id名字和你action中get set的那个属性名字得一样
------解决方案--------------------
applicationContext里的bean id="UserDAO"改为"userDAO"   这个id名字和你action中get set的那个属性名字得一样