美文网首页
SpringBoot学习2-注解

SpringBoot学习2-注解

作者: Puny丶微芒 | 来源:发表于2018-10-25 13:27 被阅读0次

    @SpringBootApplication

    启动类需要加的注解

    这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
    其中@ComponentScan让springBoot扫描到Configuration类并把它加入到程序上下文。

    package com.jianshu;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class JianshuApplication {
        public static void main(String[] args) {
            SpringApplication.run(JianshuApplication.class, args);
        }
    }
    

    @Configuration

    相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,
    建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。

    @EnableAutoConfiguration

    Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依 赖自动配置你的Spring应用。
    例如:
    如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。
    你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。
    如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。

    @ComponentScan

    @ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中

    @Component

    把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>

    @Controller

    在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。
    一般这个注解在类中,通常方法需要配合注解@RequestMapping。

    @RestController

    相当于@Controller+@ResponseBody
    返回json等内容到页面,则需要加@ResponseBody注解
    即访问该路径可在页面上显示返回内容
    只有@Controller是无法直接访问并显示到页面上的

    @ResponseBody

    该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api

    @RequestMapping

    提供路由信息,负责URL到Controller中的具体函数的映射。

    @Import

    用来导入其他配置类。

    @ImportResource

    用来加载xml配置文件。

    @Autowired

    自动导入依赖的bean,自动实例化Bean

    @Repository

    使用@Repository注解可以确保DAO或者repositories提供异常转译
    这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。

    @Value

    注入Spring boot application.properties配置的属性的值
    (初始化实体类里属性值)

        @Value(value="${a.uuid}")  
        private String uuid;  
    

    相关文章

      网友评论

          本文标题:SpringBoot学习2-注解

          本文链接:https://www.haomeiwen.com/subject/uzzxtqtx.html