- 为什么要有get,set方法?
在面向对象编程中,get和set方法是用于访问和修改对象的私有属性的机制。这些方法允许其他类或代码片段读取或修改对象的属性,而不直接访问其私有属性。这样可以增加代码的安全性和封装性。
2 Tomcat的Context Path的作用?
在Tomcat中,Context Path也称为Web应用程序的上下文根路径。它是Web应用程序在Tomcat服务器上的唯一标识符。通过Context Path,用户可以通过浏览器或其他客户端工具访问该应用程序。
3. 不修改Idea的application context为"/"有什么区别?
如果你不修改Idea(可能指的是IntelliJ IDEA)中的application context为"/",那么你的Web应用程序将无法通过根路径访问。在许多情况下,将application context设置为"/"是为了使应用程序成为Web服务器的根应用程序,这样它可以通过服务器的根URL直接访问。如果你不这样设置,你的应用程序将被部署在一个子路径下,你需要通过该子路径来访问它。
4. SpringBootDevTools包的作用?
Spring Boot DevTools是一个用于提高开发效率的工具包。它提供了以下功能:
- 自动重启: 当项目中的代码发生更改时,DevTools会自动重启应用,使得开发者可以快速地看到更改对程序的影响。
- 代码更改检测: DevTools实时检测项目中的代码更改,确保只有发生更改的代码会被重新加载,而不是整个应用程序。
- 快速热重载: 与传统的热重载相比,DevTools提供了更快的热重载速度。
- 本地和远程同步: DevTools允许开发者在本地进行代码更改,并将更改同步到远程服务器上。
- 排除资源文件变动: 开发者可以选择排除某些资源文件的变动,使其不会导致应用自动重启。
- SpringBoot为什么没有webapp目录?
Spring Boot不推荐使用传统的webapp目录结构来组织Web应用程序。传统的webapp目录结构是在Web应用程序的根目录下包含所有的静态文件、HTML、CSS、JavaScript等资源,以及WEB-INF目录下的部署描述符等配置文件。然而,Spring Boot采用了更为模块化和现代化的方式来组织Web应用程序,通常使用Maven或Gradle作为构建工具,并使用Spring MVC等框架来处理Web请求和提供动态内容。这种方式更加灵活和易于维护,并且可以更好地利用现代开发工具和构建系统的功能。因此,Spring Boot通常不使用传统的webapp目录结构,而是将Web应用程序的资源和代码分别放在不同的目录和模块中,以便更好地组织和管理项目结构和依赖关系。