今天我们来进行架构探险:从零开始写分布式服务框架,你能学会吗?( 八 )
◎提供了 编程式事务模板类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所示 。
推荐阅读
- lpl|不着急“武统”,可不是因为不敢:恰恰证明我们是更强势的一方
- |冰雪传奇:平民玩家四转后如何打金
- 电子竞技|世界赛结束了,细说那些年我们追过的电竞小说
- 明日之后|明日之后“人尸大战”展现中国精神:人类的未来我们共同争取
- lpl|LPL给Jankos发奖状:为了表达谢意,我们制作了这个奖状
- team solomid|TSM老板透露比尔森离队真因:他想组队的选手我们买不到
- 亚运会|亚运会将拉开帷幕,我们的LPL有几分胜算?LCK徐秀是否出战?
- 不义联盟2|TES苏沫前女友骚操作,差点成就AG,网友怒吼:我们要看电竞春晚
- 徐晃|三国杀:徐家帮派帮徐家,徐盛脸上笑哈哈
- 三国杀|三国杀:希望我们有赤诚的喜欢和无限的浪漫,像三国杀的原画那样