首页 > 其他分享 >5、基于注解的Spring应用:Spring 配置其他注解

5、基于注解的Spring应用:Spring 配置其他注解

时间:2024-12-23 12:08:51浏览次数:4  
标签:基于 Spring 环境 Primary Bean 注解 标注

5、Spring 配置其他注解

(1)扩展:@Primary注解用于标注相同类型的Bean优先被使用权,@Primary是Spring3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时会选用优先级更高的

@Repository("userDao")
public class UserDaoImpl implements UserDao{}

@Repository("userDao2")
@Primary
public class UserDaoImpl2 implements UserDao{}

(2)扩展:@Profile 注解的作用同于xml配置时学习profile属性,是进行环境切换使用的  

<beans profile="test">

注解 @Profile 标注在类或方法上,标注当前产生的Bean从属于哪个环境,只有激活了当前环境,被标注的Bean才能被注册到Spring容器里,不指定环境的Bean,任何环境下都能注册到Spring容器里

可以使用以下两种方式指定被激活的环境:

  • 使用命令行动态参数,虚拟机参数位置加载-Dspring.profiles.active=test
  • 使用代码的方式设置环境变量 System.setProperty("spring.profiles.active","test”);

 

6、Spring注解的解析原理

7、Spring注解方式整合第三方框架

标签:基于,Spring,环境,Primary,Bean,注解,标注
From: https://www.cnblogs.com/zousongbai/p/18623689

相关文章

  • 基于移动APP的数字疗法GuessWhat:创新、应用与展望
    一、引言1.1研究背景与意义随着科技的迅猛发展,DTx作为一种新兴的医疗手段正逐渐崭露头角。它借助软件程序驱动,以循证医学为基石,为疾病的预防、管理与治疗开辟了新路径。在诸多疾病领域,DTx都展现出了独特的潜力,尤其是在神经疾病与心理健康领域,其应用正日益广泛。自闭症,作为......
  • Java 项目实战:基于 Spring Boot 与 Vue.js 技术构建护士排班管理系统的架构设计方案
    一、引言1.1项目背景随着医疗行业的不断发展,医院护士排班管理的复杂性日益增加。传统的手工排班方式难以满足高效、公平、合理的需求,容易出现人力分配不均、员工满意度低等问题。为了提高护士排班的科学性和管理效率,特开发此护士排班管理系统。1.2项目目标本系统旨在实现医......
  • 基于Web Animations API的js动画库插件
    animatelo.js是一款基于WebAnimationsAPI的js动画库插件。通过animatelo.js动画库插件可以制作出63种炫酷的过渡动画效果,这些动画效果和animate.css相似。 在线预览 下载 安装可以通过bower或npm来安装animatelo.js动画库插件。$bowerinstallanimatel--save$np......
  • springboot毕设 音乐社交平台设计 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,人们的生活方式逐渐趋向数字化和网络化。音乐,作为一种跨越语言和文化的艺术形式,其传播和分享方式也在不断地演变。近年来,音......
  • Java 项目实战:基于 Spring Boot、MySQL、MyBatis、Redis、Nginx 与 Vue 的电力企业业
    1.项目概述1.1项目背景在电力企业中,员工需要不断提升专业知识和技能,以确保电力系统的安全、稳定运行。传统的培训和考核方式存在效率低、资源浪费等问题。为了满足电力企业对员工培训和考核的需求,提高培训效果和考核效率,降低成本,开发一个功能完善、易于使用的电力企业业务考试......
  • 一款基于 Vue + SpringBoot 前后端分离的开源博客系统!
    大家好,我是Java陈序员。今天,给大家介绍一款基于Vue+SpringBoot前后端分离的开源博客系统!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍shiyi-blog——拾壹博客,一款基于Vue+SpringBoot前后端分离的博客系统,......
  • 基于Java健身房管理系统设计与实现 毕业设计源码15390
    摘 要随着人们生活水平的日益提高,健身已经成为了很多人生活中不可或缺的一部分。为了满足人们对健身的需求,各种健身房也应运而生。然而,传统的健身房管理方式存在诸多问题,如信息管理混乱、客户体验差等。为了解决这些问题,提高健身房的管理效率和服务质量,我们设计并实现了一套......
  • 基于SpringBoot+Vue的美发门店管理系统设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的美发门店管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb......
  • 基于SpringBoot+Vue的码头船只货柜试管理系统设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的码头船只货柜管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaW......
  • 基于微信小程序的校园访客预约审批系统的设计与实现 毕业设计程序源码67435
    摘 要随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,校园访客管理通过网络进行信息管理掀起了热潮,所以针校园访客管理的用户需求开......