有點啰嗦,見諒我的serviceImp是指定了名稱的@Service("categoryService")
public?class?CategoryServiceImp?implements?ICategoryService?{之前在業(yè)務controller里面使用@Autowired,這樣無疑是沒什么問題的,名稱也和@service注解里面指定的一樣@Autowired
private??ICategoryService??categoryService;但我后面寫了一個basecontroller和baseservice類,接口和controller都繼承base類,并寫了一些通用方法//baseservice接口
public?interface?IBaseService<Pojo?extends?BasePojo>?{
????itn?add(Pojo);
}
?
//category接口
public?interface?ICategoryService??extends?IBaseService<Category>?{
}
//basecontroller
public?class?BaseController<Pojo?extends?BasePojo,?Service?extends?IBaseService<Pojo>>?{
????@Autowired
????private?Service?service;
????@requestMapping("/add")
????public?string?add(Pojo?pojo)?{
????????service.add(pojo);
????}
}
????
//業(yè)務controller
@Controller
public?class?CategoryController?extends?BaseController<Category,?ICategoryService>?{
}我的問題是,我在使用業(yè)務controller的時候,調用父類的方法,能正常執(zhí)行,但我只是我把ICategoryService當作泛型傳進去,但這樣的話并沒有指定一個名稱,為什么會找到“categoryService”這個bean呢?,那之前我@service("beanName") 里面設置的名稱豈不是沒有意義了?
添加回答
舉報
0/150
提交
取消