annotation 简化spring的配置文件bean

来源:互联网 发布:图形推理 知乎 编辑:程序博客网 时间:2024/05/17 01:18

举例:

@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的方式,开发更加方便,但有一个问题很明显,就是破坏了封装性。


原创粉丝点击