SpringBoot学习之常用注解

@SpringBootAppliaction通常注解写在SpringBoot启动类中,主要包括三个作用:

    1.@Configuration表示将该类作用springboot配置文件类。

    2.@EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。

    3.@ComponentScan:表示程序启动时,自动扫描当前包及子包下所有类。

@SpringBootConfiguration:表示将该类作用springboot配置文件类,继承@Configuration,二者功能一致。

    1.标明当前类是配置类,类内声明一个或者多个以@Bean注解标记的方法。

    2.类以@Bean标记的方法的实例对象交给spring容器管理,并且实例名就是方法名

@Configuration

    1.@Configuration注解底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。

    2.@Configuration注解相当于spring的xml配置文件中<beans>标签,里面可以配置bean。

@Bean

    1.@Bean注解相当于spring的xml配置文件<bean>标签,告诉容器注入一个bean。

    2.@Bean注解的方法上如果没通过bean指定实例名,默认实例名与方法名相同。

    3.@Bean注解默认为单例模式,可以通过@Scope("prototype")设置为多例。

@Controller:表示该类作用springboot的controller对象类来使用

    1.可以扫描使用了该注解类的方法,并检测该方法是否使用了@RequestMapping注解。

    2.告诉springboot可以当做controller对象来扫描我,真正处理请求的是标记@RequestMapping注解的方法。

    3.该注解类如果返回json对象到页面,则需要在方法上加@ResponseBody注解。

@RestController:该注解相当于@Controller+@ResponseBody的作用

    1.返回json数据不需要在方法前面加@ResponseBody注解。

    2.使用@RestController注解Controller,配置的视图解析器InternalResourceViewResolver不起作用,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。

 

posted @ 2019-01-07 16:44  狗狗听话  阅读(274)  评论(0编辑  收藏  举报