Spring实战(第4版)

最新书摘:
  • Marvin不慌
    2022-12-05
    编写本书的目的是让你学会使用Spring框架、Spring Boot及Spring生态系统中的其他组成部分构建令人赞叹的应用程序。本书首先介绍如何使用Spring和Spring Boot开发基于Web、以数据库作为后端的Java应用,随后进行必要的扩展,展现了如何与其他应用进行集成和使用反应式类型进行编程,最后讨论如何准备应用的部署。尽管Spring生态系统中的每个项目都提供了完善的文档,但是本书所做的是所有参考文档都无法做到的事情:提供了一个实用的,项目驱动的指南,将Sprina的各种元素组合起来形成一个直正的应用。谁适合阅读本书本书适合刚刚开始学习Spring Boot和Spring框架的Java开发人员阅读,也适合想要超越基础知识并学习Spring新特性的经验丰富的Spring开发者参考。这本书是如何组织的:路线图本书分成4个部分,共计18草。第1部分涵盖了构建Spring应用的基础知识。第1章介绍Spring、SpringBoot,以及如何初始化Spring项目。我们在这章中迈出构建Spring应用的第一步,在本书后续章节中,我们会对这个应用进行扩展。第2章讨论如何使用Spring MVC构建应用的Web层。我们会构建处理Web请求的控制器,并在浏览器中渲染信息的视图。第3章深入探讨Spring应用的后端,在这里数据会持久化到关系型数据库中。第4章会继续数据持久化的话题,学习如何将数据持久化到非关系型数据库Cassandra和MongoDB中。第5章介绍如何使用Spring Security认证用户并防止未认证的用户访问应用。第6章介绍如何使用Spring Boot的配置属性功能来配置Spring应用。我们还会在这章学习如何使用 profile选择性地应用配置。第2部分讨论了如何将Spring应用与其他应用进行集成。第7章...
  • 异步图书
    2022-11-25
    希腊哲学家赫拉克利特(Heraclitus)尽管并不以擅长软件开发而闻名,但似乎深谙此道。他的一句话经常被引用:“唯一不变的就是变化”,这句话抓住了软件开发的真谛。我们现在开发应用的方式和1年前、5年前、10年前都是不同的,更别提20年前了,正是在20年前,Rod Johnson的图书Expert One-on-One J2EE Desiqn and Development(Wrox,2002年)介绍了Spring框架的初始形态。当时,最常见的应用形式是基于浏览器的Web应用,后端由关系型数据库作为支撑。尽管这种形式的开发依然有它的价值,Spring也为这种应用提供了良好的支持,但是我们现在感兴趣的还包括如何开发面向云的由微服务组成的应用,这些应用会将数据保存到各种类型的数据库中。另外一个崭新的关注点是反应式编程,它致力于通过非阻塞操作提供更好的扩展性并提升性能。随着软件开发的发展,Spring框架也在不断变化,以解决现代应用开发中的问题,其中就包括微服务和反应式编程。Spring还通过引入Spring Boot简化了自己的开发模型。不管你想要开发数据库作为支撑的简单Web应用,还是围绕微服务构建一个现代应用,Sprina框架都能帮助你达成目标。本章是使用Spring进行现代应用开发的第一步。
  • Yellow
    2018-11-28
    <aop:config>从它开始。<aop:aspect ref="bean">定义切面,ref提供方法。<aop:before|after|after-returning|after-throwing pointcut="切点" method="方法">通知。<aop:pointcut id="name" expression="切点">定义切点。<aop:around>环绕通知。传递参数时候,在xml文件中使用and等代替&&。<aop:declare-parents types-matching="bean类型" implement-interface="功能接口" default-impl="实现类"|delegate-ref="bean">
  • Yellow
    2018-11-28
    编译期,AspectJ织入方式类加载期,需要特殊的类加载器,AspectJ5的加载时织入支持运行期,SpringAOP织入方式
  • Yellow
    2018-11-28
    前置通知before后置通知after返回通知after-return异常通知after-throwing环绕通知around
  • Yellow
    2018-11-28
    使用T()引用java类,之后通过.访问静态方法、静态属性使用beanID引用bean,调用方法,属性使用systemProperties引用系统属性在xml和@Value中组合使用调用方法时在.之前使用?,如果是null值则不调用该方法使用运算符和正则表达式(字符串 matches 表达式)使用[index]引用集合元素,获取字符串字符.?[表达式],返回集合中表达式为真的子集.^[]和.$[],查询第一个和最后一个匹配项.![属性],选择属性到新集合中
  • Yellow
    2018-11-28
    <uilt:list><uilt:set><uilt:map><uilt:props>
  • Yellow
    2018-11-28
    <list><set><map><props>
  • Yellow
    2018-11-28
    @ComponentScan("Name")@ComponentScan(basePackages="Name")@ComponentScan(basePackages={"Name1", "Name2", ...})@ComponentScan(basePackageClasses={Name1.class, Name2.class})
  • Yellow
    2018-11-28
    组件扫描(component scanning)自动装配(autowiring)
  • Yellow
    2018-11-28
    “我的建议是尽可能地使用自动配置的机制。显式配置越少越好。当你必须要显式配置bean的时候(比如,有些源码不是由你来维护的,而当你需要为这些代码配置bean的时候),我推荐使用类型安全并且比XML更加强大的JavaConfig。最后,只有当你想要使用便利的XML命名空间,并且在JavaConfig中没有同样的实现时,才应该使用XML”。
  • 元勰
    2017-10-28
    基于pojo的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例的声明式编程;通过切面和模板消除样式代码。
  • OrangeCLK
    2016-07-08
    但是最为简单的方式还是像程序清单 9.1 那样扩展 WebSecurityConfigurer Adapter 类。
  • OrangeCLK
    2016-05-06
    我必须承认:之所以在编写此书时花费了如此多的时间,其中的一个原因就是我曾经迷失在维基百科无休无止的链接之中。
  • 水月痴人
    2013-08-16
    It all started with a bean.