zoukankan      html  css  js  c++  java
  • SpringBoot第一个程序

    spring-boot

    spring回顾

    Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。

    spring如何简化java

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

    1. 基于POJO的轻量级和最小侵入性编程,所有东西都是bean;

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

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

    4. 通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;

    Spring Boot的主要优点:

    • 为所有Spring开发者更快的入门

    • 开箱即用,提供各种默认配置来简化项目配置

    • 内嵌式容器简化Web项目

    • 没有冗余代码生成和XML配置的要求

    核心思想

    自动装配+约定大于配置

    第一个Spring-boot程序

    创建基础项目说明

    Spring官方提供了非常方便的工具让我们快速构建应用

    Spring Initializr:https://start.spring.io/

    创建项目方式一:

    使用Spring Initializr 的 Web页面创建项目

    1. 打开 https://start.spring.io/

    2. 填写项目信息

    3. 点击”Generate Project“按钮生成项目;下载此项目

    4. 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。

    5. 如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。

    创建项目方式二

    1. 创建一个新项目

    1. 选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现

    1. 填写项目信息

    1. 选择初始化的组件(初学勾选 Web 即可)

    1. 填写项目路径

    1. 等待项目构建成功

    启动SpringBoot

    写第一个controller

    自己写的包必须和核心application在同一级目录

    简单几步,就完成了一个web接口的开发,SpringBoot就是这么简单。所以我们常用它来建立我们的微服务项目!

    将项目打成jar包

    springBoot的pom.xml是自动生成的,解释如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
       <modelVersion>4.0.0</modelVersion>
       <parent>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-parent</artifactId>
           <version>2.4.5</version>
           <relativePath/> <!-- lookup parent from repository -->
       </parent>
       <groupId>com.Gao</groupId>
       <artifactId>springbootfirst</artifactId>
       <version>0.0.1-SNAPSHOT</version>
       <name>springbootfirst</name>
       <description>my first springboot project</description>
       <properties>
           <java.version>1.8</java.version>
       </properties>
       <dependencies>
           <!-- web场景启动器 -->
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
           </dependency>
           <!-- springboot单元测试 -->
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-test</artifactId>
               <scope>test</scope>
           </dependency>
       </dependencies>

       <build>
           <plugins>
               <!-- 打包插件 -->
               <plugin>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-maven-plugin</artifactId>
               </plugin>
           </plugins>
       </build>

    </project>

     

  • 相关阅读:
    https://blog.csdn.net/yongchaocsdn/article/details/53355296
    P1526 [NOI2003]智破连环阵 [搜索+剪枝(二分图)]
    AT2165 Median Pyramid Hard [二分答案]
    翻煎饼 [迭代加深搜索+剪枝]
    P2962 [USACO09NOV]灯Lights [高斯消元+异或方程组 / 折半搜索]
    P5025 [SNOI2017]炸弹 [线段树优化建图 + Tarjan]
    Tarjan [割点, 缩点, 桥(待填坑)]
    线段树优化建图学习笔记
    P5468 [NOI2019]回家路线 [斜率优化dp]
    CF573E Bear and Bowling [平衡树+动态规划]
  • 原文地址:https://www.cnblogs.com/g414056667/p/14695720.html
Copyright © 2011-2022 走看看