zoukankan      html  css  js  c++  java
  • Spring boot学习总结

    引言
    之前也没有深入学习过spring框架,最近SpringBoot流行起来后想补下这方面的知识,于是照着SpringBoot官网上的英文教程开始helloworld入门,踩到几个小坑,记录下学习流程。

    SpringBoot有哪些优点
    SpringBoot可以帮助我们快速搭建应用,自动装配缺失的bean,使我们把更多的精力集中在业务开发上而不是基础框架的搭建上。它有但是远不止以下这几点优点:
    它有内置的Tomcat和jetty容器,避免了配置容器、部署war包等步骤
    能够自动添加缺失的bean
    简化了xml配置甚至不需要xml来配置bean

    入门准备工作
    JDK1.8+(JDK1.7也可以,但是官方的例程里用到了一些lambda表达式,lambda表达式只在JDK1.8及以上的版本才支持)
    MAVEN 3.0+
    IDE:IDEA (开发工具我选择的是IDEA)

    Spring Boot的工程包括:
    - Spring IO Platform:用于版本化应用程序的企业级分发。
    - Spring Framework:用于事务管理、依赖注入、数据访问、消息传递和Web应用程序。
    - Spring Cloud:用于分布式系统,用于构建或部署你的微服务。
    - Spring Data:用于与数据访问相关的微服务,不管是映射还是归约,关系型还是非关系型。
    - Spring Batch:用于高级别的批量操作。
    - Spring Security:用于授权和认证支持。
    - Spring REST文档:用于RESTful服务文档化。
    - Spring Social:用于连接社交媒体API。
    - Spring Mobile:适用于移动网络应用。

    SprintBoot注解类
    @SpringBootApplication是spring boot最重要的一个注解,用于快捷配置启动类。第一个参数Run.class就是Spring应用的入口类;第二个参数args是启动Spring应用的命令行参数,该参数可以在Spring应用中被访问
    启动类

    import org.springframework.boot.*;  
    import org.springframework.boot.autoconfigure.*;  
      
    @SpringBootApplication  
    public class Run{  
        public static void main(String[] args) throws Exception {  
            SpringApplication.run(Run.class, args);  
        }  
    }
  • 相关阅读:
    责任链
    ITERATOR(迭代器)设计模式
    CSocket必须使用stream socket不能够使用数据报 socket
    由《win32多线程程序设计》临界区的问题所想
    JavaScript 中的FileReader对象(实现上传图片预览)
    PHP中递归的实现(附例子)
    Git 与 SVN 命令学习笔记
    Apache服务器在80端口配置多域名虚拟主机的方法
    MySQL数据表range分区例子
    MySQL主从复制技术的简单实现
  • 原文地址:https://www.cnblogs.com/unknows/p/8656850.html
Copyright © 2011-2022 走看看