当前位置: 首页 > news >正文

网站关键词多少好百度sem竞价托管

网站关键词多少好,百度sem竞价托管,黄页88网站信息怎么删除,WordPress做漫画网站文章目录 第一个helloword项目新建 Spring Boot 项目Spring Boot 项目结构分析SpringBootApplication 注解分析新建一个 Controller大功告成,运行项目 简而言之,从本质上来说,Spring Boot 就是 Spring,它做了那些没有它你自己也会去做的 Spri…

文章目录

  • 第一个helloword项目
    • 新建 Spring Boot 项目
    • Spring Boot 项目结构分析
    • @SpringBootApplication 注解分析
    • 新建一个 Controller
    • 大功告成,运行项目

简而言之,从本质上来说,Spring Boot 就是 Spring,它做了那些没有它你自己也会去做的 Spring Bean 配置。

第一个helloword项目

新建 Spring Boot 项目

  1. 你可以通过 https://start.spring.io/ 这个网站来生成一个 Spring Boot 的项目。

在这里插入图片描述

注意勾选上 Spring Web 这个模块,这是我们所必需的一个依赖。当所有选项都勾选完毕之后,点击下方的按钮 Generate 下载这个 Spring Boot 的项目。下载完成并解压之后,我们直接使用 IDEA 打开即可。

另外,阿里也有一个类似的网站 https://start.aliyun.com/bootstrap.html ,功能甚至还要更强大点,支持生成特定应用架构的项目模板!

2.你也可以直接通过 IDEA 来生成一个 Spring Boot 的项目,具体方法和上面类似:File->New->Project->Spring Initializr

Spring Boot 项目结构分析

成功打开项目之后,项目长下面这个样子:

以 Application 为后缀名的 Java 类一般就是 Spring Boot 的启动类,比如本项目的启动项目就是HelloWorldApplication 。我们直接像运行普通 Java 程序一样运行它,由于 Spring Boot 本身就嵌入 servlet 容器的缘故,我们的 web 项目就运行成功了, 非常方便。

需要注意的一点是 Spring Boot 的启动类是需要最外层的,不然可能导致一些类无法被正确扫描到,导致一些奇怪的问题。 一般情况下 Spring Boot 项目结构类似下面这样

com+- example+- myproject+- Application.java|+- domain|  +- Customer.java|  +- CustomerRepository.java|+- service|  +- CustomerService.java|+- controller|  +- CustomerController.java|+- config|  +- swagerConfig.java|
  1. Application.java是项目的启动类
  2. domain 目录主要用于实体(Entity)与数据访问层(Repository)
  3. service 层主要是业务类代码
  4. controller 负责页面访问控制
  5. config 目录主要放一些配置类

@SpringBootApplication 注解分析

HelloWorldApplication

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

说到 Spring Boot 启动类就不得不介绍一下 @SpringBootApplication 注解了,这个注解的相关代码如下:

package org.springframework.boot.autoconfigure;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {......
}
package org.springframework.boot;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {}

可以看出大概可以把 @SpringBootApplication看作是 @Configuration@EnableAutoConfiguration@ComponentScan 注解的集合。根据 SpringBoot 官网,这三个注解的作用分别是:

  • @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制
  • @ComponentScan: 扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。
  • @Configuration:允许在上下文中注册额外的 bean 或导入其他配置类。

所以说 @SpringBootApplication就是几个重要的注解的组合,为什么要有它?当然是为了省事,避免了我们每次开发 Spring Boot 项目都要写一些必备的注解。这一点在我们平时开发中也经常用到,比如我们通常会提一个测试基类,这个基类包含了我们写测试所需要的一些基本的注解和一些依赖。

新建一个 Controller

上面说了这么多,我们现在正式开始写 Spring Boot 版的 “Hello World” 吧。

新建一个 controller 文件夹,并在这个文件夹下新建一个名字叫做 HelloWorldController 的类。

@RestController是 Spring 4 之后新加的注解,如果在 Spring4 之前开发 RESTful Web 服务的话,你需要使用@Controller 并结合@ResponseBody注解,也就是说@Controller +@ResponseBody= @RestController。对于这两个注解,我在基础篇单独抽了一篇文章来介绍。

com.example.helloworld.controller

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("test")
public class HelloWorldController {@GetMapping("hello")public String sayHello() {return "Hello World";}
}

默认情况下,Spring Boot 项目会使用 8080 作为项目的端口号。如果我们修改端口号的话,非常简单,直接修改

application.properties配置文件即可。

src/main/resources/application.properties

server.port=8333

大功告成,运行项目

运行 HelloWorldApplication ,运行成功控制台会打印出一些消息,不要忽略这些消息,它里面会有一些比较有用的信息。

2019-10-03 09:24:47.757  INFO 26326 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8333 (http) with context path ''

上面是我截取的一段控制台打印出的内容,通过这段内容我们就知道了 Spring Boot 默认使用的 Tomact 内置 web 服务器,项目被运行在我们指定的 8333 端口上,并且项目根上下文路径是 “/”。

浏览器 http://localhost:8333/test/hello 如果你可以在页面正确得到 “Hello World” 的话,说明你已经成功完成了这部分内容。

http://www.ds6.com.cn/news/106498.html

相关文章:

  • 上海网站建设-中国互联一站传媒seo优化
  • 网站上的滚动条是如何做的宁波seo高级方法
  • 计算机应用技术培训班网站按天扣费优化推广
  • 毕业设计做网站用php好吗千峰培训
  • 科技制作网站新冠疫情最新情况
  • asp网站开发技术背景介绍百度seo公司报价
  • 关于做面包的网站bt搜索引擎
  • 深圳网站建设一尘互联嘉兴seo优化
  • 厦门app网站建设app推广之家
  • 响应式网站的宽度西安官网seo技术
  • 网站建设合同属于什么税目网络营销渠道
  • 宜春做网站的公司哪家好漯河网站seo
  • 钓鱼网站盗号今日新闻 最新消息 大事
  • 做旅游的海报图片网站互联网推广是做什么的
  • 云南建设厅网站删除网络营销策划
  • 莆田网站格在哪里做商品关键词优化的方法
  • 设计风格网站欣赏头条号权重查询
  • 无锡网站制作电话百度指数关键词搜索趋势
  • 耳机 东莞网站建设网络营销心得体会1000字
  • phpcms v9网站建设入门友情链接的四个技巧
  • 网站活动平台推广计划什么是交换链接
  • admin5官方地方网站运营全套课程下载seo排名赚app多久了
  • html网站的规划与建设6百度开户渠道
  • 网站点击排名优化徐州网站设计
  • 购物网站建设需求模板下载头条发布视频成功显示404
  • 企业网站 模版百度自动点击器怎么用
  • 东莞最新网站建设软件全国免费信息发布平台
  • jsp和php做网站那个快谷歌推广外贸建站
  • 做seo需要建网站吗商丘网站建设公司
  • 淘宝客没网站怎么做无安全警告的浏览器