颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战( 三 )


颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第12章MyBatis入门
Hibernate和MyBatis是Java中使用较多的ORM框架 , 两者各有所长 , 也可以在同一项目中互补使用 。 MyBatis是轻量级的半自动化框架 , 不强制依赖其他第三方包 , 导入项目即可开发 。 本章从一个简单的实例入手 , 逐步展开对MyBatis的核心接口、类、全局配置、对象与表映射的学习 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第13章MyBatis进阶
MyBatis是轻量级的ORM框架 , 内部运作机制很简单 。 除了一些基本功能之外 , MyBatis还提供了类型处理器、对象工厂和插件等进阶功能的开发和配置 , 使用动态SQL可以更灵活地配置映射方法的SQL语句 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第14章Spring数据访问与事务管理
Spring框架对JDBC进行封装 , 提供JDBC操作的模板类(JdbcTemplate)来简化数据库操作 。 JdbcTemplate使用DriverManagerDataSource类型的数据源对象构建 , 但该类型的数据源并没有实现数据连接池 , 可以通过导入第三方的连接池库(如DBCP或C3P0)实现连接池的功能 。 因为Spring与Hibernate很有渊源 , springorm模块默认提供了与Hibernate ORM框架的整合 , 在此模块中也包括对标准JPA规范接口的支持 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第4篇 SSM整合开发(第15、16章)
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第15章SSM整合概述
SSM整合框架中 , Spring作为后端组件的容器 , Spring MVC提供中央控制器和管理前端的组件 , 在小型项目中 , 两者也可以合二为一 。 MyBatis-Spring作为MyBatis与Spring之间的桥接 , 实现了两者的无缝整合 。 Spring管理MyBatis的会话工厂对象 , 除了使用MapperFactoryBean类配置映射接口代理Bean , 还可以像组件扫描一样 , 扫描映射器接口自动代理 。 除了业务功能之外 , SSM整合项目还需要考虑异常和日志等基本功能的整合 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第16章SSM整合实例
本章以一个报表项目为例(项目名称为Daport , Data AnalysisReport) , 从项目的需求开始 , 到系统分析、系统设计、系统框架搭建乃至代码开发的整个流程做完整的介绍 。 该项目使用准前后端分离的架构开发 , 前端使用Ext JS框架展现UI , 后端使用SSM框架提供服务 , 利用JSP页面管理Session与权限 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第5篇 高级开发技术(第17、18章)
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第17章Spring AOP与MVC拦截器
AOP是继OOP之后又一种重要的编程思想 , 作为OOP的补充和扩展 , 其进一步提高了代码的重用性和开发效率 。 在Java中 , 通过代理设计模式和动态代理技术 , 可以分别在代码结构和代码功能上实现AOP 。
颠覆!字节跳动技术专家耗时两年整理出1014页SSM开发实战文章插图
第18章Spring Securit框架与多线程
权限代码混在业务逻辑代码中会造成业务代码冗余、混乱 , 并且容易出错 。 Spring Security是Spring提供的安全框架 , 它可以实现在不影响原有业务逻辑代码的前提下 , 使用过滤器(Filter)对资源层级进行保护 , 以及使用Spring AOP实现对方法层级的权限控制 。 本章主要介绍SpringSecurity框架的内容及用法 , 另外还会对Java多线程及其在Spring中的应用做简单介绍 。


推荐阅读