Spring框架是Java EE开发的强有力的工具和事实标准,而Spring Boot采用“约定优于配置”的原则简化 Spring的开发,成为业界流行的微服务开发框架,被越来越多的企业采用。 本书从一个简单的项目开始讲解Spring Boot企业级开发,其内容包含全注解下的Spring IoC和Spring AOP、数据库编程(JPA、MyBatis和JDBC)、数据库事务、NoSQL数据库(Redis和MongoDB)技术、Spring MVC、REST风格、互联网抢购业务、监控与容器部署、Spring Cloud Alibaba微服务开发等。
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Brief outline
【One-Line Pitch】
Spring框架是Java EE开发的强有力的工具和事实标准,而Spring Boot采用“约定优于配置”的原则简化 Spring的开发,成为业界流行的微服务开发框架,被越来越多的企业采用。
本书从一个简单的项目开始讲解Spring…
【Book Arc】
- **Opening (~0%–12%)**: 本书内容紧扣互联网企业的实际需求,从全注解下的Spring知识讲到Spring Boot的企业级开发,对于Java开发者,尤其是初学Spring Boot的人员和需要从传统Spring转向Spring Boot开发的技术人员,具有很高的参考价值。; 3章和第4章讨论在全注解下的Spring基础IoC和AOP,让初学者可以无缝对接Spring Boot的全注解开发方式。
- **Early (~12%–35%)**: W e a i m t h a t : Spring should be a pleasure to use.; 解功能。随着注解功能的增强,用注解取代XML来减少配置,从而改变Spring成为必然。
- **Middle (~35%–65%)**: ns /build /project 这些代码是STS插件根据开发者选择的starter依赖来创建的。至此,Eclipse开发环境就搭建完成了,使用Java Application的形式运行类Chapter2Application,就可以启动Spring Boot工程。; g[] args) { SpringApplication.run(Chapter2Application.class, args);
- **Late (~65%–88%)**: 类型排除自动配置类 @AliasFor(annotation EnableAutoConfiguration.class, attribute "exclude") Class ?; sinessPerson实例中。但是,这只是一个比较简单的例子,我们有必要继续探讨@Autowired。
- **Ending (~88%–100%)**: 在Spring Boot中,我们先在Maven配置文件中加载依赖,如代码清单3-21所示,这样Spring Boot将创建读取属性文件的上下文。; 代 码 清 单 3 - 2 3 使 用 属 性 配 置 package com.learn.chapter3.pojo;
【Key Takeaways】
- **本书内容紧扣互联网企业的实际需求** (Opening): 本书内容紧扣互联网企业的实际需求,从全注解下的Spring知识讲到Spring Boot的企业级开发,对于Java开发者,尤其是初学Spring Boot的人员和需要从传统Spring转向Spring Boot开发的技术人员,具有很高的参考价值。
- **3章和第4章讨论在全注解下的Spring基础…** (Opening): 3章和第4章讨论在全注解下的Spring基础IoC和AOP,让初学者可以无缝对接Spring Boot的全注解开发方式。
- **语句和Java Bean的setter与getter方法** (Opening): 语句和Java Bean的setter与getter方法,如下: package com.learn.chapter7.pojo;
- **W e a i m t h a t** (Early): W e a i m t h a t : Spring should be a pleasure to use.
- **解功能。随着注解功能的增强** (Early): 解功能。随着注解功能的增强,用注解取代XML来减少配置,从而改变Spring成为必然。
- **代 码 清 单 1** (Early): 代 码 清 单 1 - 2 开 发 S p r i n g B o o t 应 用 package com.learn.chapter1.main;
【Reading Tips】
- Use Passage locations below to jump into the text and set reading anchors
- If this is a brief outline, click Regenerate (top right) for a synthesized guide
【Coverage Limits】
Compressed outline without the model (~33 index chunks). Full structured guide needs AI available.
Excerpt 1
了快速测试的环境,进一步提高了测试效率;Spring Boot还提供了监控功能,使得开发者能及时把握项目运行的健康情况。在互联网世界中,分布式已经是一种必然的趋势,而在分布式架构中,微服务架构已成为当前的主流,因此Spring Boot渐渐成为企业级开发的主流选择。但是,微服务架构所需的服务治理和相关组件的研发成...
View in text
Excerpt 2
解功能。随着注解功能的增强,用注解取代XML来减少配置,从而改变Spring成为必然。 JDK 8发版于2014年3月。 2012年,Pivotal团队在Java 7发版后开始研究不需要XML配置文件的Spring Boot项目,并在JDK 8发版 后,2014年4月基于Spring 4发布了Spring Boo...
View in text
Excerpt 3
要的配置,Spring Boot都进行了约定,也就是开发者可以直接以Spring Boot约定的方式开发和运行你的项目。当开发者需要修改配置的时候,Spring Boot也提供了很多配置项给开发者进行自定义,正如它承诺的那样,尽可能地配置好Spring项目和绑定内置服务器,使得开发者需要做的内容尽可能地减少,开箱...
View in text
Excerpt 4
ory,它是一个顶级容器接口。为了增加对它的理解,我们首先阅读其源码,并讨论几个重要的方法,其源码如代码清单3-1所示。 代 码 清 单 3 - 1 B e a n F a c t o r y 接 口 源 码 package org.springframework.beans.factory; /****...
View in text
Excerpt 5
( ) d e f a u l t { } ; // 定义扫描的类 C l a s s < ? > [ ] b a s e P a c k a g e C l a s s e s ( ) d e f a u l t { } ; // Bean 名称生成器 Cla...
View in text
Excerpt 6
部分情况下,我都不推荐这样做,因为这样极其容易抛出“臭名昭著”的空指针异常(NullPointerException)。同样,它除了可以标注属性,还可以标注方法,如setAnimal()方法: @Override @ A u t o w i r e d public void setAnimal(Animal a...
View in text
Excerpt 7
beanName) throws BeansException { System.out.println("BeanPostProcessor 调用 " + "postProcessBeforeInitialization() 方法,参...
View in text
Excerpt 8
lloServiceImpl的sayHello()方法)称为目标方法。 图4-1 约定流程 图4-1所示的约定流程如下。 (1)调用拦截器的before()方法; (2)调用目标方法; (3)调用目标方法时如果发生异常,则调用afterThrowing()方法; (4)调用目标方法时如果未发生异常,则调用afte...
View in text
Tags
AI categories
Technology
Loading comments...
Reply to Comment
Edit Comment