KK

          Kim-'s-Blog.Object-Everything.I'm POJO.

          .紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks
          spring 某些類 從 DB 初始化 一些屬性
          在spring初始化過程中加載數據庫中的數據

          項目中有這個需求 需啟動時將某些屬性賦DB讀到的值
          達到同步數據的目的
          考慮 1:構造函數 不可以 dao還未初始化 null point
          2:xx 屬性 = dao.getXX.... dao還未初始化

          使用BeanPostProcessor可以

          public class PBSTrackManagerPostProcessor implements BeanPostProcessor
          {

              public Object postProcessAfterInitialization(Object obj, String s)
                      throws BeansException
              {
                  if(obj instanceof PBSTrackManager)
                  {
                      ((PBSTrackManager) obj).plcObjectInit();
                  }
                  return obj;
              }

              public Object postProcessBeforeInitialization(Object obj, String s)
                      throws BeansException
              {
                  return obj;
              }

          }

          但要注意配置文件
          <bean id="pbsTrackManagerPostProcess" class="cn.edu.hust.mes.service.manager.productionplan.impl.PBSTrackManagerPostProcessor">

          !!!!
          default-lazy-init="false"
          實時加載才可以


          posted on 2009-03-16 10:34 Kim' 閱讀(2310) 評論(1)  編輯  收藏

          Feedback

          # re: 在spring初始化過程中加載數據庫中的數據 spring 某些類 從 DB 初始化 一些屬性 2009-03-16 17:03 super2
          Listener ye ke yi ba?  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          jj
          主站蜘蛛池模板: 汪清县| 铁岭县| 灵武市| 若尔盖县| 兖州市| 温宿县| 杭锦旗| 金溪县| 大洼县| 延寿县| 修武县| 丰县| 昌黎县| 琼中| 洛阳市| 屏南县| 阿拉尔市| 璧山县| 昌乐县| 治多县| 盐津县| 孙吴县| 安多县| 于都县| 岫岩| 昆山市| 上思县| 长子县| 仪征市| 临朐县| 大竹县| 新平| 宜兰市| 阿克| 邯郸市| 霍州市| 昌黎县| 五峰| 资中县| 成武县| 石家庄市|