前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >20.Spring5注解介绍

20.Spring5注解介绍

作者头像
编程之心
发布2020-08-12 01:18:29
2620
发布2020-08-12 01:18:29
举报
文章被收录于专栏:编程之禅

1.配置组件 Configure Components

注解名称

说明

@Configuration

把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean

@ComponentScan

在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>

@Scope

用于指定scope作用域的(用在类上)

@Lazy

表示延迟初始化

@Conditional

Spring4开始提供,它的作用是按照一定的条件进行判断,满足条件给容器注册Bean

@lmport

导入外部资源

生命周期控制

@PostConstruct用于指定初始化方法(用在方法上) @PreDestory用于指定销毁方法(用在方法上) @DependsOn : 定义Bean初始化及销毁时的顺序

2.赋值 (自动装配)组件Injection Components

注解名称

说明

@Component

泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Service

用于标注业务层组件

@Controller

用于标注控制层组件

@Repository

用于标注数据访问组件,即DAO组件。

@Value

普通数据类型赋值

@Autowired

默认按类型装配,如果我们想使用按名称装配,可以结合©Qualifier注解一起使用

@PropertySource

读取配置文件赋值

@Qualifier

如存在多个实例配合使用

@Primary

自动装配时当出现多个Bean候选者时,被注解为@Primary 的Bean将作为首选者,否则将抛出异常

@Resource

默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

3.织入组件 Weave Components

注解名称

说明

ApplicationContextAware

可以通过这个上下文环境对象得到Spring容器中的Bean

BeanDefinitionRegistryPost Processor

Bean Definition Registry Post Processor 实现了 Bean Factory Post Processor 接口 ,是 Spring 框架的 BeanDefinitionRegistry的后处理器,用来注册额外的 BeanDefinition

4.切面组件Aspect Components

注解名称

说明

@ EnableTransactionManagement

添加对事务管理的支持

©Transactional

配置声明式事务信息

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.配置组件 Configure Components
  • 2.赋值 (自动装配)组件Injection Components
  • 3.织入组件 Weave Components
  • 4.切面组件Aspect Components
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档