@Controller
@RequestMapping("/role")
@Scope("prototype")
public class RoleController {
@Resource(name="roleService")
public DbService<Role> roleService;
/**
* 未能扩展成功
* @return
*/
@RequestMapping("/test")
public String test(){
if(roleService instanceof RoleServiceImpl){
((RoleServiceImpl) roleService).test();
System.out.println("-----------不会执行此方法-----------");
}
return "/user/role/roleList";
}
RoleServiceImpl 实现了DbService接口
public class RoleServiceImpl extends DbServiceImpl<Role> implements DbService<Role>{
//RoleDaoImpl roleDaoImpl=(RoleDaoImpl) this.getDao();
public void test(){
System.out.println("测试一下serviceImpl特有的方法");
//roleDaoImpl.test();
}
}
疑问点:
1.RoleServiceImpl实现了DbService接口,在controller中,我想调用实现类中特有的方法,但是通过接口得不到实现类。instanceof都没有成功,请各位大拿指点迷津
给 roleService一个get、set方法,@Resource(name="roleService")放在set方法上面,spring mvc不是很熟,不过之前用ssh,@Resource都是放在set方法上面的。楼主你试试。
aaaaaaaaa