SpringBoot 注解

本文介绍了Spring Boot的常用注解。如@SpringBootApplication等于@Configuration、@EnableAutoConfiguration和@ComponentScan组合;@RestController相当于@ResponseBody和@Controller;@Controller对应控制层,@Service对应业务层;@RequestMapping处理请求地址映射;@Autowired完成自动装配。

@SpringBootApplication 


  作用等于 @Configuration + @EnableAutoConfiguration + @ComponentScan
  
  @Configuration 的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。
  @Bean 注解告诉Spring,一个带有 @Bean 的注解方法将返回一个对象,
  该对象应该被注册为在Spring应用程序上下文中的bean。
  
  @EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,
  通常会自动根据你的类路径和你的bean定义自动配置
  
  @ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,
  当然包括@Component下的子注解@Service,@Repository,@Controller
  
  @MapperScan作用 指定basePackages,扫描mybatis Mapper接口类

@RestController和@Controller

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。用于直接返回return中的内容。(//表示返回的是JSON数据)该类中的方法无法返回jsp页面或者HTML页面。

@Controller 注解,在对应的类上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

 @Controller和@Service


都是spring提供的注解,其中@controller对应的是mvc模式中的c,即控制层,@service是处于m,即业务层。(mvc指m模型、v试图、c控制器)

@RequestMapping

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@Autowired

可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,我们也要清楚,@Autowired是根据类型进行自动装配的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值