在上一章中,我们了解了Spring 面向切面编程 (AOP)模块, AOP 概念、各种术语以及如何实现建议。我们还看到了代理概念及其使用代理模式的实现。我们通过遵循最佳实践来实现 Spring AOP 的质量和性能。
Spring MVC 是当今最流行的 Java Web 应用程序框架。它是由 Spring 本身提供的。 Spring Web MVC 有助于开发灵活且松散耦合的基于 Web 的应用程序。 Spring MVC 遵循 Model-View-Controller (MVC) 模式,将输入逻辑、业务逻辑和表示逻辑分离,同时提供组件之间的松耦合. Spring MVC 模块允许我们在不使用 Web 应用程序中的请求和响应对象的情况下编写测试用例。因此,它消除了在企业应用程序中测试 Web 组件的开销。 Spring MVC 还支持多种新的视图技术并允许扩展。 Spring MVC 为控制器、视图解析器、处理程序映射和 POJO bean 提供了清晰的角色定义,这使得创建 Java Web 应用程序变得简单。
在本章中,我们将学习以下主题:
- Spring MVC configuration
- Spring asynchronous processing, @Async annotation
- CompletableFuture with Spring Async
- Spring Security configuration
- Authentication cache
- Fast and stateless API authentication with Spring Security
- Monitoring and managing Tomcat with JMX
- Spring MVC performance improvements