`

Spring Boot 笔记 一 (基础)

 
阅读更多

   ##########      第一部分  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

 

 

  • 大小: 55.8 KB
分享到:
评论

相关推荐

    Spring Boot 进阶笔记.pdf

    Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...

    Spring Boot笔记

    基于给定的信息“Spring Boot笔记”,我们可以从以下几个方面来详细阐述相关的知识点: ### Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。该...

    Spring boot 笔记

    ### Spring Boot 笔记 #### 一、Spring Boot 概述与重要性 Spring Boot 是由 Pivotal 团队提供的新一代框架,旨在简化 Spring 应用程序的启动配置及开发流程。它采用了一种独特的方式来减少样板代码的编写,从而...

    Spring Boot 笔记1

    在本篇Spring Boot笔记中,我们将探讨Spring Boot的核心特性、如何创建一个简单的Spring Boot应用以及相关的Maven配置。Spring Boot是Spring框架的一个扩展,旨在简化Spring应用的初始搭建以及开发过程,提供了一种...

    Spring Boot核心技术-笔记-pdf版.pdf

    Spring Initializr是一个在线生成Spring Boot项目结构的工具,通过选择技术栈、版本等,可以快速生成一个基础的Spring Boot项目结构,便于开发者快速开始编码。 8. **Web开发** Spring Boot对Web开发提供了很好的...

    spring boot基础笔记

    Spring Boot基础笔记知识点详细说明: 1. Spring Boot简介:Spring Boot是一个开源Java框架,用于快速、轻松地创建独立的、生产级别的基于Spring的应用程序。它支持微服务架构,目的是简化新Spring应用的初始搭建...

    spring-boot学习笔记

    ### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...

    spring-boot 笔记

    总结来说,Spring Boot是目前Java开发中非常流行的一个框架,它利用约定优于配置的原则,简化了基于Spring的应用开发,提供了快速开发的基础设施。它支持独立运行的Spring应用程序,开发者可以轻松创建和运行Spring...

    Spring Boot笔记.md

    Spring Boot 是一个快速开发框架,可以迅速搭建出一套基于 Spring 框架体系的应用,是 Spring Cloud 的基础。 Spring Boot 开启了各种自动装配,从而简化代码的开发,不需要编写各种配置文件,只需要引入相关依赖就...

    Spring Boot 笔记.rar

    尚硅谷的 Spring Boot 笔记涵盖了以上这些核心概念,并可能深入到实际应用案例、问题解决、最佳实践等方面,对于学习和进阶 Spring Boot 的开发者来说是一份宝贵的资源。通过阅读这些笔记,你可以更好地理解 Spring ...

    Spring Boot 学习笔记完整教程.pdf

    文档《Spring Boot 学习笔记完整教程.pdf》涵盖了多个知识点,详细介绍了Spring Boot的基本使用方法以及一些高级功能的实现。以下是根据文档内容整理的知识点: 1. Spring Boot入门: Spring Boot让开发者能够通过...

    Spring Boot 2.5.0简单学习pdf资料

    Spring Boot 2.5.0 是 Spring Boot 的一个版本,提供了许多新的特性和改进。下面是 Spring Boot 2.5.0 的一些关键特性和知识点: SSM 环境搭建 SSM(Spring+SpringMVC+MyBatis)是目前非常流行的一种 Java Web ...

    Spring Boot笔记.docx

    总的来说,Spring Boot简化了Spring应用的创建和配置,通过自动配置、内嵌式服务器和起步依赖,让开发者可以快速地专注于业务逻辑,而不是基础架构。对于新手来说,Spring Boot是入门现代Java开发的极佳选择。

    Spring boot学习笔记

    Spring Boot使得创建独立的,基于生产...SpringBoot其实就是构建Spring应用程序的“脚手架”,能够帮助我们快速的搭建一个Spring项目,并且尽可能减少XML的配置,做到“开箱即用”,让程序员只需要关注业务而不是配置!

    尚硅谷Spring Boot课堂笔记.rar

    总之,《尚硅谷Spring Boot课堂笔记》是一份全面而实用的学习材料,不仅适合初学者入门,也对有一定基础的开发者有很高的参考价值。通过深入学习和实践,开发者能够充分利用Spring Boot的优势,高效地开发和管理Java...

    Spring Boot核心技术 - 笔记.rar

    **Spring Boot核心技术笔记** Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心特性包括自动配置、起步依赖、内嵌Web服务器...

Global site tag (gtag.js) - Google Analytics