今天我们来进行架构探险:从零开始写分布式服务框架,你能学会吗?( 八 )

◎提供了 编程式事务模板类TransactionTemplate.java与声明式事务注解@Transactional的解决方案 , 简化了开发过程中事务控制的繁杂工作 。

◎以 DataAccessException.java为基类 , 抽象了统一的数据库异常表示 。

◎提供了统一的数据库集成抽象层 , 同时通过提供模板类JdbcTemplate.java简化了JDBC操作代码 。

◎提供了 Spring MVC这一优秀的MVC框架 , 极大简化了开发人员在展现层与后台服务调用之间的工作 , 同时也提供了扩展点 , 可以无缝集成现有的其他主流MVC框架(Struts1.x、 Struts2.x、 WebWork 等) , 实际 , 上 , Spring MVC渐渐有取代其他MVC框架的趋势 。

◎提供了SpringAOP及通过集成Aspectj为AOP开发提供了开箱即用的强大支持 。

◎最核心的是提供了 I0C容器 , 提供了依赖反转模式的实现 , 为Java 企业级开发带来了革命性的创新体验 。

Spring还有大量其他的有用的特性 , 限于篇幅 , 不在此一- -列举了 。 同时 , Spring 本身也是基于模块化构建的 , 在实际使用的时候 , 可以按需引入所需的模块 , 如图4-1所示 。

推荐阅读