Spring Boot 笔记 一 (基础)

   ##########      第一部分  spring 基础        ############

一, 概述

   1, 简史

      第一阶段: xml配置.   spring 1.x

      第二阶段: 注解配置.  spring 2.x

      第三阶段: java配置.  spring 3.x 至今

   

   2,spring 的模块

    

   3, spring 生态

   spring Boot: 使用默认开发配置来快速开发

扫描二维码关注公众号,回复: 212107 查看本文章

   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

 

 

猜你喜欢

转载自ldaolong.iteye.com/blog/2405479