什么是SpringBoot

  java问世20年以来,发展到现在从技术角度来说已经很成熟,开发过程中我们总是在想如何去提高团队开发规范性、减少重复配置、避免低效开发、部署发布时流程的复杂度以及第三方技术集成难度大。

  在这样的背景下,SpringBoot就横空出世了,它使用了“习惯优于配置(本来项目中存在很多配置,此外还内置一个习惯配置,让你可以手动配置@configuration注解)”的理念让项目快速运行起来。

  在地址中:https://spring.io/docs

  进入了一个项目可选的,建议选择1.5.10左右的版本,很多企业都在用,在这里创建之后解压,用STS、idea、eclipse等工具导入Maven项目就可以了。

SpringBoot 的核心功能

  1.独立运行的Spring项目

    SpringBoot可以以jar包的方式独立运行,没错不需要部署到外部tomcat下面了,因为内嵌有Tomcat,运行一个SpringBoot项目只需通过java -jar xx.jar,刚上面说的省去了部署时间了。

  2.内嵌Servlet容器

    SpringBoot可以选择内嵌Tomcat、Jetty或者Undertow、这样我们无需以war包的方式部署项目了。

  3.Spring提供一系列的start pom 来简化Maven的依赖加载,例如 下图自动加入的包:

  4.自动配置Spring Boot 会自动在jar包,类,为jar包里的类自动配置bean,会极大的减少我们使用的配置,当然,springboot只是考虑了大多数开发场景使用,如实际开发中我们需要自己配合bean也可以办到。

package com.demo.data.service.conf;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy; @Configuration
@EnableAspectJAutoProxy
@ComponentScan("com.demo.data.service.*")
public class AopConfig {
}

  5.准生产的应用监控

  Spring Boot提供基于http相关对运行时项目的监控

  6.无代码生成和xml配置

  SpringBoot巧妙了避开了大量代码生成,而是采用了注解的方式,这也是采用Spring4提供的新特性,提议java配置和注解组合,不需要xml文件就可以实现Spring的所有配置

常用注解

  1.@Enable*注解开启功能非常实用

    @EnableAspectAutoProxy  开启对AspectJ 自动代理的支持

    @EnableAsync 开启异步方法支持

    @EnableScheduling  计划任务的支持

    @EnableWebMvc  WebMvc配置的支持

    @EnableConfigurationProperties  对@ConfigurationProperties注解配置Bean的支持

    @EnableJpaRepositories 对Spring Date  Jpa Repository

    @EnableTransactionManagement 注解式事务的支持开启

    @EnableCaching  注解是缓存开启

  2.SpringMvc常用注解

    @Controller 不解释了

    @RequestMapping 不解释了

    @RequestBody不解释了

    @PathVariable 用来接受路径参数

    @ReatContoller 很常见,他是@Controller和ResponseBody结合

  3.核心注解条件

    @ConfigurationOnBean  容器指定Bean的条件下

    @ConfigurationOnClass  类路径下有指定类的条件下

    @ConfigurationOnExpression  基于SqEL表达是作为判断条件

    @ConfigurationOnJava  基于JVM表达是作为判断条件

    @ConfigurationOnJndi  基于JDNI存在的条件下查找指定的位置

    @ConfigurationOnMissingBean  容器里没有指定Bean的条件下

    @ConfigurationOnProperty  指定的属性是否有指定的值

    @ConfigurationOnResource  类路径是否有指定的值

    @ConfigurationOnWebApplication  当前项目是Web项目的条件下

我的建议是尽快掌握注解式编程,不然看代码和写代码都是两眼一抹黑,上面很多是我个人意见,如有问题,欢迎给我留言,我会及时回复的......

springboot入门的一点基础的更多相关文章

  1. SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)

    SpringBoot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,SpringBoot致力于在蓬勃发 ...

  2. javaConfig&springBoot入门

    javaConfig&springBoot入门 1. javaConfig基础 1.1 为什么要学习javaConfig 因为:Springboot原理基于它的!!!(为学习springBoo ...

  3. SpringBoot入门基础

    目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...

  4. SpringBoot入门及深入

    一:SpringBoot简介 当前互联网后端开发中,JavaEE占据了主导地位.对JavaEE开发,首选框架是Spring框架.在传统的Spring开发中,需要使用大量的与业务无关的XML配置才能使S ...

  5. Membership三步曲之入门篇 - Membership基础示例

    Membership 三步曲之入门篇 - Membership基础示例 Membership三步曲之入门篇 -  Membership基础示例 Membership三步曲之进阶篇 -  深入剖析Pro ...

  6. 快速入门系列--WebAPI--01基础

    ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的轻量化),WebAPI使用了新的管道,因 ...

  7. [转]Membership三步曲之入门篇 - Membership基础示例

    本文转自:http://www.cnblogs.com/jesse2013/p/membership.html Membership三步曲之入门篇 - Membership基础示例   Members ...

  8. VB6 GDI+ 入门教程[5] 基础绘图小结

    http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[5] 基础绘图小结 2009 年 6 月 18 日 4条 ...

  9. 【原】无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础授权权限

    上一篇<[原]无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限>介绍了实现Shiro的基础认证.本篇谈谈实现 ...

随机推荐

  1. JavaScript语言学习中的注意事项

    javascript: 基于浏览器 基于对象 事件驱动 脚本语言 由: javascript: ECMAscript(ES) DOM文档对象模型 BOM浏览器对象模型,三部分组成 使用js的三种方式 ...

  2. dos命令(入门)

    先说一下dos命令在很多情况下的共有特性 1.大小写一样,如dir和DIR 2.盘符后不加目录时,像"dir E:"和"dir E:\"没什么区别 3.使用形如 ...

  3. qt程序启动画面

  4. git使用基本故障

    warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in y ...

  5. ECS的配置与使用

    登录阿里云ECS,系统是centos7.2 在linux下通过useradd方式创建新用户,切换到该用户权限,发现-bash-4.2$ . 解决方法:先查看进程,关闭相关进程.然后使用useradd ...

  6. JS工厂模式开发实践

    JS工厂模式开发实践 基于JS工厂模式的H5应用,实现了轮播图功能与滑屏功能,并且实现了文字大小的自适应功能,基于SASS样式开发. 核心的JS代码如下: index.js define(functi ...

  7. [HNOI2008] GT考试

    [HNOI2008] GT考试 标签 : DP 矩阵乘法 题目链接 题意 n位数中不出现一个子串的方案数. 题解 \(设dp[i][j]\)为前i位匹配到j时的合法方案数.(所谓合法,就是不能有别的匹 ...

  8. [译]Serilog Tutorial

    在过去的几年中,结构化日志已经大受欢迎.而Serilog是 .NET 中最著名的结构化日志类库 ,我们提供了这份的精简指南来帮助你快速了解并运用它. 0. 内容 设定目标 认识Serilog 事件和级 ...

  9. 在windows上安装nginx

    在windows上安装nginx   最近自己也尝试了一下在windows上安装nginx,其实非常的简单,这里算是备忘一下.   首先需要到nginx的官网上下载最新版的nginx:http://n ...

  10. UVA - 1631 Locker 记忆化搜索

    题意:给定两个密码串,每次可以让1~3个相邻的密码向上或者向下滚动,每个密码是 ,问最少需要多少次滚动可以让原串成为目标串? 思路:假设当前要让第i位密码还原,我们可以同时转动,不同的转动方式会影响后 ...