Java 18的新特性
Java 18是继Java 17这个长期支持版之后的第一个小进化版本。Java 18中引入的变化并不多,根据OpenJDK官方网站的介绍,约引入了9个新特性。
Java 18是继Java 17这个长期支持版之后的第一个小进化版本。Java 18中引入的变化并不多,根据OpenJDK官方网站的介绍,约引入了9个新特性。
Spring Data JPA是整个Spring Data系列框架中比较核心而且强大的ORM框架,它主要基于Hibernate Core实现了JPA(Java持久化接口标准),并同时做了一些增强。所以在应用中使用Spring Data JPA的时候,主要还是使用JPA所规定的一些规范。例如使用注解定义数据实体与数据库表之间的关联,以及数据实体之间的关联关系。
Java 17是继Java 11之后的第一个长期支持版(LTS),其实相对于之前的一个Java发行版本,Java 17引入的新特性并不多,而与日常应用中所密切相关的特性也是比较少的,更多的是使之前版本中处于预览和孵化状态的特性转正。
之前用了几篇文章分析和记录了Spring Security的用法,但是相比其他安全框架来说,Spring Security虽然与Spring Framework结合紧密,却无法称得上轻量。所以在很多项目中,Spring Security就被很自然的放在一边了,转而采用其他的安全框架。Shiro就是这样一个轻量级的选择。
其实在前两篇文章中如果已经明白了Spring Security在Spring MVC中的配置,那么再去理解Spring Security在Spring WebFlux中的配置就十分容易了。这是因为在Spring WebFlux中的配置与Spring MVC中的配置原理基本相似,只是换了一套类而已。
其实在Spring应用中使用Spring Security并不困难,最复杂的事情应该就是如何完成Spring Security的配置了。一旦Spring Security的配置成功完成,那么在Controller中就可以直接使用Spring Security提供的注解来使用Spring Security安全认证的结果。
Spring Security 是 Spring 框架中的安全框架,整个 Spring Security 在学习起来都是比较复杂的。这也是因为 Spring Security 在设计上所需要的组件比较多,所以比较难以理解。本文将尝试通过组成 Spring Securit 功能的常用功能组件以图的形式进行说明,以方便对于 Spring Security 能有一个比较清楚直观的理解。
MigLayout是一款用于Swing和SWT、JavaFx的老牌布局管理器。虽然MigLayout已经出现了很长时间了,但是它在进行UI布局的时候,使用方法比较简单,布局说明非常清晰,代码量也不高,是使用Java开发GUI应用时比较推荐的一个布局管理器。
Maven是一个依赖插件执行的框架,每个任务实际上都是由插件完成的。
Maven POM文件定义的是一个项目的基本信息和依赖信息,但是有很多项目都不是完全独立的一个项目,而是由多个项目或者多个模块组成的。Maven对于多个项目的组织,主要有继承、组合和依赖这几种。