首页 相关文章 Spring Singleton的陷阱

Spring Singleton的陷阱

  这是一个真实的案例,我们在项目中使用Spring和ACEGI,我之所以选择ACEGI,除了它对权限的良好控制外,

  我还看好它的SecurityContextHolder,通过代码

  Authentication auth = SecurityContextHolder.getContext().getAuthentication();

  我可以很容易在系统任意一层得到用户的信息,而不用把用户信息在参数里传来传去,(这也是struts的缺点之一)

  但是我在每一次要得到用户信息的时候都写上面的一段代码,未免有些麻烦,所以我在BaseService, BaseDao里都提供了如下方法:

  /**//**
   * get current login user info
   * @return UserInfo
   */
  protected UserInfo getUserInfo()
  ...{
   return getUserContext().getUserInfo();
  }

  /**//**
   * get c...[ 查看全文 ]

2016-02-19 标签:

Spring Singleton的陷阱的相关文章

手机页面
收藏网站 回到头部