<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊(duì)

    http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks

    public class DTODataChangeInterceptor implements MethodInterceptor, Serializable
    {
    ?private static final String SET = "set";
    ?private Set changedPropSet;
    ?
    ?public DTODataChangeInterceptor()
    ?{
    ??changedPropSet = new HashSet();
    ?}

    ?public Object intercept(Object obj, Method method, Object[] args,
    ???MethodProxy proxy) throws Throwable
    ?{
    ??String name = method.getName();

    ??if (name.startsWith(SET))
    ??{
    ???String s = name.substring(SET.length() - 1);
    ???String propName = StringUtils.firstLowerCase(s);
    ???changedPropSet.add(propName);
    ??}

    ??return proxy.invokeSuper(obj, args);
    ?}
    ?
    ?public Set getChangedPropSet()
    ?{
    ??return Collections.unmodifiableSet(changedPropSet);
    ?}
    ?
    ?public void reset()
    ?{
    ??changedPropSet.clear();
    ?}
    }

    然后如下調(diào)用來初始化javaBean

    ??Enhancer enhancer = new Enhancer();
    ??enhancer.setSuperclass(destClass);
    ??enhancer.setCallback(new DTODataChangeInterceptor());
    ??
    ??IValueObject newBean = (IValueObject) enhancer.create();

    ........初始化newBean

    ??DTODataChangeInterceptor interceptor = InterceptorUtils
    //????.getDTODataChangeInterceptor(newBean);
    ??interceptor.reset();

    然后就可以將newBean傳遞給其他層進(jìn)行操作,操作完畢,調(diào)用:
    ?public static DTODataChangeInterceptor getDTODataChangeInterceptor(Object obj)
    ?{
    ??if(!(obj instanceof Factory))
    ??{
    ???return null;
    ??}
    ??Factory f = (Factory)obj;
    ??Callback[] callBacks = f.getCallbacks();
    ??for(int i=0,n=callBacks.length;i<n;i++)
    ??{
    ???Callback callBack = callBacks[i];
    ???if(callBack instanceof DTODataChangeInterceptor)
    ???{
    ????return (DTODataChangeInterceptor)callBack;
    ???}
    ??}
    ??return null;
    ?}
    既可以得到哪些字段變化了。

    ?

    posted on 2006-10-19 01:53 CowNew開源團(tuán)隊(duì) 閱讀(956) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 三上悠亚电影全集免费| 日韩精品人妻系列无码专区免费| 亚洲一区无码精品色| 99麻豆久久久国产精品免费| 亚洲色偷偷av男人的天堂| 韩国日本好看电影免费看| 午夜在线免费视频| 18亚洲男同志videos网站| 爽爽日本在线视频免费| 黄色网站软件app在线观看免费| 亚洲精品国产福利片| 亚洲成av人片天堂网老年人| 久草免费福利资源站| 亚洲1区2区3区精华液| 香蕉视频在线观看亚洲| 永久黄网站色视频免费观看| a级成人毛片免费视频高清| 亚洲色偷偷综合亚洲av78| 久久亚洲一区二区| 卡一卡二卡三在线入口免费| 免费无码又爽又刺激网站| 亚洲色欲色欱wwW在线| 香蕉蕉亚亚洲aav综合| 亚洲成a人片在线播放| 在线看无码的免费网站| 日韩在线视频免费| 在线aⅴ亚洲中文字幕| 久久亚洲国产视频| jjzz亚洲亚洲女人| 黄页网站免费观看| 国产午夜无码精品免费看 | 亚洲AV成人一区二区三区AV| 日韩免费视频网站| 2021国产精品成人免费视频| 国产色无码精品视频免费| 青青视频免费在线| 亚洲国产精品一区二区三区在线观看| 国产亚洲婷婷香蕉久久精品| 国产乱子影视频上线免费观看| 免费不卡视频一卡二卡| 毛片无码免费无码播放|