@SpringBootApplication
Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,包括所有子目录下的类。
所以一般情况下,启动类的位置是有特殊要求的。
下面是一个典型的结构:
com
+- example
+- myproject
+- Application.java
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- web
+- CustomerController.java
@SpringBootApplication注解等价于
以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
@EnableAutoConfiguration,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring
@Configuration 使用@Configuration注解一个类表明这个类是一个配置类
@ComponentScan 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器