@RequestMapping 注解提供路由router功能;作为MVC中的控制器;
@RestController 注解除了上面的路由router功能,且还会将结果render到前端;
一般是String类型,返回String数据;
复杂类型返回json数据;
@EnableAutoConfiguration 注解让spring容器根据用户引入的jar包,猜想用户的应用类型;
比如引入了spring-boot-startr-web,Spring容易会认为当前是一个web应用;
@CompoentScan 注解扫描业务注解类,包含controller,service等等;
如果application默认在根目录则不要配置该注解;
默认扫描整个目录工程;
com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web +- CustomerController.java
持续补充。。。。
@SpringBootApplication 注解标注当前类是springboot的入口类;
等价于:
@Configuration @EnableAutoConfiguration @ComponentScan
@EnableAutoConfiguration 注解,去掉不想引用的类;如下:
import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.context.annotation.*; @Configuration @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration { }