Spring 3.1 终于加入了Cache支持

解道jdon 2021-05-04 14:49:30
spring Cache 入了 终于 加入


Cache一般是对数据的缓存,数据库思维情形下,认为Cache只要和数据库在一起就可以,因此,过去Spring版本是没有缓存支持,因为他们认为Hibernate或JPA等ORM二级缓存支持就可以了。

是不是缓存只是持久层的事情呢?如果我们的架构中没有持久层只有模型层,或者持久层被下放到模型层的一个内部实现机制而已。

就象我们在电脑里面打字,我们面对的是编辑器中的“字”,而这些“字”实际就是在内存中“字”,我们按“保存”键就是将内存“字”持久化保存到硬盘上,这个动作如果软件能够自动做,那我们就不必做,实际上,现在很多NoSQL产品都是内存数据库,内含自动持久化内部实现机制而已。

如果我们的架构是以模型驱动开发为主,也就是DDD设计为主,而不是以关系数据库操作为主,那么,模型就只能存在内存中,而对模型的操作很显然应该是业务层框架必须做的事情。(JdonFramework从第一个版本就认识到这个问题,加入Cache支持)

所以,在一个MDD/DDD架构中,模型层是核心,模型中有实体 值对象和服务。这些都必须是业务层框架进行支持,目前比较好的是DCI框架来支持。

我们回过头来再看看Spring 3.1的cache支持是怎样的?它导入一般的缓存机制,可以缓存任何Java类 方法或库包,也可以和现有缓存机制比如ehcache或hazelcast支持,用以提高性能。

从它的发布说明书来看,Cache目前只用来提升性能用,还没有上升到对领域模型的支持高度来。Spring让我们要等待你多久才能引导大众走向模型驱动开发呢?抑或MDD/DDD真的太先进,太冒进?还是你的步伐太落后了呢?

Spring 3.1 M1: Cache Abstraction | SpringSource Team Blog

[该贴被banq于2011-02-24 10:50修改过]

版权声明
本文为[解道jdon]所创,转载请带上原文链接,感谢
https://www.jdon.com/39885

  1. ASP调用SDK微信分享好友、朋友圈
  2. ASP calls SDK wechat to share friends and circle of friends
  3. SpringCloud(六)Bus消息总线
  4. 详解JavaScript中的正则表达式
  5. Springcloud (6) bus message bus
  6. Explain regular expressions in JavaScript
  7. Java 响应式关系数据库连接了解一下
  8. Java14它真的来了, 真是尾气都吃不到了
  9. 视频:使用Docker搭建RabbitMQ环境
  10. Java responsive relational database connection
  11. Java14 it's really coming. I can't eat the exhaust
  12. Video: building rabbitmq environment with docker
  13. SpringCloud(六)Bus消息总线
  14. 详解JavaScript中的正则表达式
  15. Springcloud (6) bus message bus
  16. Explain regular expressions in JavaScript
  17. Docker实战:用docker-compose搭建Laravel开发环境
  18. Docker: building laravel development environment with docker compose
  19. 求助,JAVA如何获取系统当前所有进程
  20. 有人用过JMeter或用HttpUnit写过测试吗????
  21. Help, Java how to get all the current processes of the system
  22. Has anyone ever used JMeter or written tests in httpUnit????
  23. Living in a mountain village in late spring
  24. Partridge day, spring of HKUST
  25. JavaScript异步编程4——Promise错误处理
  26. 海康摄像SDK开发笔记(一):海康威视网络摄像头SDK介绍与模块功能
  27. JavaScript asynchronous programming 4 -- promise error handling
  28. Haikang video SDK development notes (1): introduction and module functions of Hikvision webcam SDK
  29. JOP:用于FPGA的嵌入式实时系统中的Java优化处理器内核
  30. Spring Boot源码:使用MongoDB MongoTemplate公开REST在几分钟内实现CRUD功能
  31. Spring Boot应用程序事件教程 - reflectoring
  32. 带有Resilience4j断路器的Spring云网关 - rome
  33. 经验分享:Apache Kafka的缺点与陷阱 - Emil Koutanov
  34. 通过Spring Boot Webflux实现Reactor Kafka
  35. 从Java 8升级到Java 11应该注意的问题
  36. Jop: Java optimized processor core for FPGA embedded real time system
  37. Spring boot source code: use mongodb mongotemplate to open rest to realize crud function in a few minutes
  38. Spring boot application event tutorial - reflecting
  39. Spring cloud gateway with resilience4j circuit breaker - ROM
  40. Experience sharing: shortcomings and pitfalls of Apache Kafka - Emil koutanov
  41. Realization of reactor Kafka through spring boot Webflux
  42. RPC框架设计----Socket与I/0模型
  43. Problems in upgrading from Java 8 to Java 11
  44. RPC framework design -- socket and I / 0 model
  45. RPC框架设计----I/0模型
  46. RPC framework design: I / 0 model
  47. RPC框架设计----NIO编程缓冲区Buffer
  48. RPC框架设计----NIO编程缓冲区Buffer
  49. RPC framework design -- NiO programming buffer
  50. RPC framework design -- NiO programming buffer
  51. Java多线程基础
  52. Java multithreading Foundation
  53. 码农飞升记-00-Java发展历程
  54. Development history of coder-00-java
  55. 码农飞升记-00-Java发展历程
  56. Development history of coder-00-java
  57. Spring and Autumn Moon
  58. Node.js与Spring Boot比较? - Ryan Gleason
  59. Spring WebFlux的明显陷阱 - ŁukaszKyć
  60. Spring创始人Rod大叔对YAML的真实想法