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

行政单位建设网站方案如何维护公司网站

行政单位建设网站方案,如何维护公司网站,电子商务主要干什么,如何建设网站盈利文章目录 概述常用注解入门案例 概述 Spring Cache是Spring框架提供的一个缓存抽象层#xff0c;用于在应用程序中实现缓存的功能。它通过在方法执行前检查缓存中是否已经存在所需数据#xff0c;如果存在则直接返回缓存中的数据#xff0c;如果不存在则执行方法体#xf… 文章目录 概述常用注解入门案例 概述 Spring Cache是Spring框架提供的一个缓存抽象层用于在应用程序中实现缓存的功能。它通过在方法执行前检查缓存中是否已经存在所需数据如果存在则直接返回缓存中的数据如果不存在则执行方法体将方法的返回值存储到缓存中以便后续的请求可以直接从缓存中获取数据。 Spring Cache的主要特性如下 声明式缓存通过使用注解或XML配置的方式可以很方便地将缓存逻辑应用到方法上。开发人员只需要在需要被缓存的方法上添加相应的注解如Cacheable、CachePut等Spring框架会自动处理缓存的读取和更新操作。 缓存注解支持Spring Cache提供了多种缓存注解包括Cacheable、CachePut、CacheEvict等用于标记具体的方法需要进行缓存的读取、更新和清除操作。通过这些注解开发人员可以灵活地控制缓存的行为和策略。 多种缓存技术支持Spring Cache支持多种常见的缓存技术如Ehcache、Redis、Caffeine等。开发人员可以根据实际需求选择合适的缓存提供商并通过简单的配置即可接入相应的缓存技术。 缓存管理器Spring Cache提供了缓存管理器的抽象可以统一管理和配置应用程序中的缓存。开发人员可以通过配置文件或编程方式定义缓存管理器的属性和行为以满足不同环境和需求的缓存配置。 可扩展性Spring Cache具有良好的可扩展性支持自定义缓存注解和缓存操作的实现。开发人员可以根据自己的需求扩展并定制Spring Cache的功能以适应特定的业务场景。 使用Spring Cache可以有效地减少重复计算和数据库访问等耗时操作提升系统的响应速度和性能。它提供了简单而强大的API和注解使得开发人员能够更加轻松地实现缓存功能并与Spring框架的其他模块无缝集成。 常用注解 在SpringCache中提供了很多缓存操作的注解常见的是以下的几个 注解说明EnableCaching开启缓存注解功能通常加在启动类上Cacheable在方法执行前先查询缓存中是否有数据如果有数据则直接返回缓存数据如果没有缓存数据调用方法并将方法返回值放到缓存中CachePut将方法的返回值放到缓存中CacheEvict将一条或多条数据从缓存中删除 在spring boot项目中使用缓存技术只需在项目中导入相关缓存技术的依赖包并在启动类上使用EnableCaching开启缓存支持即可。 例如使用Redis作为缓存技术只需要导入Spring data Redis的maven坐标即可。 入门案例 下面是一个使用Redis作为缓存技术的Spring Cache入门案例 首先确保在项目的依赖中添加以下相关依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId /dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency接下来你需要在Spring Boot的配置文件如application.properties或application.yml中添加Redis的连接信息例如 spring.redis.hostlocalhost spring.redis.port6379 spring.redis.password然后你可以创建一个UserService接口用于定义用户相关的服务方法 public interface UserService {User getUserById(Long id); }接着创建一个实现了UserService接口的UserServiceImpl类 Service public class UserServiceImpl implements UserService {OverrideCacheable(value users, key #id)public User getUserById(Long id) {// 模拟从数据库或其他数据源获取用户信息System.out.println(查询数据库获取用户信息用户ID id);return new User(id, John Doe);} }在上述代码中我们使用了Cacheable(value users, key #id)注解来标记getUserById方法需要进行缓存。这里的users是缓存名称表示将结果缓存到名为users的缓存中key #id表示缓存的key是方法的参数id。 最后你可以编写一个简单的测试类来验证缓存的效果 RunWith(SpringRunner.class) SpringBootTest public class UserServiceTest {Autowiredprivate UserService userService;Testpublic void testGetUserById() {// 第一次调用会执行方法内部的逻辑从数据库中查询用户信息User user1 userService.getUserById(1L);System.out.println(user1);// 第二次调用应该从缓存中获取用户信息不再执行方法内部的逻辑User user2 userService.getUserById(1L);System.out.println(user2);} }在上述测试代码中第一次调用getUserById方法时会执行方法内部的逻辑从数据库中查询用户信息。而第二次调用时由于结果已经缓存在名为users的缓存中所以直接从缓存中获取用户信息不再执行方法内部的逻辑。 通过以上方式我们就可以使用Redis作为缓存技术来实现方法级别的缓存功能了。当然在实际项目中你还可以根据需求进一步配置缓存管理器、缓存策略等。
http://www.yutouwan.com/news/442607/

相关文章:

  • 建宁建设局网站做网站打广告图片素材
  • 哈尔滨网站建设方案开发微商城app官方下载
  • 网站负责人不是法人建站推广
  • 响应式网站404页面怎么做h5手机网站建设
  • 天津建设厅网站首页邢台市疾控中心
  • 室内设计毕业设计代做网站深圳有名的室内设计公司
  • 学校网站怎么做的好坏wordpress 搜索排除
  • 女装网站功能的建设网站推广方式案例
  • php网站开发实例教程pdf学网站建设好吗
  • 网页特效 网页素材的网站建设网站详细流程图
  • 网站开发好学吗百度文库小程序入口
  • 响应式网站制设计怎么找拉新推广平台
  • 学网站建设前途行业网站排行榜
  • 使用模块化的网站高新区微网站建设
  • 怎么制作个人作品网站北京电商网站开发公司哪家好
  • 遵义建站营销型网站建设明细报价表
  • 网站开发工程师年薪多少全能优化大师
  • 搭建网站平台如何做分录如果学wordpress
  • 云南云岭高速建设集团网站木渎网站建设
  • 京东商城 网站建设最新域名永久跳转
  • o2o网站设计方案佛山企业制作网站
  • 海南房地产网站建设网站建设ip
  • 网站录入网站服务器怎么进
  • 小程序链接网站自己做肇庆正规网页设计培训试听
  • 网站开发设计价格招聘网站建设人员的要求
  • 中专网站建设课程浙江城乡与住房建设部网站
  • 杭州网站建设_数据库开发网站_大数据网站开发网页设计建站
  • 深圳专业网站建设网站制作8年专注网站建设插导航条
  • 有趣的网站大全一流本科专业建设网站
  • 网站首页被降权怎么做asp网站用ftp怎么替换图片