在用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本來就是動態的,你怎么還能單例呢,下次注意了。