码迷,mamicode.com
首页 > 编程语言 > 详细

springboot入门的一点基础

时间:2018-03-11 02:53:03      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:pac   文件   属性   pre   expr   解压   快速   nsa   spec   

什么是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入门的一点基础

标签:pac   文件   属性   pre   expr   解压   快速   nsa   spec   

原文地址:https://www.cnblogs.com/zhikou/p/8542567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!