1.@RestController和@RequestMapping注解
@RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot的特定部分)
@RestController 是控制器的专用版本,告诉Spring以字符串的形式渲染结果,并直接返回给调用者。它包括@Controller和@ResponseBody注释,因此简化了控制器实现;
@RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。
1 @RestController 2 public class chinaController { 3 @RequestMapping(value = "/cx/{PROVINCE}", method = RequestMethod.GET) 4 public List<china> getChina(@PathVariable("PROVINCE")String PROVINCE){ 5 System.out.println("进入省查市"); 6 return chinaMapper.getChinaByPROVINCE(PROVINCE); 7 } 8 }
2.@EnableAutoConfiguration注解
@EnableAutoConfiguration注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。
更关键的是,如果你不想要特定的自动配置类,可以通过使用这个注解来完成屏蔽,实际操作如下:
1 <pre name="code" class="java">import org.springframework.boot.autoconfigure.*; 2 import org.springframework.boot.autoconfigure.jdbc.*; 3 import org.springframework.context.annotation.*; 4 @Configuration 5 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 6 public class MyConfiguration { 7 }
3.@Configuration注解
@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean;
@Configuration public class DruidConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druid(){ return new DruidDataSource(); } }
4.@SpringBootApplication注解
可以理解为以默认的属性加载@Configuration , @EnableAutoConfiguration 和 @ComponentScan这里的全部三项;
@SpringBootApplication public class chinaApp { public static void main(String[] args){ SpringApplication.run(chinaApp.class,args); } }
5.@profiles注解
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。例子如下:
@Configuration @Profile("production") public class ProductionConfiguration { // ... }
6.AutoWired注解
//还没懂
pass
7.@PathVariable注解
路径变量
<说明>
参考自:https://blog.csdn.net/lafengwnagzi/article/details/53034369