Tag: java

根据.properties文件中的属性导入Springconfiguration文件

在我的Spring xmlconfiguration中,我试图让这样的工作: <beans> <import resource="${file.to.import}" /> <!– Other bean definitions –> </beans> 我想根据属性文件中的属性来决定要导入哪个文件。 我知道我可以使用System属性,但是我无法在启动时将属性添加到JVM。 注意:PropertyPlaceHolderConfigurer将不起作用。 在任何BeanFactoryPostProcessors运行之前,导入都被parsing。 导入元素只能parsingSystem.properties。 有没有人有一个简单的解决scheme呢? 我不想开始子类化框架类等… 谢谢

如何在Java中发送Https Post请求

我想从Java代码login到应用程序。 这是我的代码… String httpsURL = "https://www.abcd.com/auth/login/"; String query = "email="+URLEncoder.encode("abc@xyz.com","UTF-8"); query += "&"; query += "password="+URLEncoder.encode("abcd","UTF-8") ; URL myurl = new URL(httpsURL); HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-length", String.valueOf(query.length())); con.setRequestProperty("Content-Type","application/x-www- form-urlencoded"); con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)"); con.setDoOutput(true); con.setDoInput(true); DataOutputStream output = new DataOutputStream(con.getOutputStream()); output.writeBytes(query); output.close(); DataInputStream input = new DataInputStream( con.getInputStream() ); for( int c […]

JUnittesting报告使用JavaDoc进行充实

对于客户,我们需要为集成testing生成详细的testing报告,这不仅表明一切都是绿色的,而且testing也是如此。 我的同事和我是懒惰的人,我们不想破解电子表格或文本文件。 为此,我想了一种方法来logging在每个@Test注释方法和每个testing类上使用JavaDoc注释的更复杂的集成testing。 对于testing人员来说,查看哪个要求,Jira门票或testing链接到什么以及testing实际要做什么是一个很好的帮助。 我们也想把这个信息提供给我们的客户。 现在最大的问题是:我们如何才能将每个方法和每个testing类的JavaDoc放入JUnit报告中? 我们使用JUnit 4.9和Maven。 我知道,每个assertXXX()都有一个描述,但是我们确实需要一个好的HTML列表作为结果,或者是一个PDF文档,其中列出了所有的类和文档,下面是所有的@Test方法及其描述,testing时间,结果如果失败了,原因何在。 还是有另一种select生成奇特的testing脚本? (或者我们应该启动一个OpenSource项目!);-)) 更新:我问另一个关于如何添加一个RunListener到Eclipse的问题,让它也在Eclipse中报告时,开始在那里。 使用自定义TestRunnerbuild议的解决scheme是另一种可能的testing结果报告。 看看: 我如何在Eclipse中使用JUnit RunListener?

从JSF动作返回null和“”之间的区别

据我所知,当一个JSF操作返回"" (空string)用户停留在当前页面,但视图刷新。 但是,当操作返回null ,用户仍然停留在当前页面上,但旧视图将被重用。 我的问题是: 上述说法是否正确(准确)? 如果是的话,那么这有什么影响呢? 具体来说,在页面上的数据(例如,JSF UI组件中的值,或存储在DataTable中的请求范围bean中的数据)上使用一种方法与另一种方法会产生什么效果? 在什么情况下应该使用另一种?

与Arrays.asList()不兼容的types

在下面的例子中,如果我在列表中有多个types,它编译好,但是如果我有一个元素,它会select一个不能分配的types。 // compiles fine List<Class<? extends Reference>> list = Arrays.asList(SoftReference.class, WeakReference.class); // but take an element away and it no longer compiles. List<Class<? extends Reference>> list2 = Arrays.asList(WeakReference.class); // without giving the specific type desired. List<Class<? extends Reference>> list3 = Arrays.<Class<? extends Reference>>asList(WeakReference.class); 我相信这是一个合乎逻辑的解释,但它逃脱了我。 Error:Error:line (30)error: incompatible types required: List<Class<? extends Reference>> found: List<Class<WeakReference>> 为什么有两个元素编译,但一个元素不是? […]

“设置”一个特定的枚举types,但generics

假设我有一个抽象类 public abstract class Trainer<T extends Animal>{} 我有特定的培训师,如: public DogTrainer extends Trainer<Dog>{} public HorseTrainer extends Trainer<Horse>{} 这些“训练者”中的每一个都有一套固定的技巧,他们可以训练动物去做,我想用Enums来做。 所以我有一个接口: public interface TrainingActions<T extends Animal>{} 在每个培训师,我有一个Enum实现这个接口。 所以: public DogTrainer extends Trainer<Dog>{ public enum Trainables implements TrainingActions<Dog>{ BARK, BITE, ROLLOVER, FETCH; } } public HorseTrainer extends Trainer<Horse>{ public enum Trainables implements TrainingActions<Horse>{ JUMP, TROT, REARUP; } } 现在在每个Trainer类中,我想要一个方法说'trainingComplete',将其中一个Enums作为input,并将其保存到一个集合中。 […]

最终的关键字在并发性方面保证了什么?

我想我已经读了一个字段的最后一个关键字保证,如果线程1实例化包含该字段的对象,则线程2将始终看到该字段的初始化值,如果线程2有一个对象的引用(假定它是正确构build)。 它也在JLS中表示 [线程2]也将看到任何对象或数组所引用的最终字段的最终字段是最新的版本的版本。 (JLS第17.5节) 这意味着如果我有A类 class A { private final B b = new B(); private int aNotFinal = 2; … 和B类 class B { private final int bFinal = 1; private int bNotFinal = 2; … 那么aNotFinal不能保证在线程2获得对类A的引用时被初始化,而字段bNotFinal则是,因为B是JLS中指定的最终字段引用的对象。 我有这个权利吗? 编辑: 如果我们有两个线程同时在类C的同一个实例上执行getA(),那么这种情况就可能发生 class C { private A a; public A getA(){ if (a == null){ // […]

重新运行Spring Boot Configuration Annotation Processor来更新生成的元数据

我已经添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> 每个intellij的请求/警告我的pom.xml 。 现在我看到“重新运行Spring Bootconfiguration注释处理器来更新生成的元数据”。 我该如何做intellij要求我做的事情? 这个链接, B.2使用注释处理器生成自己的元数据 ,没有说明。

Java相当于C#的TimeSpan

Java是否具有表示一段时间(例如34秒,5分钟等)的数据types 我已经看到了TimeSpan的几个实现,涵盖从十二月十日到十二月十一日的时间段。 我需要的是类似于C#中的TimeSpan。

如何使用org.apache.commons包?

在各种networking示例中,我看到的import如: import org.apache.commons.net.ftp.FTPClient; 我不明白如何使用这些,和Apache网站是相当不清楚。 如何使用这些类? 我期待我需要下载的东西,但一个小方向将不胜感激。