草庐IT

property-injection

全部标签

java - 注解可以用于代码注入(inject)吗?

我知道这可能是一个已被提出和回答的问题,但请耐心等待。我想知道是否可以使用注解将代码注入(inject)类编译时。经典示例是为对象的成员生成getter和setter。这不完全是我需要它的目的,但它可以说明基本思想。现在在互联网上,我得到的基本答案是否定的,但是这个人做到了:linktext有谁知道他是怎么做到的(如果他真的按照他说的去做)?主要是他没有使用注解处理器生成新的java文件进行编译。我知道这种技术,但不适用于我们的目的。谢谢 最佳答案 不支持在编译时修改代码,但似乎可以通过使用不受支持的javac内部API,here是

java - EJB Stateless Session Bean 应该如何正确注入(inject)到 web 模块中?

作为JavaEE的新手(但不是Java本身),我正在尝试构建一个非常简单的“企业应用程序”,将Hibernate作为JPA提供程序,将JSF作为实际的UI框架。为此,我将NetBeans7与GlassFish3.1结合使用。{ApplicationName}-ejb:我已经完成了从数据库和这些实体的本地sessionbean生成实体类的工作。Beans.xml就位。@StatelesspublicclassQuestFacadeextendsAbstractFacadeimplementsQuestFacadeLocal{//somemethodshereaswellasEntityM

Java系统Properties,http.proxyHost,两个问题

我正在开发一个发出HTTP请求的Java应用程序,我一半的开发时间都花在了代理上。所以我的代码中有以下block:if(BEHIND_PROXY){java.util.PropertiessystemProperties=System.getProperties();systemProperties.setProperty("http.proxyHost",PROXY_HOST);systemProperties.setProperty("http.proxyPort",PROXY_PORT);}我的想法是根据我所在的位置更改BEHIND_PROXY的值。我今天在工作,不在代理后面,忘

java - 将类型安全配置类型转换为 java.util.Properties

标题不言自明,我有一个Config对象(来自https://github.com/typesafehub/config),我想将它传递给一个只支持java.util.Properties作为参数的构造函数。有没有一种简单的方法可以将Config转换为Properties对象? 最佳答案 这是一种将类型安全的Config对象转换为Propertiesjava对象的方法。我只在创建Kafka属性的简单案例中对其进行了测试。在application.conf中给出此配置kafka-topics{my-topic{zookeeper.con

java - 我可以用代码替换 jaxb.properties 吗?

Iamusingsomenon-standardextensions从EclipseLink的JAXB实现中,为了启用该实现,我必须使用jaxb.properties对其进行配置。效果很好。然而,由于构建错误,属性文件没有包含在正确的位置,导致使用默认的JAXB,它没有任何错误只是继续解析XML文件,忽略非标准扩展,留下我有一个不工作的bean。为了使其更加稳健,我想摆脱属性文件并在代码中指定上下文配置。由于它们的注释,我已经对EclipseLink有编译时依赖性,我不需要在部署时配置这部分(事实上,看到可能出错的地方,我不希望它可配置)。 最佳答案

java - 装饰器模式和@Inject

在使用Spring基于XML的配置时,很容易装饰同一个接口(interface)的多个实现并指定顺序。例如,日志记录服务包装了交易服务,而交易服务又包装了实际服务。如何使用javax.inject注释实现同样的效果? 最佳答案 您可以使用@Named和@Inject来指定要注入(inject)的bean。一个带有注入(inject)服务的简单示例:publicclassServiceTest{@Inject@Named("transactionDecorator")privateServiceservice;}以及对应的事务装饰器类

java - 使用 Maven 构建时在运行时缺少 jaxb.properties

我有一个项目,我想在其中使用JAXB从XSD生成的一组类。对于这些类,我想从XML和JSON编码/解码。我发现我需要MoxyEclipselink来完成我需要的事情。我将我的类和过程作为Ant项目进行了测试,然后我决定将其移至Maven以进行更好的管理。但是,jaxb.properties文件似乎在运行时无法识别。我的项目有一个用于对象的MavenArtifact,还有一个用于逻辑/处理的Artifact。我一直在绞尽脑汁想弄清楚将jaxb.properties放在哪里以便可以读取它。我试过了对象项目/src/main/resources/jaxb.properties/src/mai

java.lang.NoClassDefFoundError : org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 错误

我正在使用Jersey和Maven在Java中构建RESTAPI。我使用Tomcat9作为我的服务器。在我今天尝试安装RestAssured、Hamcrest和JUnit之前,一切正常。突然间,我所有的端点都抛出了500个内部服务器错误。500错误的根本原因是java.lang.NoClassDefFoundError:org/glassfish/jersey/internal/inject/Binder.我在这2小时内做了什么:我试图在谷歌上找到这个类:org/glassfish/jersey/internal/inject/Binder,但无济于事。我曾尝试卸载RestAssure

java - Guice:我是否必须使用@Inject 来注释对象图的每个类?

我想介绍Guice用于现有的中型项目。对于我的需求,我需要一个自定义范围(session太大,而对我的项目来说请求太小)。想象一下,我请求guice为我提供A类的实例,它与许多其他类有直接和间接的依赖关系(组合).我的自定义提供程序能够提供用作所有相关类的构造函数参数的类的实例。问题:我真的必须在所有相关类的构造函数上放置一个@Inject(和我的自定义范围)注释,或者有什么方法可以指导只需要我请求的顶级类上的这些注释,并且所有进一步的依赖关系都通过“询问”我的自定义范围来解决依赖类型的提供者?如果这是真的,这将增加引入Guice的工作量,因为我必须调整1000多个类。感谢在介绍gui

Java - 属性 : Add new keys to properties file in run time?

是否可以创建一个新的属性文件并在运行时添加键和值?我想在安装我的应用程序时根据用户输入向属性文件添加新键。我检查了JavaProperties类,但它似乎可以为现有键设置值,但不能向属性文件添加新键。 最佳答案 您只需使用当前不存在的键调用setProperty即可添加新属性。不过,这只会在内存中执行-您必须再次调用store以将更改反射(reflect)回文件:Propertiesprop=newProperties();prop.load(...);//FileInputStreamorwhateverprop.setPrope