Spring框架的声明式编程与响应式编程探索
1. 声明式编程
声明式编程意味着代码只需声明要执行的任务,而无需说明如何执行。Spring框架支持通过基于XML的配置和基于注解的编程来实现声明式编程。使用Spring框架,开发者可以将所有配置保存在XML文件中,框架会利用这些配置来管理Bean的生命周期。从Spring 2.0版本开始,还支持广泛使用各种注解。
2. 利用切面和模板减少样板代码
样板代码对于编写事务、安全、日志等功能的代码至关重要。Spring框架提供了解决方案,通过使用切面(Aspect)来减少样板代码。同时,框架还提供了各种模板,如JdbcTemplate和HibernateTemplate,以满足不同需求并确保减少样板代码。
3. Spring架构
Spring提供了20多个不同的模块,大致可归纳为七个主要模块:
| 模块分类 | 包含模块 |
| ---- | ---- |
| 核心模块 | Core、Context、Beans、SpEL |
| 数据访问和集成模块 | JDBC、ORM、OXM、JMS、Transaction |
| Web MVC和远程调用模块 | Web、Servlet、WebSocket |
| AOP模块 | AOP、Aspect |
| 工具模块 | Instrumentation、Instrument Tomcat、Messaging |
| 测试模块 | 支持使用JUnit和TestNG进行单元和集成测试,还支持创建模拟对象以简化隔离环境下的测试 |
| 响应式流支持 | Spring 5