SpringBootWeb 篇-入门了解 Spring Cache 、Spring Task 与 WebSocket 框架
Spring Cache:
Spring Cache 是一个框架,用于缓存方法的输出结果,以减少数据库的访问次数,提高应用程序的性能。
@Cacheable(value = "users")
public User findUser(Integer id) {
return userRepository.findById(id).get();
}
在上述代码中,@Cacheable
注解指示 Spring 缓存该方法的输出。第一次调用该方法时,会执行实际的查询。随后的调用将使用缓存的结果,除非缓存的条目过期或被清除。
Spring Task:
Spring Task 是一个定时任务框架,可以用来在后台执行定时任务。
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("The time is now " + dateFormat.format(new Date()));
}
在上述代码中,@Scheduled
注解指示 Spring 以固定频率执行这个方法。这个例子每5秒钟执行一次。
Spring WebSocket:
Spring WebSocket 是一个用于构建实时 Web 应用程序的框架。
@Component
public class ChatEndpoint {
@Autowired
private SimpMessagingTemplate template;
@MessageMapping("/chat.sendMessage")
public void sendMessage(Principal principal, String message) {
String user = principal.getName();
template.convertAndSend("/topic/public", "[" + user + "] " + message);
}
}
在上述代码中,@Component
注解指示 Spring 创建一个 WebSocket 端点。sendMessage
方法处理来自客户端的消息,并将其广播到所有订阅的客户端。
这些代码示例展示了如何在 Spring Boot 应用程序中使用 Spring Cache、Spring Task 和 Spring WebSocket。这些是实现各种功能(包括缓存、定时任务和实时通信)的简单示例,可以根据具体需求进行扩展和定制。
评论已关闭