Tag: instantiation

使用Spring时实例化对象,用于测试与生产

我是否正确理解在使用Spring时,您应该使用Spring配置xml来实例化您的对象以进行生产,并在测试时直接实例化对象? 例如。 MyMain.java package org.world.hello; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyMain { private Room room; public static void speak(String str) { System.out.println(str); } public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext(“Beans.xml”); Room room = (Room) context.getBean(“myRoom”); speak(room.generatePoem()); } } Room.java package org.world.hello; public class Room { private BottleCounter bottleCounter; private int […]

Guice在UI线程问题之外创建Swing组件?

我正在使用Google Guice作为IOC容器处理Java Swing应用程序。 事情进展顺利。 有一些UI问题。 当用Pushing像素替换标准L&F时由于在UI线程之外创建Guice的Swing组件,物质L&F应用程序未运行。 有没有办法告诉Guice在UI线程中创建Swing组件? 也许我应该创建自定义提供程序,它们将在SwingUtilities.invokeAndWait(Runnable)创建它们之后返回Swing组件。 我不喜欢在UI线程中运行整个应用程序的想法,但也许它只是一个完美的解决方案。

从Java / Scala实例化Rhinoscript Native Objects

我正在尝试提高javascript片段评估程序的性能。 这些脚本片段可以引用存在于类似json的对象图(IE:Json AST)的字符串键控映射中的任意数量的变量。 我正在使用JDK 1.6和嵌入式Rhinoscript引擎(v1.6R2)。 目前,处理采用以下forms: 解析代码段以发现引用变量的名称 从地图中检索变量并将其序列化为json字符串 Json字符串被分配给脚本开头的类似命名的变量 评估增强的脚本 我试图找出如何跳过json序列化阶段并创建直接Rhinoscript本机对象放置在脚本的“绑定”中。 然后,所需的步骤是: 解析代码段以发现引用变量的名称 从地图中检索变量并将其转换为原生Rhinoscript等价物 本机对象放置在绑定中 用所述绑定评估原始脚本 你知道我在哪里可以找到如何实例化原生rhinoscript对象的文档或示例吗? 如果你想修补我的scala学习项目可能会有所帮助。 我想出的任何答案都应该出现在那里…… http://subversion.assembla.com/svn/freshcode_public/learn_scala/datastore/src/test/scala/pkg/script 提前致谢。

无法使用按钮实例化类

我正在尝试制作一个屏幕捕获程序。 我所拥有的是一个透明窗口,它将捕获区域,并在其上capture一个按钮,我试图实例化一个类captureScreen ,当使用命令提示符单独执行captureScreen ,该类可以正常工作 我试图在按下capture按钮时实例化此captureScreen类。 我试过在screenrecord.java上保留这个class ,也把代码放在event listener 。 在这两种情况下,我都会遇到这些错误 AWTException,must be caught or declared 在 Robot robot = new Robot(); 和BufferedImage image行中的IOException。 保持captureScreen.java分离不会做任何事情。 System.out.println(“Start”); 甚至不打印任何东西。 这是我的screenrecord.java代码 public class screenrecord extends JFrame implements ActionListener{ public screenrecord() {… } public void actionPerformed(ActionEvent e){ if (“record”.equals(e.getActionCommand())) { captureScreen a = new captureScreen(); } } } 而captureScreen.java ,可以单独使用。 […]

java中延迟线程安全单例实例化的模式

懒惰的线程安全单例实例对每个编码器来说都不容易理解,所以我想在我们的企业框架中创建一个可以完成工作的类。 你怎么看待这件事? 你觉得它有什么坏处吗? 在Apache Commons中有类似的东西吗? 我怎样才能让它变得更好? Supplier.java public interface Supplier { public T get(); } LazyThreadSafeInstantiator.java public class LazyThreadSafeInstantiator implements Supplier { private final Supplier instanceSupplier; private volatile T obj; public LazyThreadSafeInstantiator(Supplier instanceSupplier) { this.instanceSupplier = instanceSupplier; } @Override // http://en.wikipedia.org/wiki/Double-checked_locking public T get() { T result = obj; // Wikipedia: Note the usage of […]