SpringBoot官⽅⽂档中⽂版-3.构建你的代码
前⾔
这是 SpringBoot 官⽅⽂档中⽂翻译版系列的第三篇⽂章:
前两篇⽂章如下:
Spring Boot 不需要任何特定的代码布局来⼯作。然⽽,有⼀些最佳实践是有帮助的。
1.避免使⽤“默认”包
当⼀个类不包含包声明时,它被认为是在“默认包”中。通常不⿎励使⽤“默认包”,应该避免使⽤。
对于使⽤ @ComponentScan、@ConfigurationPropertiesScan、@EntityScan或@SpringBootApplication 注释的 SpringBoot 应⽤程序来说,它可能会导致特定的问题,因为每个 jar 中的每个类都被读取。
我们建议您遵循 Java 推荐的包命名约定并使⽤反向的域名(例如,ample.project)。
2. 主应⽤程序类的位置
我们通常建议您将主应⽤程序类放在其他类之上的根包中。@SpringBootApplication 注释通常放在主类上,它隐式地为某些项定义了⼀个基本的“搜索包”。例如,如果您正在编写⼀个 JPA 应⽤程序,则使⽤ @SpringBootApplication 注释类的包来搜索@Entity 项。使⽤根包还允许只在项⽬上应⽤组件扫描。
如果你不想使⽤ @SpringBootApplication,它导⼊的 @EnableAutoConfiguration 和 @ComponentScan 注释定义了该⾏为,所以你也可以使⽤它们。
下⾯的清单显⽰了⼀个典型的布局:
com
+- example
+- myapplication
+- MyApplication.java
|
+- customer
controller翻译中文
|  +- Customer.java
|  +- CustomerController.java
|  +- CustomerService.java
|  +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
MyApplication.java ⽂件将声明 mian ⽅法,以及基本的 @SpringBootApplication,如下所⽰:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
每天学习⼀点点,每天进步⼀点点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。