什么是springboot

sprng家族一个全新的框架  简化我们应用程序的创建和开发的过程,使用默认配置简化了我们以前传统的配置

springboot的特性

    能够快速创建spring程序
         能够使用java main方法启动内嵌的 tomcat 或者jetty服务器运行spring boot程序
         提供约定的starter pom简化maven配置 让maven变得更简单
         根据maven依赖配置 spring boot自动配置spring spring mvc等
         提供程序内部运行情况的检查功能
         完全不适用xml配置文件 采用的是注解配置

spring四大核心

         自动配置 针对spring应用程序和常见的应用功能 spring boot能自动提供相关配置(用的多)
         起步依赖告诉springboot需要什么功能  自动引入相关库(用的多)
         actuator:能够深入的运行中的spring boot应用程序 看spring boot的内部信息
         命令行界面,spring boot的可选特性 主要针对 Groovy语言使用

创建并运行一个SpringBoot项目(IDEA)

项目结构

spring boot 入口类

package com.liqiang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class SpringBootHellwordApplication { public static void main(String[] args) {
SpringApplication.run(SpringBootHellwordApplication.class, args);
}
}

@SpringBootApplication是一个组合注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class))
public @interface SpringBootApplication { //排除自启动项
Class<?>[] exclude() default {}; //排除自动启动的beanName
String[] excludeName() default {}; //扫描包
@AliasFor(annotation = ComponentScan.class, attribute = "basePackages")
String[] scanBasePackages() default {}; //扫描类
@AliasFor(annotation = ComponentScan.class, attribute = "basePackageClasses")
Class<?>[] scanBasePackageClasses() default {}; }

测试运行

1.创建一个controller(必须放在入口类的包下面。应该spring boot会扫描入口类包下面的所有类)

package com.liqiang.contorller;

import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWordContorller {
public String helloWord(){
return "helloWord";
}
}

2.在pom增加maven插件

      <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

3.配置maven启动命令

选中我们配置 启动

访问

以前创建一个springmvc项目需要

1.引入一系列spring mvc依赖包

2.springmvc sevlet配置DispatcherServlet

3.创建spring mvc核心配置文件 配置扫描包  配置处理映射器和处理适配器

最新文章

  1. Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全 (转)
  2. php环境的搭建
  3. Python Day3
  4. Hql 中 dao 层 以及daoimpl 层的代码,让mvc 模式更直观简洁
  5. 粒子拼字效果(getImageData方法)
  6. mysql导出表数据
  7. 初学angular-简单的angular指令
  8. asp.net下调用Matlab生成动态链接库
  9. Android与Dalvik
  10. AlarmManager
  11. 极客DIY:使用树莓派制作一架四轴无人机
  12. Codeforces Round #119 (Div. 2)
  13. Ubuntu Server如何配置SFTP
  14. Android(java)学习笔记72:线程的状态转换图以及常见执行情况
  15. Windows Phone 8初学者开发—第18部分:在页面间导航
  16. 剑指Offer——当当+搜狐+好未来笔试题+知识点总结
  17. 你该怎么选Offer
  18. [转]gitlab cicd (二)系列之安装git-runner rpm安装方式
  19. saver.restore()遇到的错误
  20. hashlib 模块用来进行hash

热门文章

  1. Struts2 自己定义下拉框标签Tag
  2. Codeforces Round #276 (Div. 1)D.Kindergarten DP贪心
  3. Caused by: java.lang.UnsatisfiedLinkError: Couldn&amp;#39;t load BaiduMapVOS_v2_1_3: findLibrary returned nu
  4. log4net preserveLogFileNameExtension 和 watch
  5. [Apple开发者帐户帮助]三、创建证书(4)创建Safari签名证书
  6. 工作2-5年,身为iOS开发的我应该怎么选择进修方向?
  7. EasyUI DataGrid组织事件冒泡
  8. django-2的路由层(URLconf)
  9. 证明,为什么HBase在创建表时,列簇是必须要,列可不要?
  10. Oracle 动态sql小例子