@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是根据类型进行自动装配的。
本文介绍了Spring Boot的常用注解。如@SpringBootApplication等于@Configuration、@EnableAutoConfiguration和@ComponentScan组合;@RestController相当于@ResponseBody和@Controller;@Controller对应控制层,@Service对应业务层;@RequestMapping处理请求地址映射;@Autowired完成自动装配。
1227

被折叠的 条评论
为什么被折叠?



