美文网首页
Spring Boot 总结

Spring Boot 总结

作者: saoraozhe3hao | 来源:发表于2019-05-06 16:47 被阅读0次

    注解

    一、org.springframework.stereotype 下的注解与Bean相关
    @Component:将类注解为一般Bean
    @Controller:将类注解为Controller Bean
    @Service:将类注解为业务层 Bean
    @Repository:将类注解为持久层 Bean,注解Mapper时,要结合@Mapper或@MapperScan使用

    二、org.springframework.web.bind.annotation 下的注解与Spring MVC相关
    @ResponseBody:注解Controller的方法,以方法的返回值作为响应。可以返回Map、List、对象
    @RestController:注解类,相当于给该类下所有方法注解了@ResponseBody
    @RequestMapping:注解类和方法,注明方法 与 请求路径 的对应关系

    三、org.springframework.context.annotation 下的注解与容器装载相关
    @Configuration:注明本类为配置类,此类下可使用@Bean;同时是一个@Component
    @Bean:注解方法,该方法的返回值作为一个Bean

    四、org.springframework.boot.context.properties 下的注解与Bean的属性相关
    @ConfigurationProperties(prefix = "rocketmq.producer"):取application.yml里的字段 初始化Bean的同名属性;需要引入依赖spring-boot-configuration-processor

    五、org.springframework.beans.factory.annotation 下的注解与Bean装配相关
    @Autowired:注解成员变量,自动装载为同类Bean
    @Resource:注解成员变量,自动装载为同名Bean
    @Qualifier:注解成员变量,指定要自动装载的Bean的别名
    @Value:注解成员变量,用给定的值初始化成员变量

    六、org.springframework.security.config.annotation.web.configuration 下的注解 与 Spring Security相关
    @EnableWebSecurity:启用Security,同时是一个@Configuration

    七、org.apache.ibatis.annotations 下的注解 与 Mapper相关
    @Mapper:把一个接口注解为Mapper,需结合@Repository

    八、org.mybatis.spring.annotation 下的注解与Mapper 的发现相关
    @MapperScan:扫描mapper 接口,把这些接口当作Bean来使用,需结合@Repository

    九、org.springframework.boot.autoconfigure.condition 下的注解 用来根据条件装载Bean
    @ConditionalOnBean:注解方法,与@Bean配合使用,当指定class的bean存在时,本方法返回的Bean才装载
    @ConditionalOnMissingBean(class):注解方法,与@Bean配合使用,当指定class的bean不存在时,本方法返回的Bean才装载
    @ConditionalOnClass(class):注解类,当指定class的bean存在时,本类的Bean才装载
    @ConditionalOnMissingClass(class):注解类,当指定class的bean不存在时,本类的Bean才装载

    十、org.springframework.boot.context.properties 下的注解 与 application.yml 配置相关
    @ConfigurationProperties:注解类,将application.yml里配置的值赋值给本类的成员变量
    @EnableConfigurationProperties(class):装载一个有@ConfigurationProperties的类的Bean(这个类自己没有@Component、@Configuration)

    starter

    Spring Boot 与 其他组件整合时,有现成的starter 就尽量用starter
    starter可以从Spring官网Spring Initializr中生成
    已知starter:Web、MyBatis、Security、PageHelper

    相关文章

      网友评论

          本文标题:Spring Boot 总结

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