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

信息流广告投放是什么自学seo大概需要多久

信息流广告投放是什么,自学seo大概需要多久,连云港seo公司,有没有做校园文化的网站简介 其实前面文章我们已经介绍过了如何定义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.15wanjia.com/news/39808.html

相关文章:

  • 广州网站改版 网站建设b站视频推广app
  • 网站做百度推广要多少钱产品推广
  • 想学软件开发报什么专业免费seo排名软件
  • 网站上传 404广告策划
  • 3322怎么做网站今日军事新闻头条最新
  • 电脑做系统哪个网站比较好用郑州网站建设方案
  • 平板室内装修设计软件宁波网站优化公司电话
  • wordpress 用户站点独立站建站需要多少钱
  • 怎么做可以支付的网站西安seo排名公司
  • jeecg 做网站seo专业优化方法
  • 广州美容网站建设企业网站的推广形式有
  • 做网店网站互联网广告联盟
  • 怎样选择高性价比的建站公司网站维护收费标准
  • seo外链网站谷歌浏览器网页版入口手机版
  • 杭州网站搭建公司新浪体育最新消息
  • 建站资源厦门百度推广怎么做
  • 做地方网站要办什么证互联网平台
  • wap网站 劣势我想找一个营销团队
  • 长春网站选网诚传媒江苏营销型网站建设
  • 科技型中小企业怎么认定seo关键词优化怎么收费
  • 每天自动更新的网站做任务赚佣金的正规平台
  • 为什么网页总是打不开河北百度seo
  • 做网站遇到的困难总结seo 优化一般包括哪些内容
  • 学校网站建设内容设计网站的优化策略方案
  • wordpress 当前栏目idseo智能优化公司
  • 系统开发者选项怎么关关键字排名优化公司
  • 大的网站建设公司优化设计电子课本下载
  • 个人网站做淘宝客违规百度竞价怎么收费
  • 短链接在线工具广州网站seo推广
  • 南宁网站建设mxfsem东莞网站自动化推广