spring 4 的@profile 和 @Conditional的问题 大神 苦苦寻觅你好几天了

Spring有三种配置bean的方式,分别是自动化组件扫描和两种显示配置,分别是基于java的配置和XML配置。
spring 4的条件化bean的声明中
@profile是不是只能用在自动化组件扫描或xml配置中
@Conditional是不是只能用在基于java的配置中啊,就是放在@Bean的下面

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring 4 的@profile 和 @Conditional的问题
@profile是不是只能用在注解配置或xml配置中啊,然后激活profilen@Conditional是不是只能用在基于java的配置中啊,就是放在@Bean的下面
Spring4中 @Conditional和@profile的问题 大神在哪里
Spring4中 @Conditional是不是代替@profile了,实现条件化的bean,就直接用n@Conditional了,不需要用@profile了啊
苦苦寻觅免费主页空间
为了发布自编软件,我在网上搜寻了半天,终于找到一处自认为条件还不错的主页空间,可恶的是,当我忙活半天,满头大汗地按要求做好自己的主页,放上他们的广告条和计数器后,短短3M左右的主页,竟然FTP了一个多小时,仍未结束!经仔细研究,发现他们根本不允许上传大于1M的文件,当一个文件上传达到1M时,他们悄无声息地把文件删除了,CuteFTP只好重头再来!回想起当初他们网页中的宣传,居然连这一注意事项都没有说明,面对大把大把浪费的感情和银子,真是欲哭无泪......(55555..)诸位行家,能否向小弟伸出温暖的双手,告诉我应该到哪里去寻找安身之处(家居面积应至少50M,家什大小不限,FTP作客访问)!小弟感激涕零...(55555....)
苦苦寻觅好用的 Lua 编译工具,,,,
最近转行做游戏了,之前一直用VC写代码,现在游戏开发上层用lua语言写,不过现有的lua编译器实在太垃圾了,对于我这种习惯VC编写风格的人来说,lua现在的这些编译器实在令人崩溃。rnrn问题主要:是现有的lua编译器的搜索功能太垃圾了,不能准确定义到函数或者变量的位置,只能字符匹配或者高级点用正则表达式,搜索起来简直崩溃啊。rnrn现在用的lua编译工具:LuaDevelopmentTools (除了语法高亮,支持编译lua文件,缺点没自动补全,高亮切换有时卡界面,最要命的搜索太垃圾)rnrn正在尝试用魔兽世界的 AddOn Studio for World of Warcraft 来做lua的编译器,(比上面多了个自动补全功能,搜索功能貌似也一样受不了啊)rnrn求大侠指点啊,有哪位大侠推荐一下比较好的lua编译器,我主要需求是强大的搜索功能,能像VC的番茄那样可以定位到函数变量定义的位置的(有番茄一般功能都很满足了),主要前期上手要靠搜索,搜索功能太垃圾,受不了啊。rnrn是否有AddOn Studio for World of Warcraft的搜索扩展插件??rnrn求大侠分享啊。
苦苦寻觅:纯粹的代码编写工具?
我是一个纯粹的代码编写者,我做网页从来不用什么设计页面。因为我知道代码才是网页的真面目!rn我是一个追求完美的人,为了制作出完美的页面,我整天面对大量的asp/js/vbs/html/xml代码。rnrn开发工具我用过不少,可是各有弊病又让我无所适从。rnrn1、Frontpage 98/2000/2003 ,它总是喜欢自做主张地在我纯净的代码中加入少许垃圾,我无法容忍。rn2、Dreamweaver 4/mx/2004,它不像frontpage那样自做主张,但汉字会变乱码又总是让我前功尽弃。rn3、Visual InterDEV 6 ,我挺喜欢它的简约界面和强大功能,但我始终不知道怎么建一个工作区域。rn4、Visual Studio.Net,它彻底抛弃了asp,可我只会asp。而且这个微软家族成员仍旧喜欢塞垃圾。rnrn我的要求也不多:只要有目录文件管理、代码编辑(不要乱改)、较强的查找替换、多级撤销操作即可。rn有没有这样的一个软件呢?
苦苦寻觅一本关于ASP的好书
我只是一个刚刚入了ASP门的新新手,想知道那有系统的讲ASP的一本书,里边东西尽量的多,而且内容要讲的深,不知道哪有的拉
Spring学习笔记4——Profile配置
这一个地方属于新知识,之前没有接触过,TOT的时候做的小项目也是用的springboot  .yml文件直接配置数据库环境的。 我的理解就是在不同的生产阶段,初始化配置数据库的环境是有所不同的,比如迭代刚刚启动,我们使用的可能就是本地的内存数据库h2,而项目生产阶段使用的可能就是别的数据库(我并不知道生产阶段会用什么数据库.....) package com.glodon.springdem...
Spring 条件注解(conditional)
Spring 的条件注解在于 :根据满足某一个特定条件创建一个特定的bean ,例如,当某个jar 包在一个类的路径下,自动配置一个或多个bean 或者只有某个bean 被创建才会创建另外一个bean 总的来说, 就是通过特定的条件来控制bean 的创建行为。 主要是实现为两步 首先 实现 condition 类 。重写 matchs 方法 /** * Created by Sean on ...
Spring高级话题——Conditional
@Conditional根据满足某一个特定条件创建一个特定Bean。比方说,当某一个jar包在一个类路径下的时候,自动配置一个或多个Bean,或者只有某个Bean被创建才会创建另外一个Bean。总的来说,就是根据特定条件控制Bean的创建行为,这样我们就可以利用这个特性进行一些自动的配置。实例代码:(该实例代码是以jar包在哪个环境下运行,调用哪个类)ConditionConfig.javapac...
Spring4中的@Profile和@Conditional注解的源码解析
@Profile和@Bean一起使用,决定要不要创建这个bean。 先来看一下@Profile的源码: @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented @Conditional(ProfileCondition.class) public @inter
up有分。net问题苦苦苦苦苦苦!
.net安装在2000server ,xp都出现如下问题。。rnrn实无解决办法。rn安装一切正常。。。rnrn启动后。选了。VC6。0的风格建一个单文档工程,rn这时候会出现网页错误不能建对象什么的。rnrn怎么办啊?我来回装了几次都不行。rn以前我装过可以。。rn这样不能配置了建好工程也不能编译通过。rnwin32工程也是如此。C#好用。。rn帮帮我。都烦死了。。。
苦苦寻觅 Office 开发版 ... 如蒙指引 不胜感激
不知哪里可供下载
苦苦寻觅 Office 开发版... 如蒙指引,不胜感激
哪里有Office 2000开发版的下载rn
Spring之条件注解@Conditional(Demo)
Spring之条件注解@Conditional,条件(系统)不同注入的对象也不同。演示用例
第十一章 Spring条件注解@Conditional
在第六章 Profile中有介绍,通过@Profile可以根据profile的不同,创建不同的Bean。Spring4提供了一个更通用的基于条件的Bean的创建,即@Conditional注解 下面的示例将以不同的操作系统为条件,实现在Windows系统下运行程序,输出dir,若在Linux系统下运行程序,则输出ls> 一、通过实现Condition接口,定义判断条件package demo2.
Spring组件注册注解之@Conditional
1. 说明 IOC在容器初始化的时候,可以根据自定义条件来判断是否需要加载组件; 2. 注解说明 @Conditional可以定义在类和方法上,value值是Condition接口Class文件数组;当定义在类上的时候,该配置类下的所有方法配置都需要满足类上的条件定义才会创建组件,当被定义在方法的时候,条件满足才会创建组件; @Target({ElementType.TYPE, Elem...
寻觅
我 走在时间之前 跨越世界之巅 只为来到你的 面前 忍受 肉眼凡胎之苦 看不清的迷茫 听不懂的迷惘 寻觅 心眼灵胎来补 划破黑暗的光 打破封闭的圈 用尽一生去 寻觅 梦中的你 绝美的 容颜
Spring @Profile标签使用:
spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参数来的实惠。 也有例外,比如我在开发中调用商城接口经常不能返回我需要的数据,每次都需要mock数据,所以我写
Spring(19)——Profile(二)
19.2 指定启用的profile前面已经介绍了profile的指定,我们知道指定了profile后则表示对应的内容只有在特定的profile下才会生效。当前应用究竟使用的是哪个profile,或者是哪些profile,这是需要我们来指定的。说的专业一点就叫激活,即只有处于激活状态的profile对应的定义才会生效,当然也包括那些没有指定profile的定义。在Spring中激活哪个profile
spring的@profile注解的使用
@Profile注解用于实现通过修改运行时参数,切换不同的开发环境 @Profile注解可以加在类上,也可以加载注入bean的方法上 下面是为了实现不同环境加载不同的数据库具体的代码 import com.mchange.v2.c3p0.ComboPooledDataSource; import org.springframework.beans.factory.annotation.Co...
高级装配 —— Spring profile
Q:什么是 profile? A:可以理解为我们在Spring容器中所定义的Bean的逻辑组名称。只有当这些 Profile 被激活的时候,才会将 Profile 中所对应的 Bean 注册到 Spring 容器中。Q:为什么要使用 profile bean? A: 因为在不同的环境中某个 bean 会有所不同。我们就必须得有一种方法来配置 bean,使其在每种环境下都会选择最为合适的配置。
Spring高级装配之Profile
很多情况下,我们需要在不同的环境下装配不同的Bean,比如数据库,测试环境我们想用嵌入式数据库,开发环境我们想用mysql,线上环境我们想用oracle,总不能每次上线都要改代码吧。 Spring提供给了我们@Profile来根据我们的环境确定我们要装配哪儿种Bean。 JavaConfig中使用Profile 直接上代码: @Configuration public class
spring @profile注解的使用
spring @profile注解的使用 本文主要介绍spring中@profile的使用方法以及在什么情况下使用。 本文主要参考: http://www.cnblogs.com/davidwang456/p/4429058.html 好,下面上货。 首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环
spring profile 多环境配置管理
本地、测试、开发、产品等不同环境文件配置 现象   如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。   开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。   各种此类的需求,让我希望有一个简单的切换开发环境的好办法。 解决   现在spring3.1也给我们带来了profile,可以方便快速...
spring多环境变量配置 @profile
配置文件 dev 开发环境 prod 生产环境//application.properties文件内 spring.profiles.active=(环境变量:dev就是开发环境;prod就是生产)@profile//在conroller里面注入 根据不同的环境变量 执行不同的代码 package com.supergk.core.index;/** * Created by LM on 20
spring(二)profile的使用
Profile 的含义其实是“一组对于用户进行描述的数据”,所以个人觉得“档案”应该是最贴切的。在spring中使用profile的方法用两种java注释和xml配置 @Configuration @ComponentScan(basePackages = "com.websystique.spring") public class AppConfig { @Autowired publ...
Spring(19)——Profile(一)
19 Profile有的时候我们可能需要在不同的环境下使用不同的bean定义,如在开发环境直接使用直接定义的数据源,而在生产环境使用对应的JNDI数据源等。针对这种需求,Spring给我们引入了一个profile的概念,其允许我们将在特定环境下需要使用的bean定义为不同的profile,然后只有在对应的profile激活的情况下才使用对应的bean定义。打个比方我们有一个beanA需要在开发环境
Spring Boot 启用 Profile
本课程从单体应用模型的问题为切入点,以理论配合实战的方式带领大家了解微服务架构的魅力。通过本课程您可以掌握从基本的Linux服务器架设到容器化引擎的自动化部署以及以Spring Boot为核心开发框架的全栈式分布式系统开发解决方案。
大神你好 , 在线跪等@@!!!
为什么我access_token和appsecret都有了 而且也通过请求得到了 access_token :但是在请求自定义创建菜单的时候老是提示rn200 OKrnConnection: keep-alivernContent-Length: 47rnContent-Type: application/json; encoding=utf-8rnDate: Tue, 17 Dec 2013 08:15:12 GMTrnServer: nginx/1.4.4rnrn "errcode": 40001, rn "errmsg": "invalid credential"rn 这个 是什么意思? 说我验证失败 但是什么原因阿
打印问题--苦苦苦!
Tabular数据窗口,多页时打印怎么能只第一页打表头,其它页直接打表体。rn 各位帮帮忙,用户只看他手中的那几张报表,其它作的再精彩也抵不上这几张表。
苦苦思索的一个问题
如何把常用的数据库操作函数写到DB.CS类里面rnrn比如说返回一个DataTablernrn返回一个值rnrn等等,有什么好的文章吗,我想提高一点,最好给个实例rnrn谢谢
憋了几天了,spring编程问题
环境Eclipse3.1+MyEclipse4.1rnSpring配置文件rnrn rn rn rn foo.FooInterfacern rn rn rn myAdvicern rnrnrnFooInterface.java文件rnpackage foo;rnrnpublic class FooImpl implements FooInterfacernrn public void printFoo() rn System.out.println("by this method of printFoo you will get the value print");rn rnrn public void dummyFoo() rn System.out.println("by this method of dummyFoo you will get the value dummy");rn rnrnrn主程序rnpackage foo;rnimport org.springframework.context.ApplicationContext;rnimport org.springframework.context.support.FileSystemXmlApplicationContext;rnpublic class FooMain rnrnrnpublic static void main(String[] args) rnrnApplicationContext ac = new FileSystemXmlApplicationContext("D:/Eclipse/eclipse/workspace/testspring/src/springconf.xml");rnFooInterface f = (FooInterface)ac.getBean("foo");rnf.dummyFoo();rnrnrnrn接口文件rnpackage foo;rnrnpublic interface FooInterface rnrnpublic void printFoo();rnrnpublic void dummyFoo();rnrnrnrn拦截器定义文件rnpackage foo;rnrnimport java.lang.reflect.Method;rnrnimport org.springframework.aop.MethodBeforeAdvice;rnpublic class PrintBeforeAdvice implements MethodBeforeAdvice rnpublic void before(Method arg0, Object[] arg1, Object arg2) throws Throwable rnSystem.out.println("In PrintBeforeAdvice");rnrnrnrn出现的异常rnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'foo' defined in file [D:\Eclipse\eclipse\workspace\testspring\src\springconf.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.aop.framework.ProxyFactoryBean]; constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;)Zrnorg.springframework.beans.FatalBeanException: Could not instantiate class [org.springframework.aop.framework.ProxyFactoryBean]; constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;)Zrnjava.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;)Zrnat org.springframework.aop.framework.DefaultAopProxyFactory.(DefaultAopProxyFactory.java:57)rnat org.springframework.aop.framework.ProxyConfig.(ProxyConfig.java:72)rnat org.springframework.aop.framework.AdvisedSupport.(AdvisedSupport.java:103)rnat org.springframework.aop.framework.ProxyFactoryBean.(ProxyFactoryBean.java:88)rnat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)rnat sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)rnat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)rnat java.lang.reflect.Constructor.newInstance(Constructor.java:274)rnat org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172)rnat org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)rnat org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:49)rnat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:453)rnat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:333)rnat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)rnat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)rnat org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:269)rnat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)rnat org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:89)rnat org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:74)rnat org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:65)rnat foo.FooMain.main(FooMain.java:26)rn
【译】Spring 4.0带来的@Conditional注解
Spring 4.0带来的@Conditional注解 本文会接触spring 4的新功能:@Conditional注解。在之前的spring版本中,你处理conditions只有以下两个方法: 在3.1版本之前,你需要使用spring expression language 在3.1版本发布时,profiles被引入来处理condit...
Spring原理学习--扩展@Conditional注解
今天深入学习了Spring的@Conditional注解。@Conditional注解可以根据代码中设置的条件装载不同的bean,在设置条件注解之前,先要把装载的bean类去实现Condition接口,然后对该实现接口的类设置是否装载的条件。 具体的使用方法网上很多,在此就不再赘述。今天主要想记录和分享一下,在单纯Spring的环境下,实现类似于Springboot中@ConditionalOnE...
浅谈spring中@Conditional(条件注解)
通过@Conditional注解可以根据代码中设置的条件装载不同的bean,在设置条件注解之前,先要把装载的bean类去实现Condition接口,然后对该实现接口的类设置是否装载的条件,下面通过代码演示。演示之前先说下,示例先创建一个接口,然后创建两个实现该接口的类,通过条件注解去实现在容器中到底装载哪个实现类,即在spring容器中装载那个bean。1、创建服务接口在该示例接口中,创建一个人的接
Spring Boot @Conditional、@ConditionalOnClass(自定义st
从零开始学Spring Boot视频教程,该课程主要讲解Spring Boot技术,理论+实战、一步一步带你入门 。《Spring Boot 自定义Starter 》3节;《Spring Boot WebSocket单聊+群聊》6节;《Spring Boot MyBatis 注解篇》12节;《Spring Boot MyBatis XML篇》 8节。
spring boot自动配置的实现原理——@Conditional
spring 4中引入了@Conditional注解,可以让spring在满足特定条件时才将一个类注册到spring容器中,具体的条件由org.springframework.context.annotation.Condition接口来描述,该接口的定义如下 @FunctionalInterface public interface Condition { boolean matc...
spring boot 自动配置解密之注解@Conditional
spring boot 自动配置解密之注解@Conditional  在开发基于spring的应用程序时,我们可能需要根据环境条件注册不同的bean实例。比如常见的数据库的数据源的配置,日常环境、测试环境及线上环境,所连接的数据库地址及相关配置是不一样的(其实可以利用不同的环境对应的域名也 可解决,我们这里不讨论先)。 为了解决这个问题,spring3引入了profiles的概念,详
Spring注解系列六:组件注册-@Conditional
1、创建配置类 @Configuration public class MainConfig2 { /** * @Conditional({Condition}) : 按照一定的条件进行判断,满足条件给容器中注册bean * 如果系统是windows,给容器中注册("bill") * 如果是linux系统,给容器中注册("linus") */ @Conditional(Win...
Spring 与组件注入相关的注解之 @Conditional
背景: 就是这个注解 @Conditional,当时看 springboot 源码的时候,看到很多次。btw,后续如果有时间和精力的话,还会结合 springboot 源码进一步体会这个注解的使用。 实验: ...
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合