play framework中plugins和enhancers

D:\tools\play-1.3.1\framework\src\play.plugins文件:

play.CorePlugin

@Override
    public void enhance(ApplicationClass applicationClass) throws Exception {
        Class<?>[] enhancers = new Class[]{
            PropertiesEnhancer.class,
            ContinuationEnhancer.class,
            SigEnhancer.class,
            ControllersEnhancer.class,
            MailerEnhancer.class,
            LocalvariablesNamesEnhancer.class
        };
        for (Class<?> enhancer : enhancers) {
            try {
                long start = System.currentTimeMillis();
                ((Enhancer) enhancer.newInstance()).enhanceThisClass(applicationClass);
                if (Logger.isTraceEnabled()) {
                    Logger.trace("%sms to apply %s to %s", System.currentTimeMillis() - start, enhancer.getSimpleName(), applicationClass.name);
                }
            } catch (Exception e) {
                throw new UnexpectedException("While applying " + enhancer + " on " + applicationClass.name, e);
            }
        }
    }


play.data.parsing.TempFilePlugin
play.data.validation.ValidationPlugin
play.db.DBPlugin
play.db.jpa.JPAPlugin
play.db.Evolutions
play.i18n.MessagesPlugin
play.libs.WS
play.jobs.JobsPlugin
DocViewerPlugin
play.plugins.ConfigurablePluginDisablingPlugin



play.db.jpa.JPAEnhancer
play.classloading.enhancers.PropertiesEnhancer
play.classloading.enhancers.ContinuationEnhancer
play.classloading.enhancers.SigEnhancer
play.classloading.enhancers.ControllersEnhancer
play.classloading.enhancers.MailerEnhancer
play.classloading.enhancers.LocalvariablesNamesEnhancer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章