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

龙岩seo包年系统排行榜廊坊seo优化排名

龙岩seo包年系统排行榜,廊坊seo优化排名,做网络运营需要掌握什么,程序界面设计什么是BeanPostProcessor BeanPostProcessor是Spring框架中的一个重要的扩展点#xff0c;它允许开发者在Bean初始化前后对Bean进行自定义处理。Spring中有很多内置的BeanPostProcessor#xff0c;如AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcess…什么是BeanPostProcessor BeanPostProcessor是Spring框架中的一个重要的扩展点它允许开发者在Bean初始化前后对Bean进行自定义处理。Spring中有很多内置的BeanPostProcessor如AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、InitDestroyAnnotationBeanPostProcessor等。 开发者也可以自定义BeanPostProcessor只需要实现BeanPostProcessor接口即可。BeanPostProcessor接口有两个方法 postProcessBeforeInitialization(Object bean, String beanName)在Bean初始化之前执行postProcessAfterInitialization(Object bean, String beanName)在Bean初始化之后执行 自定义BeanPostProcessor 自定义BeanPostProcessor也可以用来做许多有用的事情如 根据Annotation自动为Bean注入依赖在Bean初始化后执行某些操作利用代理机制为Bean添加一些行为 下面是一个简单的自定义BeanPostProcessor例子。 XssFilter是一个安全过滤组件对提交的内容进行过滤作为jar包引入。 但是为了动态的增加不过滤的url选择从配置中读取配置动态修改fliter的urlExclude。 Component public class XssBeanPostProcessor implements BeanPostProcessor, EnvironmentAware {private Environment environment;private static String FIELD_FILTER filter;private static String FIELD_URLEXCLUSION urlExclude;private static String CONFIG_PROPERTY fliterUrl;private static String beanNameOfFilterBean org.springframework.boot.web.servlet.FilterRegistrationBean;Overridepublic Object postProcessBeforeInitialization(Object o, String s) throws BeansException {return o;}SneakyThrowsOverridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof FilterRegistrationBean) {try {String name bean.getClass().getName();Class beanNameClz Class.forName(name);changeField(beanNameClz, FIELD_FILTER, bean);} catch (Exception e) {e.printStackTrace();}}return bean;}private void changeField(Class clazz, String fieldName, Object obj) throws Exception {Object value getField(clazz, fieldName, obj);// 获取到XssFilter过滤器if (Objects.nonNull(value) value instanceof XssFilter) {XssFilter xssFilter (XssFilter) value;// XssFilter的属性urlExclude为不过滤的urlObject urlExclusionValue getField(xssFilter.getClass(), FIELD_URLEXCLUSION, xssFilter);// 获取配置中不过滤的urlString property environment.getProperty(CONFIG_PROPERTY );if (Objects.nonNull(urlExclusionValue) urlExclusionValue instanceof List !StringUtils.isEmpty(property)) {List list (List) urlExclusionValue;String[] split property.split(,);ListString objects Lists.newArrayList(Arrays.asList(split));objects.addAll(list);Field field ReflectionUtils.findField(xssFilter.getClass(), FIELD_URLEXCLUSION);// 反射修改ReflectionUtils.setField(field, value, objects);}}}private Object getField(Class clazz, String fieldName, Object obj) throws Exception {Field field ReflectionUtils.findField(clazz, fieldName);if (Objects.nonNull(field)) {ReflectionUtils.makeAccessible(field);Object value field.get(obj);return value;}return null;}Overridepublic void setEnvironment(Environment environment) {this.environment environment;} }
http://www.hkea.cn/news/14354339/

相关文章:

  • 网站两个域名wordpress copyright
  • 深圳网址网站建设公司医疗器械公司排名
  • 网站宣传虚假处罚标准手机wap网站模板免费下载
  • 帝国cms做招聘网站绵阳住房和城乡建设厅官方网站
  • 网站建设怎么报价wordpress视频教程 电驴
  • python做网站例子WORDPRESS菜单位置添加搜索框
  • 洛阳万悦网站建设潍坊专业输送带产品介绍
  • 网上服装商城网站建设方案策划书中国公路建设在哪个网站公示
  • 大网站的建设重点网站域名ip查询
  • 青岛外贸假发网站建设wordpress sendcloud
  • 网站开发的基本功能wordpress苏醒主题
  • 德江网站建设php个人网站简洁
  • 电子商务网站推广的方式有哪些网站排名制作公司
  • 口腔网站模板iis 里没有网站吗
  • 家装设计网站怎么做音乐网站开发编程语言
  • 怎样免费做彩票网站网站兼容浏览器服务
  • 男男床做视频网站那个平台的网页游戏好玩
  • 东莞知名网站推广什么网站做招聘比较好
  • 苏州做网站多少钱如何成立一个自己的品牌
  • 易联网站制作网页代码编辑器有哪些软件
  • 自己建网站流程要学什么注册公司不经营一年费用
  • 网站建设企业排名百度关键词查询网站
  • 做网站最好的网络公司app界面设计模板免费下载
  • 手机怎么制作自己的网站如何做免费网络推广
  • 东莞寮步网站建设我们不是做网站的
  • vs2010 网站开发教程seo整站优化哪家好
  • 北京网站建设哪家便宜企业网站建设源码HTML
  • 写作网站排名两个域名指向同一个网站怎么做
  • 黄陂网站建设wordpress第三方评论
  • 做苗木网站wordpress删除全部评论