Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明
Spring:
@Controller:标识一个类为控制器,用于接收用户的请求。
@Service:标识一个类为服务层类。
@Repository:标识一个类为数据访问层类,即DAO层。
@Component:泛指组件,当不好归类时使用。
@Autowired:自动按类型注入,如果有多个类型相同的bean,则按照名称注入。
@Qualifier:与@Autowired一起使用,指定要注入的bean的名称。
@Resource:默认按名称注入,如果找不到再按类型注入。
@Scope:指定bean的作用范围。
@RequestMapping:用于处理请求映射的注解,可以用于类或方法上。
@ResponseBody:将返回值放入response体内,通常用于返回JSON数据。
@RestController:组合注解,相当于@Controller和@ResponseBody的组合,表示该类中的所有方法返回的数据都会通过HttpMessageConverter序列化之后,写入到response体内,通常用于RESTful接口开发。
SpringMVC:
@Controller:标识一个类为控制器,用于接收用户的请求。
@RequestMapping:用于处理请求映射的注解,可以用于类或方法上。
@ResponseBody:将返回值放入response体内,通常用于返回JSON数据。
SpringBoot:
@SpringBootApplication:包含@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个注解,表示启动SpringBoot应用。
@EnableAutoConfiguration:启用SpringBoot自动配置。
@ComponentScan:指定SpringBoot扫描的包路径。
@ConfigurationProperties:指定配置属性。
@Value:注入配置文件中的值。
@ImportResource:导入Spring配置文件。
@ServletComponentScan:扫描Servlet、Filter和Listener组件。
@RestController:组合注解,相当于@Controller和@ResponseBody的组合,表示该类中的所有方法返回的数据都会通过HttpMessageConverter序列化之后,写入到response体内,通常用于RESTful接口开发。
SpringCloud:
@EnableEurekaServer:开启Eureka服务注册中心。
@EnableDiscoveryClient:开启服务发现。
@EnableCircuitBreaker:开启断路器功能。
@EnableFeignClients:开启Feign客户端。
@EnableZuulProxy:开启Zuul路由。
@HystrixCommand:指定方法为断路器保护的方法。
@EnableConfigServer:开启配置中心服务器。
@RefreshScope:刷新配置。
以上是常用的Spring、SpringMVC、SpringBoot和SpringCloud框架的一些注解,具体使用时需要根据实际情况选择合适的注解。
评论已关闭