Spring注解
1.@Autowired:意思是自动装配,即可以将定义在applicationContext.xml中的bean,通过注解的方式来使用。可以简单的理解为引用对象。
2.@Component:即注册bean,将类注册成bean,交给spring管理。在类加上此注解,就相当于在applicationContext.xml中注册了bean。然后就可以用@Autowired调用了。
3.@Configuration和@Bean,这两个往往是放在一起用,所以就一起说了。@Configuration顾名思义就是配置类,一般使用在引用的第三方库组件上,比如你的项目中引入了redis,那么你就需要用到@Configuration,同时你想将它纳入spring管理中就需要用到@Bean。所以这两个很多时候都是一起使用的。
4.@Mapper:@Mapper注解是识别他为mybatis的mapper接口,会自动的把 加@Mapper 注解的接口生成动态代理类。
5.@Service:标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
SpringBoot注解
1.@RestController:与@Controller不同的是,@RestController返回的是json数据,是前端可以获取到的。而@Contoller返回的链接,即url对应的html或者jsp文件的位置。
2.@PathVariable:路径变量,可以将浏览器上的url的变量作为参数放入控制器类方法中使用,即接收请求路径中占位符的值。
3.@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)。
4.@RequestBody:将前端传过来的json数据转换成定义好的实体类对象。@RequestBody则正好相反。
写这篇文章主要是记录一下,顺便理清楚概念,因为以前虽然会使用,但是对于概念来说,是有点模糊的,所以写下这篇文章,方便自己复习。