BeanFactoryPostProcessors
介绍
BeanFactoryPostProcessors完整定义:
|
|
我们知道spring最大优点就是其可扩展性,BeanFactoryPostProcessor接口就是spring中提供给我们用于扩展的一个地方。我们看该接口上的javadoc其实非常的详细,这也是我们看spring源码的一个技巧,就是看一个类是干嘛的一定要先通读其注释。
|
|
我的全栈之路,记录我的技术成长
BeanFactoryPostProcessors完整定义:
|
|
我们知道spring最大优点就是其可扩展性,BeanFactoryPostProcessor接口就是spring中提供给我们用于扩展的一个地方。我们看该接口上的javadoc其实非常的详细,这也是我们看spring源码的一个技巧,就是看一个类是干嘛的一定要先通读其注释。
|
|
最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是随机数且不能是自增的,不然容易让人看出一天的单量。
五位随机数不能用随机生成的,不然可能不唯一,所以想到了预生成的方案:
采用redis
先生成10000~99999共9万个数(从1万开始是懒得再前面补0了),然后打乱分别 存入redis的list数据结构 90个key每个key存1000个数。取的时候通过LINDEX进行读取。
|
|
这样每个key的index值就是0~999,key就是qrcode:10/qrcode:11/qrcode:12…/qrcode:99.
CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT在基础存储、高性能通信、大规模在线访问、服务治理、实时监控、容器化及集群智能调度等领域提供业界领先的、统一的解决方案。CAT 目前在美团的产品定位是应用层的统一监控组件,基本接入了美团所有核心应用,在中间件(RPC、数据库、缓存、MQ 等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等。
**欢迎使用,多多加star,如使用过程中碰到问题,可以提出Issue,我们会尽力完善。
java允许我们把一个类a定义在另一个类b里面,那么这个类a就叫做内部类。例如如下面:
如果内部类似Non-static的那么被称作内部类
|
|
如果内部类是static 的那么被称作嵌套类或者内部静态类
|
|
spring 的核心依赖注入:创建应用对象之间协作关系的行为称为装配(wiring),他有以下几种方式:
这三个方案,选哪一个都是可以的,能用自动配置的就有自动配置,对于一些框架的配置我们不能修改别人的源码,必要的xml显示配置也是必要的,而且我们也可以三个方案同时使用,一些Bean自动装配,一些Bean Java配置,一些Bean xml配置。
对于显示配置,多少有些不方便还是自动装配最简便,所以我们先讲第一个自动化配置
本站点就是基于这种方式运行