- @Configuration用于定义配置类,可替换xml配置文件,被注解的类内部会有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
- @ComponentScan,可自动发现和装配一些Bean。如果 没有配置的话,SpringBoot会扫描启动类所在包下以及子包下的使用了@Controller,@Service,@Repository,@Component注解的类。
- @SpringBootApplication注解也包含了@ComponentScan注解,所以在使用中也可以通过scanBasePackages属性进行配置。
- @Import用来导入一个或多个@Configuration注解修饰的类
- @EnableAutoConfiguration
- @Component是一个元注解。带此注解的类被看作组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定是一种特殊类型的组件,比如@Controller控制器(注入服务)、@Service服务(注入dao)、@Repository dao(实现dao访问)。@Component泛指组件,当组件不好归类的时候,可以使用这个注解进行标注,作用就相当于XML配置,。
- @MapperScan
- @ServletComponentScan
- @Service一般用于修饰service层的组件
- @Autowired自动导入依赖的Bean。把配置好的Bean拿来用,完成属性、方法的封装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作
- @RestController表示这是个控制器Bean,将函数的返回值直接填入Http响应体系中
- @Controller用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping
- @ResponseBody表示该方法的返回结果直接写入Http response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入Http response body中。该注解一般配合@RequestMapping使用。
- @RequestMapping 提供路由信息,负责URL到controller中的具体函数的映射。
spring注解有哪些
最新推荐文章于 2024-05-27 20:05:16 发布