草庐IT

beans-references

全部标签

Java 8 : Get Operator-Function-Object with method reference

我想知道是否有可能在Java8中获取标准运算符(+、-、、...)的方法引用。我想像Foo::+一样获取它,其中Foo是我可以获取它的某个定义的位置。由于Java不允许在方法名称中使用特殊字符,我认为这是不可能的,对吗?如果上述方式不存在:是否有一些地方定义了标准运算符,如Foo::plus?我知道有可能将它定义为lambda((x,y)->x+y),但在我看来,在某些情况下它可以通过方法引用更具表现力像在Haskell中一样对运算符(operator)来说是可能的。 最佳答案 我相信您正在寻找intInteger.sum(int,

java - 将模拟 bean 注入(inject) spring 上下文进行测试

我知道有人问过类似的问题,例如here,但经过搜索,我找到了一个解决方案,我对here更满意但是,我唯一的问题是我不确定如何实现此解决方案。我想做的是通过HotswappableTargetSource使用我的测试版本覆盖我的应用程序上下文中选择bean的bean定义,然后运行测试。然后对于每个测试用例,我想指定我希望哪些bean是可热插拔的,然后每个测试必须能够创建自己的模拟版本并交换它们,并且能够再次交换回来。我能够获得运行测试的应用程序上下文,但我不知道如何将bean配置为可热插拔。我知道在使用xml配置bean时该怎么做,但我不想回到使用xml配置bean。

java - 无法 Autowiring 。找不到 Neo4jTemplate 类型的 beans

我使用IDEAIntelliJ12.0.2。我的application-context.xml是:我的测试类是:importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.neo4j.support.Neo4jTemplate;importorg.springframework.test.context.ContextConfiguration;importor

java - 在基于 Java 的 spring 配置层次结构中覆盖 bean

假设我们有一个可以为某些客户定制的应用程序。该应用程序使用基于Java的spring配置(也称为Java配置)进行依赖注入(inject)。该应用程序由模块及其子模块组成。每个模块和子模块都有自己的@Configuration类,父配置使用@Import导入该类。这将创建以下层次结构:MainConfig----------+----------------....||ModuleAConfigModuleBConfig|--------------------|||SubModuleA1ConfigSubModuleA2Config例如ModuleAConfig看起来像这样:@Con

Java Bean 验证 : How do I specify multiple validation constraints of the same type but with different groups?

我有多个进程,其中bean属性必须具有不同的值。示例:@Min(value=0,groups=ProcessA.class)@Min(value=20,groups=ProcessB.class)privateinttemperature;不幸的是bean验证JSR303没有设置@Repeatable在javax.validation.constraints.Min上,所以这种方法不起作用。我找到了“Min.List”,但没有任何关于如何使用它的文档。相反,官方Oracle文档声明在http://docs.oracle.com/javaee/7/api/javax/validation

java - Apache Felix SCR @Reference 速查表

我在我的应用程序中使用ApacheFelix声明式服务,我正在寻找一份备忘单,其中描述了可以为@Reference注释提供的参数。我曾经看到一个网页,其中包含关于它的非常有用的备忘单(或表格),但我似乎找不到它。我认为这对很多Felix用户都有用。我说的参数:基数:MANDATORY_UNARY、MANDATORY_MULTIPLE、OPTIONAL_UNARY、OPTIONAL_MULTIPLE策略:EVENT,LOOKUP策略:动态、静态policyOption:贪婪,不情愿cardinality相当简单,但其他的我不清楚。他们做什么以及如何工作? 最佳

java - @Past 还是今天的 Bean 验证?

这是一个简单的来源,使用BeanValidation说明这个日期必须是过去的:@PastprivateDatetransactionDate;是否有任何BV注释来验证日期必须是今天还是前一天?或者我可能需要扩展约束并提供我自己的约束? 最佳答案 刚找到答案,@Past表示今天或前一天。因此,使用@Past可以满足我的需要,而无需提供我自己的约束。 关于java-@Past还是今天的Bean验证?,我们在StackOverflow上找到一个类似的问题: http

java - 有什么方法可以启用或禁用 applicationContext.xml 文件中的 Spring bean 定义?

有没有办法在应用程序上下文中启用或禁用javabean定义?或者,有什么方法可以有条件地加载在应用程序上下文中定义的bean? 最佳答案 有一个新功能@Profile在spring3.1中可以完成这项工作来自hereSpring3.1introducestheconceptofenvironmentprofiles.Acommonusecaseisthesettingupofbeansthataredifferentbetweendevelopment,QAandproductionenvironments.Atypicalexam

java - JAXB - Beans 到 XSD 还是 XSD 到 beans?

我有一个现有的数据模型。我想用XML来表达这个数据模型。如果我要使用JAXB,看起来我有两个选择:创建一个反射(reflect)我的数据模型的XSD,并使用xjc创建绑定(bind)对象。编码和解码将涉及创建一个“映射”类,该类将采用我现有的数据对象并将它们映射到xjc创建的对象。例如,在我的数据模型中,我有一个Doc类,JAXB会创建另一个具有基本相同的确切字段的Doc类,我必须从我的Doc类映射到xjc的Doc类。使用JAXB注释对我现有的数据模型进行注释,并使用schemagen从我的注释类生成XSD。我可以看到这两种方法的优点和缺点。似乎大多数使用JAXB的人都是从XSD文件开

java - 查找 spring bean 之间循环依赖的良好实践

我有这个异常(exception):SEVERE:Contextinitializationfailedorg.springframework.beans.factory.BeanCurrentlyInCreationException:Errorcreatingbeanwithname'myService':Beanwithname'myService'hasbeeninjectedintootherbeans[otherService]initsrawversionaspartofacircularreference,buthaseventuallybeenwrapped.This