当前位置:网站首页>InitializingBean接口及示例
InitializingBean接口及示例
2022-07-28 05:27:00 【yfyh2021】
定义
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。
示例
全量数据加载到布隆过滤器中
@Slf4j
@Configuration
public class BloomFilterConfig implements InitializingBean{
@Autowired
private PmsProductService productService;
@Autowired
private RedisTemplate template;
@Bean
public BloomFilterHelper<String> initBloomFilterHelper() {
return new BloomFilterHelper<>((Funnel<String>) (from, into) -> into.putString(from, Charsets.UTF_8)
.putString(from, Charsets.UTF_8), 1000000, 0.01);
}
/**
* 布隆过滤器bean注入
* @return
*/
@Bean
public BloomRedisService bloomRedisService(){
BloomRedisService bloomRedisService = new BloomRedisService();
bloomRedisService.setBloomFilterHelper(initBloomFilterHelper());
bloomRedisService.setRedisTemplate(template);
return bloomRedisService;
}
@Override
public void afterPropertiesSet() throws Exception {
List<Long> list = productService.getAllProductId();
log.info("加载产品到布隆过滤器当中,size:{}",list.size());
if(!CollectionUtils.isEmpty(list)){
list.stream().forEach(item->{
//LocalBloomFilter.put(item);
bloomRedisService().addByBloomFilter(RedisKeyPrefixConst.PRODUCT_REDIS_BLOOM_FILTER,item+"");
});
}
}
}
边栏推荐
- Mysql-8.0.17-winx64 (additional Navicat) manual configuration version installation
- SSAO By Computer Shader(二)
- 【详解如何一步步实现三子棋】
- [c语言]--一步一步实现扫雷小游戏
- 结构体、位段、联合体(共用体)的大小如何计算
- Network communication and tcp/ip protocol
- redis实现分布式锁思路及redission分布式锁主流程分析
- Bug experience related to IAP jump of stm32
- 订单交易简析
- AQS之semaphore源码分析
猜你喜欢
随机推荐
战疫杯--奇奇怪怪的形状
OJ 1242 大一上之初出茅庐
OJ 1020 minimum palindromes
图形管线基础(番外篇)
STM32的IAP跳转相关bug经历
【动态规划--买卖股票的最佳时期系列】
【详解如何一步步实现三子棋】
OJ 1129 fraction matrix
刷题记录----二叉树
OJ 1045 反转然后相加
AQS之semaphore源码分析
What are the open earphones? Four types of air conduction earphones with excellent sound quality are recommended
Current learning progress
[basic knowledge of binary tree]
气传导耳机哪个好、性价比最高的气传导耳机推荐
2022-07-19 达梦数据库-实例创建和管理
[C note] data type and storage
Valgrind tool
【C语言】字符串库函数介绍及模拟
Leetcode 刷题日记 剑指 Offer II 047. 二叉树剪枝



![[untitled]](/img/de/746832bfb3bb79b090215b135b8917.jpg)





