private IDgUserService iDgUserService;

public IDgUserService getIDgUserService() {
return iDgUserService;
}
public void setIDgUserService(IDgUserService dgUserService) {
iDgUserService = dgUserService;
}这个属性在Srping的applicationConetext里面配置的 时候 <bean id="loginAction" class="com.action.LoginAction">
<property name="iDgUserService">
<ref bean="dgUserService"/>
</property>
</bean>出现
Error creating bean with name 'loginAction' defined in ServletContext resource [/WEB-INF/applicationContext-action.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'iDgUserService' of bean class [com.action.LoginAction]: No property 'iDgUserService' found
而要把JAVA改成 private IDgUserService iDgUserService;

public IDgUserService getiDgUserService() {
return iDgUserService;
}
public void setiDgUserService(IDgUserService dgUserService) {
iDgUserService = dgUserService;
}才可以~
一般自动生成的GET SET后面都是大写的·· 每次做的时候都要改让我很纠结啊~~ 有没有什么好办法

解决方案 »

  1.   

    setIDgUserService(IDgUserService dgUserService) 
    参数名称也用iDgUserService 看看
      

  2.   

    好像不行
    记得以前记得在什么地方看到过属性注入是根据这个set方法的名字来的 ~
      

  3.   

    没碰到过,我都随便定义的,大小写无关,是不是什么jar包忘记加了,对源码没有深入看过
      

  4.   

    @Resource
    private IDgUserService iDgUserService;
    用注释的方式啊,你不是没听过吧?很方便的喔
    加个包common-annotations.jar
      

  5.   

    就用AOP的时候用过注释不是很了解额