• # 注解------01


    注解
    注解所属框架重要程度应用位置说明
    @ComponentSpring ★★★★★组件类 添加此注解类将被视为“组件”,当Spring执行组件扫描时,如果发现组件类,就会自动创建类的对象
    @ControllerSpring★★★★★控制器类特定的组件:控制器,是以`@Component`作为元注解的,在基于Spring MVC的框架中,控制器类必须添加此注解,或以此为元注解的其它注解
    @ServiceSpring★★★★★业务类特定的组件:,是以`@Component`作为元注解的
    | @RepositorySpring★★★★★数据访问类特定的组件:数据访问类,是以`@Component`作为元注解的
     @ComponentScan Spring★★★★配置类添加此注解后,当此类被加载时,Spring就会执行组件扫描,扫描的是此注解配置的包及其子孙包,包中的类如果添加了组件相关注解,则Spring会自动创建这些添加了组件注解的类的对象,在Spring Boot项目中,组件扫描默认的根包就是创建项目时得到包,此注解还是Spring Boot中`@SpringBootApplication`的元注解 |

    @Configuration |  
    Spring★★★★★  配置类添加此注解的类会被视为配置类,在Spring框架中可以使用ApplicationContext直接加载,使类中的配置项生效,或在集成框架中,只要配置类在组件扫描范围内,此类中的配置项即可生效 
    @AutowiredSpring★★★★★属性,Setter方法,构造方法 当添加在属性上,Spring会自动从容器中找到合适的对象为此属性注入值,当添加在Setter方法上或构造方法上,Spring会自动调用对应的方法 |
    @QualifierSpring ★★★★属性,方法参数当使用`@Autowired`自动装配时,如果存在多个匹配类型的对象,且根据名称无法装配时,可以使用此注解指定名称
    @PropertySourceSpring★★★★配置类用于指定需要读取的`.properties`配置文件,当读取配置文件后,会将数据注入到Spring内置的`Environment`对象中
    @ValueSpring★★★★★属性,方法的参数主要用于配置读取`Environment`数据的表达式,使得Spring为属性、方法的参数注入值
    @Bean Spring★★★★★配置类中返回对象的方法使得Spring自动调用此方法,并将方法返回的对象保存在Spring容器中
    @Scope Spring★★组件类配置此类的对象是否为单例的

    @Lazy
    Spring★★组件类当组件类的对象将是单例的,配置它是否为懒加载
    @PostConstructjavax★★组件类的方法标记此方法是“初始化”的生命周期方法,Spring会在实例化对象后自动调用此方法

    @PreDestroy
    java★★组件类 的方法标记此方法是“销毁”的生命周期方法,Spring会在销毁对象之前自动调用此方法

    @Resource
    javax |★★属性用于自动装配,从执行效果上,一定程度可以等效于`@Autowired`
    @MapperScanMybatis★★★★★配置类配置Mybatis接口所在的根包,使得Mybatis可以创建这些接口的代理对象

    @Mapper
    Mybatis★★★数据访问接口用于指定哪些接口是Mybatis需要创建代理对象的,不与`@MapperScan`同时使用

    @Param
    Mybatis ★★★★★方法参数 当Mapper接口中抽象方法的参数超过1个时,应该添加此注解,用于配置参数名称,后续,在SQL中`#{}`占位符中的名称就是此注解配置的名称

     












     

  • 相关阅读:
    【Spring】面向切面编程详解(AOP)
    什么是 Web 3.0?(新手入门指南)
    算法进阶——最小的K个数
    前端面试宝典总结1-HTML
    四种自动化测试模型实例及优缺点
    NoSQL之redis数据库配置与优化(部署与常用命令)
    Elasticsearch搜索分析引擎本地部署与远程访问
    再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心
    解释 Git 的基本概念和使用方式。
    U盘分配单元大小建议设置多少?
  • 原文地址:https://blog.csdn.net/Flying_Fish_roe/article/details/134285742