<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)航:
     
    主站蜘蛛池模板: 国产亚洲玖玖玖在线观看| eeuss影院www天堂免费| 国产一区在线观看免费| 抽搐一进一出gif免费视频| 在线观看亚洲一区二区| 永久免费无码网站在线观看| 美女视频黄频a免费大全视频| 国产亚洲美女精品久久久久狼| 亚洲乱码日产精品a级毛片久久| 你是我的城池营垒免费观看完整版| 337p日本欧洲亚洲大胆艺术| 日韩免费三级电影| 久久青青草原国产精品免费| 国产亚洲玖玖玖在线观看| 亚洲自偷自偷图片| 午夜毛片不卡高清免费| a级片免费在线观看| 亚洲中文字幕乱码熟女在线| 亚洲精品乱码久久久久久| 好先生在线观看免费播放| 国产免费A∨在线播放| 色偷偷亚洲女人天堂观看欧| 成人午夜亚洲精品无码网站| 久久久久免费看黄A片APP| 三级黄色在线免费观看| 亚洲精品久久无码av片俺去也| 亚洲成AV人在线观看天堂无码| 四虎免费影院4hu永久免费| 2015日韩永久免费视频播放| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产麻豆成人传媒免费观看| 亚洲国产精品无码观看久久| 久久亚洲春色中文字幕久久久| 亚洲国产精品成人久久蜜臀| 曰曰鲁夜夜免费播放视频| 天黑黑影院在线观看视频高清免费| 亚洲丶国产丶欧美一区二区三区| 亚洲日韩区在线电影| 不卡一卡二卡三亚洲| 免费观看亚洲人成网站| 成人无码区免费视频观看 |