举例:
@Service("menuController")
public class MenuController extends AbstractController {
@Resource(name="managerService")
IManagerService managerService;
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse arg1) throws Exception {
Manager manager = (Manager)request.getSession().getAttribute("ManagerUser");
return new ModelAndView("menu","menuList",managerService.createManagerMenuList(manager.getManager_sn()));
}
}
@Service("menuController")即注入了一个menuController的bean
@Resource(name="managerService")
引用类似上面@Service方式注入或xml里注入的已存在的bean。
这两种添加annotation的方式非常方便,替代了向xml文件中注入bean的方式,开发更加方便,但有一个问题很明显,就是破坏了封装性。