• Spring:常用注解总结(持续更新~~~)


    @Component等、@Scope、@PostConstruct、@PreDestroy

    在这里插入图片描述

    @Component注解

    名称@Component/@Controller/@Service/@Repository
    类型类注解
    位置类定义上方
    作用设置该类为spring管理的bean
    属性value(默认):定义bean的id

    @Scope 注解

    名称@Scope
    类型类注解
    位置类定义上方
    作用设置该类创建对象的作用范围
    可用于设置创建出的bean是否为单例对象
    属性value(默认):定义bean作用范围,
    默认值singleton(单例),可选值prototype(非单例)

    @PostConstruct注解

    名称@PostConstruct
    类型方法注解
    位置方法上
    作用设置该方法为初始化方法
    属性

    @PreDestroy注解

    名称@PreDestroy
    类型方法注解
    位置方法上
    作用设置该方法为销毁方法
    属性

    @Configuration

    名称@Configuration
    类型类注解
    位置类定义上方
    作用设置该类为spring配置类
    属性value(默认):定义bean的id

    @ComponentScan

    名称@ComponentScan
    类型类注解
    位置类定义上方
    作用设置spring配置类扫描路径,用于加载使用注解格式定义的bean
    属性value(默认):扫描路径,此路径可以逐层向下扫描

    @Autowired、@Qualifier、@Value

    @Autowired注解

    名称@Autowired
    类型属性注解 或 方法注解(了解) 或 方法形参注解(了解)
    位置属性定义上方 或 标准set方法上方 或 类set方法上方 或 方法形参前面
    作用为引用类型属性设置值
    属性required:true/false,定义该属性是否允许为null

    @Qualifier注解

    名称@Qualifier
    类型属性注解 或 方法注解(了解)
    位置属性定义上方 或 标准set方法上方 或 类set方法上方
    作用为引用类型属性指定注入的beanId
    属性value(默认):设置注入的beanId

    @Value注解

    名称@Value
    类型属性注解 或 方法注解(了解)
    位置属性定义上方 或 标准set方法上方 或 类set方法上方
    作用为 基本数据类型 或 字符串类型 属性设置值
    属性value(默认):要注入的属性值

    @PropertySource

    名称@PropertySource
    类型类注解
    位置类定义上方
    作用加载properties文件中的属性值
    属性value(默认):设置加载的properties文件对应的文件名或文件名组成的数组

    @Bean

    名称@Bean
    类型方法注解
    位置方法定义上方
    作用设置该方法的返回值作为spring管理的bean
    属性value(默认):定义bean的id

    @Import

    名称@Import
    类型类注解
    位置类定义上方
    作用导入配置类
    属性value(默认):定义导入的配置类类名,
    当配置类有多个时使用数组格式一次性导入多个配置类

    @RunWith && @ContextConfiguration

    名称@RunWith
    类型测试类注解
    位置测试类定义上方
    作用设置JUnit运行器
    属性value(默认):运行所使用的运行期
    名称@ContextConfiguration
    类型测试类注解
    位置测试类定义上方
    作用设置JUnit加载的Spring核心配置
    属性classes:核心配置类,可以使用数组的格式设定加载多个配置类
    locations:配置文件,可以使用数组的格式设定加载多个配置文件名称

    @EnableAspectJAutoProxy

    名称@EnableAspectJAutoProxy
    类型配置类注解
    位置配置类定义上方
    作用开启注解格式AOP功能

    @Aspect

    名称@Aspect
    类型类注解
    位置切面类定义上方
    作用设置当前类为AOP切面类

    @Pointcut

    名称@Pointcut
    类型方法注解
    位置切入点方法定义上方
    作用设置切入点方法
    属性value(默认):切入点表达式

    @Before、@After、@Around、@AfterReturning、@AfterThrowing

    名称@Before
    类型方法注解
    位置通知方法定义上方
    作用设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法前运行
    名称@After
    类型方法注解
    位置通知方法定义上方
    作用设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法后运行
    名称@Around
    类型方法注解
    位置通知方法定义上方
    作用设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法前后运行
    名称@AfterReturning
    类型方法注解
    位置通知方法定义上方
    作用设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法正常执行完毕后执行
    名称@AfterThrowing
    类型方法注解
    位置通知方法定义上方
    作用设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法运行抛出异常后执行

    @EnableTransactionManagement

    名称@EnableTransactionManagement
    类型配置类注解
    位置配置类定义上方
    作用设置当前Spring环境中开启注解式事务支持

    @Transactional

    名称@Transactional
    类型接口注解 类注解 方法注解
    位置业务层接口上方 业务层实现类上方 业务方法上方
    作用为当前业务层方法添加事务(如果设置在类或接口上方则类或接口中所有方法均添加事务)
  • 相关阅读:
    如何套用模板制作大屏?
    基于Spring Boot应用Java的Stream流API
    Linux常用命令-2
    Python逆向爬虫之scrapy框架,非常详细
    如何设计 DAO 的 PoW 评判标准 并平衡不可能三角
    CSS中常用属性
    Chapter7.3:线性离散系统的分析与校正
    HDU 2612 - Find a way(两遍广搜)
    Playwright中page.locator快速查找网页元素和对象交互操作
    OpenStack 创建虚拟机错误: Host ‘compute1‘ is not mapped to any cell
  • 原文地址:https://blog.csdn.net/qq_43751200/article/details/127639586