Spring Boot一个项目里能创建两个java类吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot一个项目里能创建两个java类吗相关的知识,希望对你有一定的参考价值。

参考技术A Spring Boot一个项目里能创建两个java类。
扩展资料:
Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序,可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。
Springboot最重要的是以下四个核心:
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。起步依赖其实就是特殊的Maven依赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序。Actuator提供在运行时检视应用程序内部情况的能力。安装了Actuator就能窥探应用程序的内部情况,包括如下细节:
Spring应用程序上下文里配置的Bean
Spring Boot的自动配置做的决策
应用程序取到的环境变量、系统属性、配置属性和命令行参数
应用程序里线程的当前状态
应用程序最近处理过的HTTP请求的追踪情况
各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标。
自定义配置
springboot可以使用两种影响自动配置的方式,使用显式配置进行覆盖和使用属性进行精细化配置。
覆盖 Spring Boot 自动配置
大多数情况下,自动配置的Bean刚好能满足你的需要,不需要去覆盖它们。但某些情况下,Spring Boot在自动配置时还不能很好地进行推断。我们可以在了解自动配置提供了什么之后,我们再来覆盖基础的安全配置,以满足特定的场景需求。
创建自定义的配置
覆盖自动配置很简单,就当自动配置不存在,直接显式地写一段配置。这段显式配置的形式不限,Spring支持的XML和Groovy形式配置都可以。Spring Boot会发现你的配置,随后降低自动配置的优先级,以你的配置为准。
资料来源于网络若侵权联系删除

Spring boot-创建Tomcat

参考技术A Spring boot实例化的context是一个AnnotationConfigServletWebServerApplicationContext对象,该类的类图如下:

从类图中可以知道,该类直接继承自ServletWebServerApplicationContext类,在Spring boot进入fresh阶段时,会执行到onRefresh方法,创建Tomcat实例就是在此业务逻辑中,onFresh方法有两个处理,1)初始化主题功能。2)创建Tomcat。

表示一个完全配置的web服务器(如:Tomcat,Jetty, Netty)的简单接口,允许服务器启动和停止,接口签名如下

该接口的实现类有JettyWebServer、NettyWebServer、TomcatWebServer、UndertowServletWebServer、UndertowWebServer。这里使用的是抽象工厂设计模式。

可用于创建WebServer的工厂接口,该接口的签名如下:

其实现类有ConfigurableServletWebServerFactory、JettyServletWebServerFactory、TomcatServletWebServerFactory、UndertowServletWebServerFactory、AbstractServletWebServerFactory。

servlet web服务器的配置类,它们应该是常规自动配置类中的@Import,以保证它们的执行顺序。

以上是关于Spring Boot一个项目里能创建两个java类吗的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 依赖环境和项目结构介绍

Spring Boot系列Spring Initializer快速创建Spring Boot项目

intellij idea 2017 gradle构建spring-boot web项目

Spring Boot 工厂 Bean 创建顺序

spring chapter4 用SPRING BOOT创建一个项目

spring的Java配置入门(Spring Boot学习之一)