当前位置: 首页 > news >正文

app开发制作的价格鹤壁seo

app开发制作的价格,鹤壁seo,如何注册个人网站,discuz wordpress 选择简介 其实前面文章我们已经介绍过了如何定义spring表达式的解析模版,但是那是直接使用表达式api的形式,对于使用spring的同学来说,更优雅的方式就是可以自定义一个扩展去修改 本文就是介绍如何通过Spring的扩展点修改表达式解析模版 自定义…

简介

其实前面文章我们已经介绍过了如何定义spring表达式的解析模版,但是那是直接使用表达式api的形式,对于使用spring的同学来说,更优雅的方式就是可以自定义一个扩展去修改

本文就是介绍如何通过Spring的扩展点修改表达式解析模版

自定义解析模版

首先AbstractBeanFactory就有有一个解析器BeanExpressionResolver,这个前面文件介绍过,默认是一个StandardBeanExpressionResolver

public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport implements ConfigurableBeanFactory {private BeanExpressionResolver beanExpressionResolver;public BeanExpressionResolver getBeanExpressionResolver() {return this.beanExpressionResolver;}
}

而StandardBeanExpressionResolver恰好也有修改解析版本的方法

public class StandardBeanExpressionResolver implements BeanExpressionResolver {public void setExpressionPrefix(String expressionPrefix) {this.expressionPrefix = expressionPrefix;}public void setExpressionSuffix(String expressionSuffix) {this.expressionSuffix = expressionSuffix;}
}

那么其实就是对BeanFactory的一个扩展,在spring中针对于BeanFactory的后置处理器就是 BeanFactoryPostProcessor

下面我们就来实现一下

@Component
public class SpElPostProcessor implements BeanFactoryPostProcessor {@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {BeanExpressionResolver beanExpressionResolver = beanFactory.getBeanExpressionResolver();if (beanExpressionResolver instanceof StandardBeanExpressionResolver) {StandardBeanExpressionResolver resolver = (StandardBeanExpressionResolver) beanExpressionResolver;// 修改resolver.setExpressionPrefix("&{");resolver.setExpressionSuffix("}");}}
}

修改表达式模版为 &{}

测试

@ComponentScan({"com.shura"})
public class AppConfig {
}public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);BeanExpressionResolver beanExpressionResolver = context.getBeanFactory().getBeanExpressionResolver();Object result = beanExpressionResolver.evaluate("&{appConfig}", new BeanExpressionContext(context.getBeanFactory(), null));System.out.println(result);
}输出
com.shura.config.AppConfig@3e58a80e

欢迎关注,学习不迷路!

http://www.mmbaike.com/news/50381.html

相关文章:

  • 做家政服务网站优化网站哪个好
  • 做废钢推广网站网页设计培训学校
  • 移动网站怎么做如何创建一个自己的网站
  • 酒店网站建设短链接生成网址
  • 包头市网站建设公司网络营销首先要
  • 百度seo优化网站怎么做全网营销系统1700元真实吗
  • 菏泽定制网站建设推广windows优化大师怎么彻底删除
  • 汽车网站怎么做宁波网站推广优化外包
  • 做网站连带责任提高seo关键词排名
  • dw怎么做网站电商平台排行榜
  • 独立网站怎么做石家庄seo全网营销
  • 高要区住房和城乡建设局网站新的网站怎么推广
  • 做网站优化有什么好处站长工具免费
  • 分类信息网站建设推广策略可以分为哪三种
  • 做网站朋友圈广告的文案怎么写专业郑州企业网站建设
  • 开彩票网站做私庄软服业营收破334亿
  • 大连网站建设dl zw深圳网络营销策划
  • 建设网站的网站叫什么百度总部在哪里
  • 怎样创建网站的代码如何在百度搜索到自己的网站
  • 南京模板做网站seo用什么论坛引流
  • 群晖 做网站深圳网络营销平台
  • 大学城网站开发公司电话上海市人大常委会
  • 做招聘网站软文营销策划方案
  • html5 视差滚动网站官网seo哪家公司好
  • 做网站数据库表设计广告推广投放平台
  • 响应式网站案列网络营销经典失败案例
  • 网站栏目建设手机端百度收录入口
  • 通过模版做网站关键词你们懂的
  • 没学过计算机开始学做网站网络舆情的网站
  • 免费建网站可信吗郴州seo网络优化