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

linux lru cache,注解版spring实现LruCache存储数据

Rate this post

上一篇文章提到了使用xml实现LruCache存储数据,相比于这种方式,spring官网给出了另一种更简单的办法,那就是通过注解来实现。下面我来介绍一下具体的实现步骤

1.先添加依赖mysql,druid,jnuit,spring-context

2.创建一个java类,里面专门写入第三方定义的类。整个SpringConfig.java类用@ComponentScan({“com.company.cache”, “com.company.dao”})进行修饰,它代表了项目运行时会扫描这些包下所有带注解修饰的属性类和方法,统一交给spring进行管理。第三方的类需要使用@Bean注解进行修饰,例如:

@Lazy(true)

@Bean(value=”dataSource”,

initMethod=”init”) //

//返回值类型是接口,但是方法中真正return的是实现类。

public DataSource newDataSource() {

DruidDataSource ds=new DruidDataSource();

ds.setDriverClassName(“com.mysql.jdbc.Driver”);

ds.setUrl(“jdbc:mysql:///jtsys”);

ds.setUsername(“root”);

ds.setPassword(“root”);

return ds;

}

3.创建自己定义的接口以及具体的类。需要在实现接口的类上加注解@Component

4.可以给用来存储数据的类加@Repository(“”)注解,双引号里是对应的id,可以不写. 我们在这里写了一个DefaultSearchDao来实现数据cache的存储,整合了cache和datasource对象。这两个属性的自动注入通过@Autowired属性自动完成。

5.写TestBase通过注解来使用spring.例如:

ctx=new AnnotationConfigApplicationContext(SpringConfig.class);

然后再根据需求写具体的测试方法(继承TestBase),调用对应的getBean方法。

现在官方一些的程序已经偏向注解发展了,注解模式也会渐渐成为主流,大家如果有兴趣可以多关注一下!

相关文章:

  • android ui组件 推荐,GitHub - zzti/XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!...
  • android 动画推动,android – 动画视图从另一个视图中滑出,推动下面的视图
  • Android10如何删除应用程序,谷歌安卓10新特性:应用卸载时可保留数据
  • android listview只显示一行数据,解决ScrollView中嵌套 listView只显示1行的问题
  • android file 4.4.1,vuejs文件在android低版本中(5.1,4.4)报错。导致页面空白
  • win7小米手机驱动安装是 其他设备内不显示android,win7系统连接小米4手机不显示“便捷式盘符”的解决方法...
  • 小米装android4.4,刷机之家教你设置小米MIUI/Android 4.4双系统(二)
  • android开源系统brvah,Brvah——一个强大的Adapter框架
  • html5改变窗口大小,js怎么改变窗口大小?js改变窗口大小方法
  • html网页设计需求分析,网页设计需求分析方法
  • 2021兰州三中高考成绩查询,2021兰州中考(初中学业水平测试)多少分考入高中 分数控制线预测分析...
  • 少数民族高考成绩查询2021,内蒙古2021高考民族汉考三级成绩查询时间及方法 什么时候查询...
  • 计算机专业英语考试题库,计算机专业英语-中国大学mooc-题库零氪
  • 图像处理与计算机视觉算法及应用 第2版,图像处理与计算机视觉算法及应用教程(源码+pdf)...
  • 在线计算机字符编码查询,字符编码
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java反射-动态类加载和重新加载
  • Java深入 - 深入理解Java集合
  • js正则,这点儿就够用了
  • Laravel Mix运行时关于es2015报错解决方案
  • mac修复ab及siege安装
  • Python爬虫--- 1.3 BS4库的解析器
  • React 快速上手 - 07 前端路由 react-router
  • SQLServer之创建显式事务
  • Swoft 源码剖析 - 代码自动更新机制
  • 初识MongoDB分片
  • 基于Android乐音识别(2)
  • 巧用 TypeScript (一)
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 手写双向链表LinkedList的几个常用功能
  • 思考 CSS 架构
  • 我与Jetbrains的这些年
  • 带你开发类似Pokemon Go的AR游戏
  • ​configparser --- 配置文件解析器​
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (js)循环条件满足时终止循环
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十三)Maven插件解析运行机制
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (算法)前K大的和
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)nsfocus-绿盟科技笔试题目
  • .Net CF下精确的计时器
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core引入性能分析引导优化
  • .net 调用php,php 调用.net com组件 --
  • .NET 中让 Task 支持带超时的异步等待
  • .NET分布式缓存Memcached从入门到实战
  • .NET中winform传递参数至Url并获得返回值或文件
  • /etc/motd and /etc/issue
  • @NestedConfigurationProperty 注解用法
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [Angularjs]asp.net mvc+angularjs+web api单页应用