投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

springBoot注解的使用详解

介绍

    SpringBootspring家族基于高效开发,简化spring应用的初始搭建和开发过程中的繁杂配置,孕育而生的。它的特点是:傻瓜式开发,减少了大量的配置,使得低层次的开发人员也可以参与开发编写业务逻辑,大大降低了难易程度。下面主要针对SpringBoot项目中常用注解的使用进行一个详细说明:

Springboot中常用注解

 1. @SpringBootApplication

    通常用在springboot的启动类上,同时包含:@Configuration@EnableAutoConfiguration@ComponentScan,标识说明使用了@ComponentScan的默认配置,通常启动类放在root package下,这样需要扫描的bean就不会遗漏。

例如:

       @SpringBootApplication

       public class App{

              public static void main(String[]args){

                     SpringApplication.run(App.class,args);\

              }

        }

 

  2. @Repository

    通常@Repository修饰的类,表明对这个类的对象进行CRUD(即:怎删改查)的功能,同时它又是@Component注解的一个派,则表示它会被自动扫描找到。(注:用于标注数据访问组件,即DAO组件)

 3. @Service

用于标注用于标注业务层组件表示定义一个bean

4. @RestController

        用于标注控制层组件

5. @ResponseBody

        用于控制层的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。

6. @Component

            泛指组件,通常用于自定类,需要交给spring管理,我们可以使用这个注解进行标注。 

7. @ComponentScan

组件扫描。相当于<context:component-scan>,如果扫描到有@Component @Controller @Service等这些注解的类,则把这些类注册为bean

8. @Configuration

用于标注Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

9. @Bean

    动态创建Bean,相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

10.   @AutoWired

      用于对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set get方法。(注:当加上(required=false)时,就算找不到bean也不报错)

11.   @Qualifier

    用于当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

12.   @Resource(name="name",type="type")

    没有括号内容默认安照名称进行装配,名称可以通过name属性进行指定,类型可通过type指定。

转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论
  1. 旧城旧巷
    旧城旧巷IT技术之家

    学习了,受教了~~~~~~~

    回复