在用jersey做項(xiàng)目的時(shí)候,編寫了一個(gè)rest類:
@Path("/gamecategory/{categoryId:[\\w]{32}}/")
@Singleton
@Autowire
public class GameCategoryResource {
@PathParam("categoryId")
private String categoryId;
...
}
一啟動(dòng)TOMCAT,控制臺(tái)便報(bào)錯(cuò):
SEVERE: Missing dependency for field: private java.lang.String com.surfront.meepao.resource.GameCategoryResource.categoryId
難道categoryId不能注入嗎?
很郁悶,明明以前用的時(shí)候,沒有問題呀。
后經(jīng)過仔細(xì)對照代碼,發(fā)現(xiàn)唯一的不同在Annotation @Singleton上,只用把這個(gè)標(biāo)注給去掉,即可。
后來想想,categoryId本來就是動(dòng)態(tài)的,你怎么還能單例呢,下次注意了。