在用jersey做项目的时候,编写了一个rest类:
@Path("/gamecategory/{categoryId:[\\w]{32}}/")
@Singleton
@Autowire
public class GameCategoryResource {
@PathParam("categoryId")
private String categoryId;
...
}
一启动TOMCAT,控制台便报错:
SEVERE: Missing dependency for field: private java.lang.String com.surfront.meepao.resource.GameCategoryResource.categoryId
难道categoryId不能注入吗?
很郁闷,明明以前用的时候,没有问题呀。
后经过仔细对照代码,发现唯一的不同在Annotation @Singleton上,只用把这个标注给去掉,即可。
后来想想,categoryId本来就是动态的,你怎么还能单例呢,下次注意了。