spring的三种注入方式例子,spring常用的注入方法

  spring的三种注入方式例子,spring常用的注入方法

  

目录

简介@组件条件注解@Configuration @Bean条件注解@配置条件注解@Bean自定义情况

 

  

简介

说明

 

  本文用实例介绍弹簧的条件注入的用法。

  @Component 、@Configuration @Bean都可以与条件注入的注解结合。

  

@Component+条件注解

 

  包com。举例。配置;导入org。spring框架。靴子。自动配置。条件。conditionalonproperty导入org。spring框架。刻板印象。组件;@ Component @ conditional属性(name= custom。我的组件。“已启用”,值=“真”)公共类我的组件{ public my Component(){ system。出去。println([我的组件#我的组件]);} }应用程序。阳明海运股份有限公司

  自定义:我的组件:启用:真

  运行结果:

  [我的组件#我的组件]

  若将应用程序。阳明海运股份有限公司的已启用去掉,或者设置为非真实的值,则不会输出上边的运行结果。

  

@Configuration+@Bean+条件注解

 

  包com。举例。配置;public class my component { public my component(){ system。出去。println([我的组件#我的组件]);}}配置类

  包com。举例。配置;导入org。spring框架。靴子。自动配置。条件。conditionalonproperty导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;@ configuration public class my config { @ Bean @ condition alon property(name= custom。我的组件。enabled ,value= true )public my component get my component(){ return new my component();} }应用程序。阳明海运股份有限公司

  自定义:我的组件:启用:真

  运行结果:

  [我的组件#我的组件]

  若将应用程序。阳明海运股份有限公司的已启用去掉,或者设置为非真实的值,则不会输出上边的运行结果。

  

@Configuration+条件注解+@Bean

 

  包com。举例。配置;public class my component { public my component(){ system。出去。println([我的组件#我的组件]);}}配置类

  包com。举例。配置;导入org。spring框架。靴子。自动配置。条件。conditionalonproperty导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;@ Configuration @ conditional property(name= custom。我的组件。“已启用”,值=“真”)公共类我的配置{ @Bean公共我的组件getmy component(){返回新的我的组件();} }应用程序。阳明海运股份有限公司

  自定义:我的组件:启用:真

  运行结果:

  [我的组件#我的组件]

  若将应用程序。阳明海运股份有限公司的已启用去掉,或者设置为非真实的值,则不会输出上边的运行结果。

  

自定义Condition

自定义的情况的比赛方法返回值为真实的时,才会创建豆子。

 

  条件类

  //判断当前系统是否是苹果个人计算机

  导入org。spring框架。语境。注释。条件;导入org。spring框架。语境。注释。条件上下文;导入组织。spring框架。核心。类型。annotatedtypemetadata公共类我的条件实现Condition { @ Override public boolean matches(Condition context Condition context,AnnotatedTypeMetadata AnnotatedTypeMetadata){返回条件上下文。获取环境().getProperty(os.name ).包含(‘Mac’);} } @ configuration公共类Config { @ Conditional(我的条件。class)@ Bean公共字符串条件(){ system。呃。println(这是MAC’);返回"";}}到此这篇关于弹簧示例讲解条件注入方法的文章就介绍到这了,更多相关弹簧条件注入内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • spring编程式事务处理,spring编程事务
  • spring编程式事务处理,spring编程事务,详解Spring学习之编程式事务管理
  • spring的核心功能模块有几个,列举一些重要的spring模块
  • spring的核心功能模块有几个,列举一些重要的spring模块,七个Spring核心模块详解
  • spring注解和springmvc的注解,SpringMVC常用注解
  • spring注解和springmvc的注解,SpringMVC常用注解,详解springmvc常用5种注解
  • spring实现ioc的四种方法,spring的ioc的三种实现方式
  • spring实现ioc的四种方法,spring的ioc的三种实现方式,简单实现Spring的IOC原理详解
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况,Spring事务失效问题分析及解决方案
  • spring5.0新特性,spring4新特性
  • spring5.0新特性,spring4新特性,spring5新特性全面介绍
  • spring ioc以及aop原理,springmvc aop原理
  • spring ioc以及aop原理,springmvc aop原理,深入浅析Spring 的aop实现原理
  • Spring cloud网关,spring cloud zuul作用
  • 留言与评论(共有 条评论)
       
    验证码: