草庐IT

property-injection

全部标签

java - 注入(inject)和配置 Gradle 构建

我正在研究Gradle并且对它非常感兴趣,特别是因为(它出现)它允许在构建过程中引入继承。例如,如果我有一个可以打包并部署到GoogleAppEngine实例以及AmazonEC2实例的JavaWeb应用程序,我需要一个复杂的构建,它可以采用相同的Java、XML、PROPERTIES、CSS和图像文件和包/将它们部署到2个彻底-不同打包的WAR文件中。GAE应用程序在打包方式方面非常具体;EC2(几乎)只要求您符合servlet规范。通过从SDK附带的appcfg.sh脚本运行update命令来“部署”GAE应用程序;EC2有自己的方式来部署应用程序。关键是,对于两个PaaS提供商来

java - 通过自定义注解注入(inject)常量

我的代码中有一堆常量,用于我系统的各种可调整属性。我将它们全部移动到中央.properties文件中。我当前的解决方案是使用一个Properties.java静态加载.properties文件并公开各种getter方法,如下所示:publicclassProperties{privatestaticfinalStringFILE_NAME="myfile.properties";privatestaticfinaljava.util.Propertiesprops;static{InputStreamin=Properties.class.getClassLoader().getRes

java - 针对 XML 外部实体注入(inject)的 Fortify 修复

当我使用fortify工具进行扫描时,我在“XML外部实体注入(inject)”下遇到了一些问题。TransformerFactorytrfactory=TransformerFactory.newInstance();这是显示错误的地方。我已经按照fortify的建议进行了以下修复trfactory.setFeature("http://xml.org/sax/features/external-general-entities",false);trfactory.setFeature("http://xml.org/sax/features/external-parameter-e

java - 如何将一个类注入(inject)到java.lang包中

当尝试通过java.lang.instrument.Instrumentation#appendToBootstrapClassLoaderSearch注入(inject)java.lang命名空间中的类时在OpenJDK11上,没有任何反应,也没有抛出任何错误。将类注入(inject)到不同的包中时,它按预期工作。JarFilejar=newJarFile(newFile("file/to/bootstrap.jar));instrumentation.appendToBootstrapClassLoaderSearch(jar);//throwsClassNotFoundExcep

java - 可以将注入(inject)的 EntityManagers 传递给 EJB bean 的帮助类并使用它吗?

我们有一些JavaEE5无状态EJBbean,它将注入(inject)的EntityManager传递给它的助手。这样安全吗?到目前为止它一直运行良好,但我发现一些Oracle文档声明它的EntityManager实现是线程安全的。现在我想知道我们直到现在才没有问题的原因是否只是因为我们使用的实现恰好是线程安全的(我们使用Oracle)。@StatelessclassSomeBean{@PersistenceContextprivateEntityManagerem;privateSomeHelperhelper;@PostConstructpublicvoidinit(){helpe

java - 在 HQL order by 子句中处理 SQL 注入(inject)

在HibernateHQLorderby子句中是否有一种简单的方法来处理SQL注入(inject)。命名参数显然不适用于它。编辑:请随意发布您处理此问题的方法。我想看看其他人的解决方案并从中学习。感谢任何建议和解决方案。 最佳答案 您可以使用HibernatecriteriaAPI而不是HQL。标准API检查订单标准是否引用有效属性。如果你尝试这样的事情:publicvoidtestInjection(){StringorderBy="this_.typedesc,type";Criteriacrit=this.getSession

java - 我如何使用 .properties 文件或数据库中的正则表达式指定 Hibernate "@Pattern"注释

情况:我想根据用户属性执行Hibernate验证(以允许根据用户帐户数据对输入使用不同的验证规则)-我认为必须可以使用.properties文件来指定一个特定的正则表达式,但我不知道出了什么问题:我当前指定验证正则表达式的方法是从特定接口(interface)文件中的常量中提取该正则表达式(以将所有内容放在一起)并将其作为常量插入@Pattern()注释中每个变量-例如对于变量workPhone:@Column(name="WORK_PHONE")@NotEmpty(message="{ContactInfo.workPhone.notEmpty}")@Pattern(regexp=P

java - Eclipse RCP 的 bin.includes 中的 build.properties 中的点是什么意思?

我的示例应用程序中有以下build.properties:source..=src/output..=bin/bin.includes=plugin.xml,\META-INF/,\.文件由IDE生成。最后的点是什么意思?如果是处理当前目录下的所有文件,那里面提到的plugin.xml文件呢?因为它在当前目录中,所以它将由点隐式处理。如果是处理当前目录下的所有子目录,那里面提到的META-INF目录呢?因为它在当前目录中,所以它将由点隐式处理。如果以上都不是正确的,那么点到底是什么意思呢?如果我在那里设置一些myfile.bin,会发生什么? 最佳答案

java - CDI 可以将标准库 POJO 注入(inject)到 EJB 中吗?

我可以像这样将自己的POJO注入(inject)到托管对象中:importjavax.ejb.Stateless;importjavax.inject.Inject;@StatelesspublicclassSomeEjb{@InjectprivateSomePojosomePojo;}我有这个POJO://NoannotationspublicclassSomePojo{}这很好用。如果我将EJB注入(inject)JSFbacking-bean,我可以看到somePojo的值是非空值,正如预期的那样。但是,如果我尝试将java.util.Date注入(inject)到SomeEjb

java - jersey 2.0::for cdi 注入(inject),beans.xml 是必需的吗?

资源类publicclassUploadFileService{@InjectpublicLoggerlogger;@POST@Path("/upload")@Consumes(MediaType.MULTIPART_FORM_DATA)publicResponseuploadFile(@FormDataParam("file")InputStreamuploadedInputStream,@FormDataParam("file")FormDataContentDispositionfileDetail){}}注入(inject)::记录器类@Dependentpublicfinal