Spring实战第四版读后感

来源:互联网 发布:网络平台不收费标准 编辑:程序博客网 时间:2024/06/04 06:22

最近用1个月的时间看了Spring实战第四版,详细看了第1部分Spring核心,粗略看了第2部分Web中的Spring、第3部分后端中的Spring、第4部分Spring集成的第16章。总体来说,Spring入门书和工具书,书的描述方式就像作者坐到你对面给你上课一样,循序渐进的开展,从第1部分开始,讲Spring怎么出现的,核心思想是怎么回事儿,可以怎么使用,到后面的3章Spring在前端后端集成中是怎么发挥作用的,及具体使用方式,我读完了之后感觉,恩,Spring结构很好,很强大,可以在哪里使用有个大概印象,毕竟只粗略读了一遍,希望在项目中多思考多体验,过段时间再重读,相信会有深入清晰的认识。

书的第1部分Spring核心,主要讲装配Bean和AOP,Spring的自身功能和业务功能的发挥都靠他俩来实现。装配Bean主要为使用注解的自动化装配,基于Java的配置和基于XML的配置,也可以根据情况混合使用,推荐自动化配置,当然在引入其他工程中的文件时,没有办法对外来的bean使用注解时,就只能使用配置文件进行配置了。AOP主要讲述了切点、切面、通知方式的介绍和如何使用。

第2部分Web中的Spring,主要讲解Spring MVC,印象最深的是处理请求的第一站DispatcherServlet的介绍,在Spring3.1之前,Servlet文件会配置到web.xml中,之后推荐使用java类配置,配置类继承Spring中的AbstractAnnotationConfigDispathcerServletInitializer类,至少实现getServletMappings()、getServletConfigClasses()、getRootConfigClssses()方法。第一个方法是将请求的路径映射到DispatcherServlet上;第二个方法用来定义DispatcherServlet的配置规则,主要是控制器、视图解析器和处理器映射;第三个方法用来定义servlet监听器的配置规则,通常是驱动应用后端的中间层和数据层组件。接下来就开始讲怎么写控制器、视图解析器等,怎么处理一个请求的到来,处理完怎么返回和如何显示,这就实现了基本的Spring MVC。又介绍了比较独立的web flow和Spring Security,他们都都有自己的应用场景。

第3部分后端中的Spring,主要介绍了Spring如何和各种数据库合作,包括JDBC模板、Hibernate、MogoDB、Neo4j,后面讲述了数据存储的优化---数据缓存,数据安全的进阶---方法级别的保护。

第4部分Spring集成,个人认为这部分不是应用很广泛的技术了,最起码我的工作就涉及的不多,跟应用的领域有很大关系吧。我只看了常见的REST API作为了解,其他的应用场景我不太好想象,看了也不好理解,就暂且放下了,以后有需要再看。书中讲:REST就是将资源的状态以最适合客户端和服务端的形式从服务器端转移到客户端,或者反过来。和SAOP关注行为相对应的,REST关注的是对数据的处理。REST主要作为移动或富JavaScript客户端的服务端,不使用HTML作为数据的表述形式,一般使用JSON和XML,通过http传递数据,需要注意在Accept头部指定内容类型。