Spring框架:特性、社区与替代方案
1. Spring的强大特性
Spring Core凭借其先进的依赖注入(DI)能力,本身就是一个出色的工具。但Spring真正卓越之处在于其众多额外特性,这些特性均依据DI原则精心设计和构建。Spring为应用的各个层提供了丰富功能,从数据访问的辅助应用程序编程接口(API)到高级的MVC(模型 - 视图 - 控制器)功能。以下是Spring一些最重要的特性:
| 特性 | 描述 |
| ---- | ---- |
| 面向切面编程(AOP) | 能够在一个地方实现横切逻辑,并自动应用到应用的多个部分。Spring通过创建目标对象的动态代理并织入配置的通知来执行横切逻辑,目标对象需实现声明AOP通知应用方法的接口。 |
| Spring表达式语言(SpEL) | 用于在运行时操作Java对象。不同技术有各自的表达式语言实现和语法,SpEL在Spring 3.0引入,语法类似统一表达式语言,能在运行时评估表达式、访问Java对象和Spring Bean。 |
| 验证 | 应用管理的数据需遵循特定验证规则。Spring通过Validator接口提供内置验证API,允许将验证逻辑封装在负责验证目标对象的类中,validate()方法除接收目标对象外,还接收用于收集验证错误的Errors对象。 |
| 数据访问 | Spring与多种数据访问工具实现了出色集成,简化了标准API的包装,使普通JDBC成为许多项目的可行选择。其数据访问模块支持JDBC、Hibernate、JDO、JPA和各种NoSQL数据库,使用Spring API访问数据时可利用其优秀的事务支持。 |
| 事务管理 | Spring提供了优秀的事务
超级会员免费看
订阅专栏 解锁全文

1507

被折叠的 条评论
为什么被折叠?



