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

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

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

    I want to fly higher
    programming Explorer
    posts - 114,comments - 263,trackbacks - 0
    1.項(xiàng)目地址
        https://github.com/spring-projects/spring-loaded

    2.介紹
        Spring Loaded is a JVM agent for reloading class file changes whilst a JVM is running. It transforms classes at loadtime to make them amenable to later reloading. Unlike 'hot code replace' which only allows simple changes once a JVM is running (e.g. changes to method bodies), Spring Loaded allows you to add/modify/delete methods/fields/constructors. The annotations on types/methods/fields/constructors can also be modified and it is possible to add/remove/change values in enum types.

    3.小試牛刀
        1.下載spring-loaded:    
            http://repo.spring.io/simple/libs-release-local/org/springframework/springloaded/1.2.3.RELEASE/springloaded-1.2.3.RELEASE.jar

        2.代碼示例(eclipse運(yùn)行)
    package com.mavsplus.example.springloaded;

    import java.util.concurrent.TimeUnit;

    /**
     * <a href="https://github.com/spring-projects/spring-loaded"></a>
     * 
     * @author landon
     * @since 1.8.0_25
     
    */
    public class SpringLoadedExample {

        public static void main(String[] args) throws Exception{
            Reload reload = new Reload();

            while (true) {
                reload.load();
                
                TimeUnit.SECONDS.sleep(3);
            }
        }

        public static class Reload {

            public void load() {
                System.out.println("load!");
            }
        }
    }

        3.運(yùn)行配置VM arguments

        
            PS:Maven工程,springloaded-1.2.3.RELEASE.jar放在了src/main/resources目錄

            4.運(yùn)行:
                程序每隔3s輸出load

            5.直接修改load方法的輸出,輸出reload,直接保存即可,神奇的事情出現(xiàn),我們?cè)?/span>未重啟application的情況下,進(jìn)行了代碼的reload

                





    4.后續(xù)會(huì)結(jié)合源代碼以及更深層次的例子進(jìn)行剖析

    posted on 2015-06-19 14:35 landon 閱讀(5388) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): JVMHotSwap

    FeedBack:
    # re: Spring-Loaded 使用Ⅰ-Getting Started
    2015-09-16 16:58 | cero
    我在項(xiàng)目中引入了springloaded之后,處理請(qǐng)求并返回就會(huì)報(bào)
    java.lang.String cannot be cast to org.springframework.http.MediaType
    這個(gè)錯(cuò) 是為什么呢?  回復(fù)  更多評(píng)論
      
    # re: Spring-Loaded 使用Ⅰ-Getting Started
    2015-12-03 13:26 | ztr323
    按照上面的設(shè)置,為什么沒(méi)有反應(yīng)?代碼改變之后輸出還是原來(lái)的?  回復(fù)  更多評(píng)論
      
    # re: Spring-Loaded 使用Ⅰ-Getting Started
    2015-12-03 14:58 | ztr323
    原來(lái)部分jvm版本不行啊  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 久久久久国产精品免费免费搜索 | 久久国产亚洲高清观看| 国产亚洲高清不卡在线观看| 亚洲一区二区三区电影| 成人无码视频97免费| 99爱在线精品免费观看| 亚洲七七久久精品中文国产| 97久久精品亚洲中文字幕无码| 亚洲av无码成人精品国产 | 久久午夜伦鲁片免费无码| 宅男666在线永久免费观看| 中文字幕中韩乱码亚洲大片| 在线亚洲午夜片AV大片| 大桥未久亚洲无av码在线| 1区2区3区产品乱码免费| 国产亚洲精品免费视频播放| 一级看片免费视频| 97人伦色伦成人免费视频| 亚洲日产乱码一二三区别| 91免费在线播放| 亚洲国产AV无码专区亚洲AV| 色欲aⅴ亚洲情无码AV| 亚洲AV日韩精品一区二区三区| 亚洲一卡二卡三卡| 久久精品国产大片免费观看| 国产成人亚洲精品影院| 美女露100%胸无遮挡免费观看| 女人18特级一级毛片免费视频| 麻豆亚洲AV永久无码精品久久| 国产精品久久免费| 亚洲av午夜电影在线观看| 中文字幕久久亚洲一区 | 亚洲免费视频网站| 国产亚洲精品自在线观看| 久久精品成人免费观看| 亚洲人成色777777精品| 亚洲精品无码精品mV在线观看| 中文字幕乱码免费视频| 深夜a级毛片免费无码| 免费乱码中文字幕网站| 香蕉视频免费在线播放|