SpringBoot-1 helloworld入门

一、Spring Boot 入门

1、Spring Boot简介

简化Spring应用开发的一个框架

整个spring开发的大整合

j2EE开发的一站解决方案

2、微服务介绍

一种架构风格

一个应用应该是一小组小型服务;通过HTTP的方式沟通

单应用:所有代码,页面都在一个程序里,然后打包放到服务器上运行。

微服务:每一个功能元素,都是一个可独立替换和可独立升级的单元

3、Spring Boot的helloWorld

步骤:

1、创建一个maven工程

2、导入springBoot依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
</dependencies>

3、编写主程序

@SpringBootApplication//标注一个主程序类。表名这是一个spring boot类
public class SpringBooot_HelloWorld {
public static void main(String[] args) {
  SpringApplication.run(SpringBooot_HelloWorld.class,args);   
}
}

4、编写控制层

@Controller
public class helloWorldControl {
@RequestMapping("/hello")
@ResponseBody
public String  helloWorld(){
  return "hello  World";
}
}

5、运行主程序

​ run SpringApplication

6、部署工作

spring-boot将工程打包成一个可执行的jar包

配置插件依赖(不在< dependceys>标签内):

<!--将工程,打包成一个可执行的jar包-->
<build>
  <plugins>
      <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
  </plugins>
</build>

将maven工程打成jar包。

打完后直接使用Java-jar的命令运行该jar包即可运行该项目

4、hello World的探究

1、pom.xml文件

·父依赖:
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>

	它的父项目是:
	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath>../../spring-boot-dependencies</relativePath>
    </parent>
	管理springboot各个依赖的版本

​ 我们以后导入依赖,默认无需配置版本;

··导入的依赖
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency>
</dependencies>

spring-boot-starter-web

​ spring-boot-starter:spring-boot场景启动器,帮我们导入了web模块正常运行的依赖组件。

Spring Boot将所有开发场景抽取出来,整合成不同的starters(启动器),使用时,引入这些启动器即可开发相应场景。

2、主程序类

/**
 * @author LiJie
 * @date 2020/3/30-15:29
 */
@SpringBootApplication//标注一个主程序类。表名这是一个spring boot类
public class SpringBooot_HelloWorld {
    public static void main(String[] args) {
        SpringApplication.run(SpringBooot_HelloWorld.class,args);
    }
}

@SpringBootApplication:Spring Boot配置类注解

​ 标注在某个类上,表名该类是主配置类,SpringBoot就应该运行这个类的main方法来启动。

@EnableAutoConfiguration:开启自动配置功能

​ 以前需要配置的东西,在Spring Boot中自动配置就是由该注解完成。 下面是该注解的内部注解:

​ @AutoConfigurationPackage:自动配置包,将主程序类所在包及其所有子包扫描到容器内,其他包则不扫描。

​ 将所有需要的容器以全类名的方式返回;这些组件就会被添加到容器中。

5、Spring Initializer快速创建Spring Boot项目

使用Spring Initializer可以快速创建Spring Boot 项目

创建工程时,选择Spring Initializer工程,选择需要的模块后即可创建Spring Boot项目。

特点:

​ 1、主程序已经编写好,只需编写项目逻辑

​ 2、项目结构:

​ static:存放静态资源,js,html,css,images;

​ templates:保存所有的模板页面(SpringBoot使用内置tomcat,默认不支持访问JSP页面),使用板引擎(freemarker,thymeleaf)

​ application.properties:SpringBoot的配置文件,用于设置 或修改spring boot的设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值