########## 第一部分 spring 基础 ############
一, 概述
1, 简史
第一阶段: xml配置. spring 1.x
第二阶段: 注解配置. spring 2.x
第三阶段: java配置. spring 3.x 至今
2,spring 的模块
3, spring 生态
spring Boot: 使用默认开发配置来快速开发
spring XD: 用来简化大数据应用开发
spring Cloud: 为分布式开发提供集成工具
spring Data: 对主流的关系型和nosql数据库的支持
spring Integration: 通过消息机制对EIP的支持
Spring security
spring Batch: 简化或优化大量数据的批处理操作
spring HATEOAS
spring social
spring AMQP
spring mobile
spring for Android
spring web flow
spring web services
spring LDAP
4,项目搭建
eclipse + maven 略
IDEA 略
5, 基础配置
四大原则:
使用POJO进行轻量级和最小侵入式开发
通过依赖注入和基于接口编程实现松耦合
通过AOP和默认习惯进行声明式编程
使用AOP和模板减少模块化代码
1), 依赖注入
声明Bean的注解
@Component
@Service
@Repository 在数据访问层(dao层)使用
@Controller
@Configuration 声明当前类是个配置类,相当于一个配置文件
@ComonentScan 自动扫描包下所有使用 @Component,@Service, @Repository, @Controller的类
注入Bean的注解
@Autowire
@Inject JSR330提供
@Resource
@Bean
2), AOP
@Aspect
@After
@Before
@Around
@PointCut
############### 第二部分 spring boot 基础 ###################
Spring Boot: 减少配置,提高效率,降低部署流程.
一,核心功能
spring Boot可以以一个jar包的形式独立运行. e.g. java -jar xx.jar
可选择内嵌tomcat ,jetty, undertow, 无需以war形式部署
提供starter简化Maven配置
自动配置spring
准生产的应用监控
无代码生产和xml配置
二, 优缺点
优点:
快速构建项目
嵌入的Tomcat,无需部署WAR文件
自动配置Spring
绝对没有代码生成和对XML没有要求配置
对主流开发框架的无配置集成
项目可独立运行
提供运行时的应用监控
极大的提高了开发,部署效率
与云计算天然集成
缺点:
书籍文档少,不够深入
三 快速搭建
对于Eclipse开发可使用Spring Tool Suite快速搭建
STS简介可参考: https://www.cnblogs.com/larryzeal/p/5800980.html
STS下载URL: http://spring.io/tools/sts/all
Sprin Boot CLI: 是spring boot提供的控制台命令工具
安装: http://blog.csdn.net/qq_33589510/article/details/68941670
相关推荐
Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...
基于给定的信息“Spring Boot笔记”,我们可以从以下几个方面来详细阐述相关的知识点: ### Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。该...
### Spring Boot 笔记 #### 一、Spring Boot 概述与重要性 Spring Boot 是由 Pivotal 团队提供的新一代框架,旨在简化 Spring 应用程序的启动配置及开发流程。它采用了一种独特的方式来减少样板代码的编写,从而...
在本篇Spring Boot笔记中,我们将探讨Spring Boot的核心特性、如何创建一个简单的Spring Boot应用以及相关的Maven配置。Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始搭建以及开发过程,提供了一种...
Spring Initializr是一个在线生成Spring Boot项目结构的工具,通过选择技术栈、版本等,可以快速生成一个基础的Spring Boot项目结构,便于开发者快速开始编码。 8. **Web开发** Spring Boot对Web开发提供了很好的...
Spring Boot基础笔记知识点详细说明: 1. Spring Boot简介:Spring Boot是一个开源Java框架,用于快速、轻松地创建独立的、生产级别的基于Spring的应用程序。它支持微服务架构,目的是简化新Spring应用的初始搭建...
### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...
总结来说,Spring Boot是目前Java开发中非常流行的一个框架,它利用约定优于配置的原则,简化了基于Spring的应用开发,提供了快速开发的基础设施。它支持独立运行的Spring应用程序,开发者可以轻松创建和运行Spring...
Spring Boot 是一个快速开发框架,可以迅速搭建出一套基于 Spring 框架体系的应用,是 Spring Cloud 的基础。 Spring Boot 开启了各种自动装配,从而简化代码的开发,不需要编写各种配置文件,只需要引入相关依赖就...
尚硅谷的 Spring Boot 笔记涵盖了以上这些核心概念,并可能深入到实际应用案例、问题解决、最佳实践等方面,对于学习和进阶 Spring Boot 的开发者来说是一份宝贵的资源。通过阅读这些笔记,你可以更好地理解 Spring ...
文档《Spring Boot 学习笔记完整教程.pdf》涵盖了多个知识点,详细介绍了Spring Boot的基本使用方法以及一些高级功能的实现。以下是根据文档内容整理的知识点: 1. Spring Boot入门: Spring Boot让开发者能够通过...
Spring Boot 2.5.0 是 Spring Boot 的一个版本,提供了许多新的特性和改进。下面是 Spring Boot 2.5.0 的一些关键特性和知识点: SSM 环境搭建 SSM(Spring+SpringMVC+MyBatis)是目前非常流行的一种 Java Web ...
总的来说,Spring Boot简化了Spring应用的创建和配置,通过自动配置、内嵌式服务器和起步依赖,让开发者可以快速地专注于业务逻辑,而不是基础架构。对于新手来说,Spring Boot是入门现代Java开发的极佳选择。
Spring Boot使得创建独立的,基于生产...SpringBoot其实就是构建Spring应用程序的“脚手架”,能够帮助我们快速的搭建一个Spring项目,并且尽可能减少XML的配置,做到“开箱即用”,让程序员只需要关注业务而不是配置!
总之,《尚硅谷Spring Boot课堂笔记》是一份全面而实用的学习材料,不仅适合初学者入门,也对有一定基础的开发者有很高的参考价值。通过深入学习和实践,开发者能够充分利用Spring Boot的优势,高效地开发和管理Java...
**Spring Boot核心技术笔记** Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心特性包括自动配置、起步依赖、内嵌Web服务器...