您现在的位置是:首页
>
spring中注解的底层实现原理 spring关于底层资源的抽象
ri g关于底层资源的抽象 rivate Stri g tem latePath u lic void etTem latePath Stri g tem latePath { thi tem la
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
很赞哦! (1049)