springboot结构分析
Spring Boot是一种用于快速构建Java应用程序的开源框架。它提供了一种约定大于配置的方式来简化应用程序的开发和部署过程。下面是对Spring Boot项目结构的简要分析:
1. 主要依赖库:Spring Boot项目的主要依赖库包括Spring Framework和Spring Boot Starter,它们通过自动配置来简化项目的配置。
2. 主要目录结构:
- src/main/java: 主要存放应用程序的Java源代码。
- src/main/resources: 存放应用程序的配置文件、静态资源以及其他资源文件。
- src/test/java: 存放应用程序的测试代码。
- src/test/resources: 存放测试时使用的配置文件和资源文件。
3. 主要文件:
- pom.xml:Maven构建工具的配置文件,用于定义项目的依赖关系和构建配置。
- application.properties/application.yml:应用程序的配置文件,可以在其中配置各种属性,如数据库连接、端口号等。
- SpringApplication类:用于启动应用程序的主类,通常包含main()方法。
4. 核心特性:
- 自动配置:Spring Boot通过自动配置机制根据classpath中的依赖和配置文件,自动配置应用程序的各个模块,减少了繁琐的手动配置。
- 起步依赖(Starter):Spring Boot提供了一系列起步依赖(Starter),简化了对特定功能模块的引入和配置。
- 内嵌容器:Spring Boot内置了Tomcat、Jetty等常用的Web容器,可以将应用程序打包成可执行的JAR文件,并直接运行,无需部署到外部容器。
总的来说,Spring Boot通过简化配置、提供约定大于配置的方式,使得Java开发人员能够更快速、更高效地构建和部署应用程序。
如何在java程序中获取当前程序所在的目录
Properties properties = System.getProperties();
System.out.println(properties.getProperty("user.dir"));
spring项目结构
Spring 框架采用分层架构,根据不同的功能被划分成了20个模块。
1丶Data Access/Integration(数据访问/集成):数据访问/集成层包括 JDBC,ORM,OXM,JMS 和事务处理模块。
2、Web模块: Web 层由 Web,Web-MVC,Web-Socket 和 Web-Portlet 组成。
3、Core Container(核心容器): 核心容器由 spring-core,spring-beans,spring-context,spring-context-support和spring-expression(SpEL,Spring 表达式语言,Spring Expression Language)等模块组成。
4、其他模块
还有其他一些重要的模块,像 AOP,Aspects,Instrumentation,Web 和测试模块。