博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring常用接口之BeanpostProccesser
阅读量:6839 次
发布时间:2019-06-26

本文共 1347 字,大约阅读时间需要 4 分钟。

springBean生命周期

作用:BeanPostProcessor在bean初始化前后做自定义处理

场景:需要自定义swagger,使所有请求显示固定的请求头参数(自定义Docket类),但是swagger被架构组封装到sdk中,所以在BeanPostProcessor中对Docket的bean做处理

/** * 自定义swagger * * @author xiantao.wu * @create 2019/3/269:51 **/@Componentpublic class GiveAppBeanPostProcessor implements BeanPostProcessor {    //bean初始化之前的操作    @Override    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {        return bean;    }    //bean初始化之后的操作    @Override    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {        //swagger统一增加请求头        if ("docket".equals(beanName)) {            return builderHeader((Docket) bean);        }        return bean;    }    private Docket builderHeader(Docket docket) {        List
pars = new TreeList(); pars.add(new ParameterBuilder().name("x-os-name").description("系统类型").defaultValue("iOS") .modelRef(new ModelRef("string")).parameterType("header").required(true).build()); pars.add(new ParameterBuilder().name("x-os-version").description("系统版本").defaultValue("10.3.3") .modelRef(new ModelRef("string")).parameterType("header").required(true).build()); return docket.globalOperationParameters(pars); }}复制代码

转载于:https://juejin.im/post/5d012248e51d45595319e321

你可能感兴趣的文章
i++ 和++i的区别
查看>>
程序清单3.3_bases.c程序_《C Primer Plus》P37
查看>>
Activiti如何实现流程的回退
查看>>
顺丰被删库?半个DBA的跑路经验总结
查看>>
超详细 Nginx 极简教程,傻瓜一看也会!
查看>>
高通骁龙MSM7540芯片技术资料简介
查看>>
Golang中time包
查看>>
如何构建一个有效的知识库?
查看>>
Google发布跨云Serverless管理平台Knative
查看>>
TCP协议、算法和原理
查看>>
怎么将一个十进制数转化为二进制数并打印出来
查看>>
好程序员Java教程分享之jvm篇
查看>>
分享一下最近微信域名防封的一些心得和经验,怎么才能做到域名防封呢
查看>>
Oracle获取LOB长度的两种方法效率对比
查看>>
Shell脚本分享
查看>>
两队选手每队5人进行一对一的比赛(算法)
查看>>
WINDOWS SERVER 2003 组策略应用
查看>>
笔记(ruby)
查看>>
Linux系统普通用户切换省略输入用户名密码
查看>>
Keepalived + LVS-DR搭建高可用Web服务器集群
查看>>