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后面都是大写的·· 每次做的时候都要改让我很纠结啊~~ 有没有什么好办法
参数名称也用iDgUserService 看看
记得以前记得在什么地方看到过属性注入是根据这个set方法的名字来的 ~
private IDgUserService iDgUserService;
用注释的方式啊,你不是没听过吧?很方便的喔
加个包common-annotations.jar