今天在做几个报表,s1sh,配置spring,我的 service 里的dao 都定义为形似
private TwaterDAO tWaterDao;
然后习惯性用myeclipse生成get set方法,一共有四个这样的service
主要是set方法:
private TwaterDAO tWaterDao;
public void setTWaterDao(TwaterDAO tWaterDao){
this.tWaterDao=tWaterDao;
}
在spring的配置文件里确保正确配置了,结果在启动应用初始化到这一起,这个service就是不能创建,说TwaterDao没有set方法....找了几个同事也没能解决,确保配置及代码都到位了.结果把
private TwaterDAO tWaterDao; 改为
private TwaterDAO waterDao;//即把前面的t去掉,再重新写set方法
public void setwaterDao(...){
....
}
相应的spring中也改名,结果可以了,莫非前面带个t就不能识别set方法了?
//\\\\\\\\\
经过这么年再回想起这个问题,还是命名规范的问题,而spring在做属性注入也是遵循bean命名规范所以导致以上问题。