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
          主站蜘蛛池模板: 沾化县| 北安市| 鸡西市| 抚松县| 枣阳市| 宣恩县| 定陶县| 抚顺市| 黑山县| 金塔县| 通许县| 延安市| 庆安县| 紫云| 南昌市| 三江| 项城市| 吴旗县| 涞水县| 五莲县| 綦江县| 乌鲁木齐县| 松滋市| 永靖县| 高平市| 梁山县| 衡南县| 韶关市| 昌江| 辽中县| 鸡东县| 元江| 大名县| 乌什县| 和静县| 凤凰县| 商河县| 阜新市| 镇原县| 恩平市| 扬中市|