springboot梳理-代码结构(main类的位置)

手握太阳      2022-04-22     166

关键词:

  1. Spring boot 对代码结构无特殊要求,但有个套最佳实践的推荐
    1. 不要使用没有包名的类。没有包名时,@ComponentScan, @EntityScan, or @SpringBootApplication 可能会有问题。
    2. Main类在包路径中的位置:强烈建议main类放在包的根路径上。We generally recommend that you locate your main application class in a root package above other classes. The @SpringBootApplication annotation is often placed on your main class, and it implicitly defines a base “search package” for certain items. For example, if you are writing a JPA application, the package of the @SpringBootApplication annotated class is used to search for @Entity items. Using a root package also allows component scan to apply only on your project.
      1. com
         +- example
             +- myapplication
                 +- Application.java
                 |
                 +- customer
                 |   +- Customer.java
                 |   +- CustomerController.java
                 |   +- CustomerService.java
                 |   +- CustomerRepository.java
                 |
                 +- order
                     +- Order.java
                     +- OrderController.java
                     +- OrderService.java
                     +- OrderRepository.java

         

    3. The Application.java file would declare the main method, along with the basic @SpringBootApplication, as follows:
      1. package com.example.myapplication;
        
        import org.springframework.boot.SpringApplication;
        import org.springframework.boot.autoconfigure.SpringBootApplication;
        
        @SpringBootApplication
        public class Application {
        
            public static void main(String[] args) {
                SpringApplication.run(Application.class, args);
            }
        
        }

         

springboot工程的结构

1springboot的工程结构是什么就是我们组织springboot工程时遵循的代码的目录结构。2springinitializr创建的工程的目录结构源码目录:src/main/java资源目录:src/main/resources测试目录:src/test/java输出目录:output3约定启动类放在rootpackage下... 查看详情

springboot---目录结构,文件上传

【转】springBoot(3)---目录结构,文件上传目录结构,文件上传 一、目录结构1、目录讲解   src/main/java:存放代码   src/main/resources          static:存放静态文件 查看详情

swiftswift中的位结构(代码片段)

查看详情

springboot+mybaties代码生成器

主要涉及的文件详细配置注意最后启动的是生成器类的main方法 查看详情

springboot以main方式对mybaits实现crud操作(代码片段)

一描述在springboot工程中,以main方式调用mybatis进行crud操作,具体如下1.工程结构2.mybaits-jdbc连接文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/nongdajdbc.username=rootjdbc.password=3.mybaits-config配置文件4.dao5.... 查看详情

浅析总结java内部类的一些使用与梳理(代码片段)

======================================== 查看详情

jvm学习04:类的文件结构

JVM学习04:类的文件结构写在前面:本系列分享主要参考资料是 周志明老师的《深入理解Java虚拟机》第二版。类的文件结构知识要点Xmind梳理  查看详情

springboot登录注册demo

WelcometoSpringBoot代码结构src/main/java下controller层,路由功能dao层,数据库的访问domain,bean的存放service,业务层application.java,springboot的主启动程序src/main/resources/application.properties,springboot的配置文件详细代码说明pom.xml1<?xm 查看详情

springboot项目结构及功能

...项目,再进一步查看其spring-boot-starter-parent发现真正管理SpringBoot应用里面的所有依赖版本的地方在这spring-boot-dependenciesSpringBoot的版本仲裁中心;以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需... 查看详情

springboot技术专题「开发实战系列」全面梳理和分析一下相关的web核心配置(代码片段)

SpringBoot提供的自动配置分析WebMvcAutoConfiguration及WebMvcProperties的源码,发现SpringBoot为我们提供了如下自动配置功能。自动配置ViewResolver。(1)ContentNegotiatingViewResolver:这是一个特殊的ViewResolver,ContentNego 查看详情

如何springboot2在mavencomplie前,自动调用某个类的main方法?

您可以使用exec-maven-plugin插件来实现这个功能。该插件可以在maven的生命周期中执行Java类的main方法,只需要在pom.xml文件中配置该插件,并指定要执行的类的路径。例如:<plugin><groupId>org.codehaus.mojo</groupId><artifactId&... 查看详情

springboot系列springboot初级应用及配置文件(代码片段)

二、SpringBoot初级应用2.1SpringBoot项目目录结构src/main/java:文件目录(启动类和java代码编写)src/main/resource:存放静态资源文件的目录、配置文件、mybatis映射文件、属性文件等;src/test/java:测试代码目录... 查看详情

分析轮子-hashmap.java之概念梳理

注:玩的是JDK1.7版本一:还是原来的风格,先上一下类的继承关系图,这样能够比较清楚的知道此类的相关特性二:HashMap.java的代码比较难看,所以,我看了几天,写的话也分开来写,这样能表达的更清晰,HashMap.java的底层数据... 查看详情

重学springboot系列之基础知识回顾(代码片段)

重学SpringBoot系列之基础知识回顾SpringBoot项目结构SpringBoot、SpringMVC、Spring对比SpringBoot自动配置什么是SpringBootStarter?什么是SpringBootStarterParent嵌入式web容器SpringDataspringboot2.x新特性基础环境升级依赖组件升级默认软件替换新技... 查看详情

springboot全局懒加载(代码片段)

文章目录SpringBoot全局懒加载1、简介2、排除Bean3、SpringBoot全局懒加载的利弊SpringBoot全局懒加载1、简介SpringBoot在版本2.2引入,配置如下,也可以通过在SpringBoot启动类的启动方法上加@Lazy实现spring:main:lazy-initialization:true#默认false关... 查看详情

springboot启动类的run方法

参考技术A1.推断应用的类型是普通的项目还是web项目。2.查找并加载所有可用初始化器,设置到initializers属性中。3.找出所有的应用程序监听器,设置到listeners属性中。4.推断并设置main方法的定义类,找到运行的主类。 查看详情

springboot+vue3动态菜单实现思路梳理(代码片段)

关于SpringBoot+Vue3的动态菜单,松哥之前已经写了两篇文章了,这两篇文章主要是从代码上和大家分析动态菜单最终的实现方式,但是还是有小伙伴觉得没太看明白,感觉缺乏一个提纲挈领的思路,所以,... 查看详情

springboot+vue3动态菜单实现思路梳理(代码片段)

关于SpringBoot+Vue3的动态菜单,松哥之前已经写了两篇文章了,这两篇文章主要是从代码上和大家分析动态菜单最终的实现方式,但是还是有小伙伴觉得没太看明白,感觉缺乏一个提纲挈领的思路,所以,... 查看详情