您现在的位置是:首页 >

spring中注解的底层实现原理 spring关于底层资源的抽象

火烧 2021-05-03 17:20:47 1049
ri g关于底层资源的抽象 rivate Stri g tem latePath u lic void etTem latePath Stri g tem latePath { thi tem la

spring关于底层资源的抽象  

spring中注解的底层实现原理 spring关于底层资源的抽象
    private String templatePath;    public void setTemplatePath(String templatePath) {        this templatePath = templatePath;    }    public void initListener() {        TemplateEventListener templateListener = new TemplateEventListener(){            public void handleTemplateEvent(TemplateEventSupport evt) {                // 添加事件到队列中                queue offer(evt);                if(log isDebugEnabled()){                    log debug( Add Template about:  + evt getTemplateName());                }            }                    };                //注册模版监听事件        templateManager addEventListener(Constants TEMPLATE_SAVE_EVENT  templateListener false);                        //设置freemarker的参数        freemarkerCfg = new Configuration();        try {            freemarkerCfg setDirectoryForTemplateLoading(new File(templatePath));            freemarkerCfg setObjectWrapper(new DefaultObjectWrapper());            freemarkerCfg setDefaultEncoding( UTF );        } catch (IOException ex) {            throw new SystemException( No Directory found please check you config );        }    }配置文件     <bean id= buildHtmlService  class= cn jdk leaf service impl BuildHtmlServiceImpl  init method= initListener >        <property name= templatePath ><value>${templatePath}</value></property>    </bean> templatePath path=D:/template使用spring对底层资源的抽象只要把templatePath改成Resource就可以了     private Resource templatePath;    public void setTemplatePath(Resource templatePath) {        this templatePath = templatePath;    }    public void initListener() {            TemplateEventListener templateListener = new TemplateEventListener(){            public void handleTemplateEvent(TemplateEventSupport evt) {                // 添加事件到队列中                queue offer(evt);                if(log isDebugEnabled()){                    log debug( Add Template about:  + evt getTemplateName());                }            }                    };            //注册模版监听事件        templateManager addEventListener(Constants TEMPLATE_SAVE_EVENT  templateListener false);                        //设置freemarker的参数        freemarkerCfg = new Configuration();        try {            freemarkerCfg setDirectoryForTemplateLoading(templatePath getFile());            freemarkerCfg setObjectWrapper(new DefaultObjectWrapper());            freemarkerCfg setDefaultEncoding( UTF );        } catch (IOException ex) {            throw new SystemException( No Directory found please check you config );        }    }bean的配置不变 只要修改properties文件就可以了     <bean id= buildHtmlService  class= cn jdk leaf service impl BuildHtmlServiceImpl  init method= initListener >        <property name= templatePath ><value>${templatePath}</value></property>    </bean>把properties文件修改成 templatePath path=template在webcontext目录下面建立一个template目录就可以了 在部署到服务器的时候需要部署到一个特定的目录只要修改这个配置文件为 templatePath path=file:/D:/template这样就可以了 lishixinzhi/Article/program/Java/ky/201311/28356  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码