Springboot简单介绍

Springboot简单介绍Springboot 入门介绍一 Spring 框架概述 1 1 什么是 SpringSpring 是一个开源框架 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架 由 RodJohnson 在其著作 ExpertOne On OneJ2EEDevel Spring 是为了解决企业级应用开发的复杂性而创建的 使用 Spring 可以让简单的 Ja

Springboot入门介绍

一、Spring框架概述

1.1 什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合性等方面从Spring中获益。

1.2 Spring是如何简化Java开发的

为了降低Java开发的复杂性,Spring采用了以下4种关键策略:

1、基于POJO的轻量级和最小侵入性编程;

2、通过依赖注入(DI)和面向接口实现松耦合;

3、基于切面(AOP)和惯例进行声明式编程;

4、通过切面和模版减少样式代码;

 

二、SpringBoot简介

2.1什么是SpringBoot

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

2.2、SpringBoot四个主要特性

1SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的MavenGradle构建中;

2、自动配置:SpringBoot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们;

3、命令行接口:(Command-line-interface, CLI):SpringBootCLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;

4Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。

2.3 SpringBoot开发的具体好处

回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:

1、配置web.xml,加载springspring mvc

2、配置数据库连接、配置spring事务

3、配置加载配置文件的读取,开启注解

。。。

配置完成之后部署tomcat 调试

而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了

华丽的分割线—————————————————————————————————-

三、使用IDEA快速搭建SpringBoot项目

1file->new project 在弹出的窗口选择Spring Initializr

Springboot简单介绍

2、修改项目信息

Springboot简单介绍

3、选择版本及项目需要的依赖

Springboot简单介绍

4、最终目录结构

Springboot简单介绍

 

项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

  • EurekaServerApplication 一个带有 main() 方法的类,用于启动应用程序
  • EurekaServerApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
  • application.properties:一个空的 properties 文件,可以根据需要添加配置属性
  • pom.xml Maven 构建说明文件
  •  

四、项目简单介绍及helloworld编写

4.1、写一个helloWorld接口

@RestController @RequestMapping("/") public class HelloWorldController {     @RequestMapping("hello")     public String index() {         return "Hello World";     } }

@RestController 注解: 该注解是 @Controller @ResponseBody 注解的合体版

 

4.2、单元测试

@RunWith(SpringRunner.class) @SpringBootTest public class ServiceAuthApplicationTests {    private MockMvc mvc;    @Before    public void setUp() {       mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();    }    @Test    public void contextLoads() throws Exception {                 mvc.perform(MockMvcRequestBuilders.get("/hello").accept(         MediaType.APPLICATION_JSON))             .andExpect(MockMvcResultMatchers.status().isOk())             .andDo(MockMvcResultHandlers.print())             .andReturn();    } }

 

4.3pom文件介绍

 
   
  
        
   
     4.0.0 
        
   
     com.test 
        
   
     springboot 
        
   
     1.0-SNAPSHOT 
        
   
     pom 
    
  
    
  
    spring-cloud-demo 
       
  
    Demo project for Spring Boot 
       
  
            
   
     org.springframework.boot 
            
   
     spring-boot-starter-parent 
            
   
     1.5.18.BUILD-SNAPSHOT 
            
    
        
        
  
            
   
     UTF-8 
            
   
     UTF-8 
            
   
     1.8 
        
       
  
            
   
                 
    
                      
     
       org.springframework.boot 
                      
     
       spring-boot-maven-plugin 
                  
             
        
       
  
            
   
                 
    
      spring-snapshots 
                 
    
      Spring Snapshots 
                 
    
      https://repo.spring.io/snapshot 
                 
    
                      
     
       true 
                  
             
            
   
                 
    
      spring-milestones 
                 
    
      Spring Milestones 
                 
    
      https://repo.spring.io/milestone 
                 
    
                      
     
       false 
                  
             
        
       
  
            
   
                 
    
      spring-snapshots 
                 
    
      Spring Snapshots 
                 
    
      https://repo.spring.io/snapshot 
                 
    
                      
     
       true 
                   
             
            
   
                 
    
      spring-milestones 
                 
    
      Spring Milestones 
                 
    
      https://repo.spring.io/milestone 
                 
    
                      
     
       false 
                  
             
        
     

这个标签是在配置 Spring Boot 的父级依赖

有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

 

4.4、启动类介绍(*Application

@SpringBootApplication public class EurekaServerApplication {     public static void main(String[] args) {         SpringApplication.run(EurekaServerApplication.class, args);     } }

@SpringBootApplicationspringBoot的核心注解注解: 该注解是@Configuration@EnableAutoConfiguration@ComponentScan 注解的合体版

 

4.5. properties介绍

springBoot 使用一个全局的配置文件 application.properties application.yml,放置在【src/main/resources】目录

Springboot简单介绍

Tomcat 默认端口设置为 9090 ,并将默认的访问路径从 / 修改为 /test 时,使用 properties 文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201811.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:33
下一篇 2026年3月20日 上午8:34


相关推荐

  • kafka 集群搭建步骤

    kafka 集群搭建步骤  kafka集群的运行建立在zookeeper基础上,kafka中的消息偏移量信息、kafka集群信息、topic等信息会被存储在zookeeper中。高版本的kafka自带了zookeeper,本文使用独立的zookeeper集群部署kafka集群。前期准备见《Linux环境下,搭建ZooKeeper集群》。一、下载kafka  kafka官网:http://kafka.apache.org/http://kafka.apache.org/downloa

    2022年4月30日
    43
  • 软件、硬件版本号命名规范 ,请收藏好![通俗易懂]

    软件、硬件版本号命名规范 ,请收藏好![通俗易懂]点击上方"编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文Ionceheardthat,theonlythingyoucand…

    2025年10月19日
    7
  • 下拉框插件select2的使用

    下拉框插件select2的使用

    2021年11月9日
    53
  • 程序员为什么要写博客_程序员写文章赚钱

    程序员为什么要写博客_程序员写文章赚钱不是大牛就不能写博客了吗?几乎每一个程序员都听说过写博客有很多好处,但真的动手去写的却很少。其中有一个很重要的原因就是,有些人心里会认为:我不是大牛,写出来的博客没意义。有这种心理很正常,只是每个

    2022年8月5日
    9
  • int 的最大值

    int 的最大值int 的最大值 javaint 类整数的最大值是 2 的 31 次方 1 1 可以用 Integer MAX VALUE 表示它 即 intvalue Integer MAX VALUE Integer MAX VALUE 1 Integer MIN VALUE 再大的数就要用 long 最大值 2 的 63 次方 1 或者 BigDecimal 表示 Java 八种基本类型中表示整数的有

    2026年3月18日
    3
  • c语言中ff用16进制怎么表示什么,0xff(十六进制0xff表示什么)

    c语言中ff用16进制怎么表示什么,0xff(十六进制0xff表示什么)0xff从数值上看,0xff表示一个十六进制数FF,也就是十进制的255。从电平高低来看,比如读取P1口得到0xFF,表示P1口8个引脚都是高电平。以0x开始的数据表示16进制,0xff换成十进制为255。A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。16进制变十进制:f表示15。第n位的权值为16的n次方,由右.我现在要把这个16进制的数转换成2进制的或者是10…

    2022年6月19日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号