ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 14.2. 放置应用的main类 通常建议将应用的main类放到其他类所在包的顶层(root package),并将`@EnableAutoConfiguration`注解到你的main类上,这样就隐式地定义了一个基础的包搜索路径(search package),以搜索某些特定的注解实体(比如@Service,@Component等) 。例如,如果你正在编写一个JPA应用,Spring将搜索`@EnableAutoConfiguration`注解的类所在包下的`@Entity`实体。 采用root package方式,你就可以使用`@ComponentScan`注解而不需要指定`basePackage`属性,也可以使用`@SpringBootApplication`注解,只要将main类放到root package中。 下面是一个典型的结构: ```shell com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web +- CustomerController.java ``` `Application.java`将声明`main`方法,还有基本的`@Configuration`。 ```java package com.example.myproject; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ```