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' 阅读(2294) 评论(1)  编辑  收藏

Feedback

# re: 在spring初始化过程中加载数据库中的数据 spring 某些类 从 DB 初始化 一些属性 2009-03-16 17:03 super2
Listener ye ke yi ba?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
 
jj