--- notion-id: 3ce373a4-14f1-4677-88c3-c46446c6d4da --- > [!note]+ # springboot文件构造 > ```markdown > > > src/main/java 开发代码以及主程序入口 > src/main/java/Application.java 【Application.java根据项目名称变动】作为程序主入口,建议放在根目录下,主要用于一些框架配 > src/main/java/controller 目录主要存放页面访问控制代码 > src/main/java/service 目录主要存放业务实现代码 > src/main/java/service/serviceImpl 目录主要存放业务逻辑实现代码 > src/main/java/domain 目录主要存放实体类代码 > src/main/java/dao 目录主要存放mapper接口 > > src/main/resources 存放项目资源文件 > src/main/resources/application.yml 主要配置文件application.properties > src/main/resources/mapper 存放mapper xml文件 > src/main/resources/static 存放项目中用到的静态资源,如css、js、images > src/main/resources/templates 存放前端模板代码 > > src/test/java存放项目测试代码 > src/test/resources存放项目测试时的资源文件 > target项目输出位置,如编译产生的jar包等 > pom.xmlmaven依赖此文件构建项目,主要包含项目依赖等内容,使用xml编写 > > 注意:.properties的文件优先级高于.yml文件。 > > pom.xml:文件springboot项目下的pom.xml主要是存放依赖信息 > 1.spring-boot-starter-parent是个特殊的starter,用来提供相关的maven默认依赖,使用它之后,常用的包依赖可以省去version标签。 > 2.spring-boot-starter-web:得到常用的web依赖包,比如spring-web、spring-webmvc等 > 3.spring-boot-starter-test:自动引入与测试相关的包 > 4.spring-boot-maven-plugin:这是个maven插件,能够以maven的方式为应用提供springboot的支持,即为springboot应用提供了执行maven操作的可能。能够将springboot应用打包为可执行的jar或者war文件 > ``` > 项目创建使用`>spring initializr` 新增依赖使用`>spring initializr:Add starters` 编译方法:ctrl+shift+p 输入maven 指令 compiler编译 运行以后会在相应的target目录生成class文件,注意删除时,需要同步删除!