小编kos*_*otr的帖子

DynamicReports与DynamicJasper

背景

使用DynamicReports开发Java EE应用程序,到目前为止对我来说已经足够了.最近我找到了DynamicJasper,我想知道它是不是更好的选择.

我可以看到DynamicReports可能有更好的支持和社区.

问题

  • 您对这两个图书馆的经历是什么?
  • 哪个提供更好的功能?
  • 彼此的优点和缺点是什么?

谢谢!

jasper-reports

28
推荐指数
2
解决办法
3万
查看次数

多重绑定的IoC问题

我是Java初学者和IoC.怎么做的东西:


public class Foo{

    //private Bar bar; //Bar is an interface private int var; public Foo(){ } public void setVar(int var){
      this.var = var;
    } public Bar getBar(){
      if(var==1){
        return new BarImpl1(); //an implemantation of Bar interface
      }
      else if(var==2){
        return new BarImpl2(); //an implemantation of Bar interface
      }
      else{
        return new BarImpl(); //an implemantation of Bar interface
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

在IoC方式Guice的例子?


public class Foo{

    private Bar bar; //Bar is an interface private int var; @Inject public Foo(Bar bar){
      this.bar …
Run Code Online (Sandbox Code Playgroud)

java inversion-of-control guice

7
推荐指数
1
解决办法
406
查看次数

Sybase分页偏移

有没有简单的方法可以在sybase中实现分页?在postgres中有限制和偏移量,在mysql中有限制X,Y。sybase呢?强烈要求限制结果,但要实现完全分页,还需要抵消。如果有几个分页,这不是问题,我可以在客户端简单地修剪结果,但是如果有数百万行,我只想获取所需的数据。

sybase pagination

5
推荐指数
1
解决办法
1万
查看次数

请求工厂通用方法属性

是否可以在Request方法中使用泛型?或者如果不是如何解决这个问题?

让我们说我想实现分页.所以在我的请求界面中我有这样的方法:

public List<UserProxy> getUserList(int offset, int limit);
Run Code Online (Sandbox Code Playgroud)

但该列表仅返回有限的数据.对于分页实现,我还需要完整的元素.在RPC样式中,我将使用Result对象:

public MyResultObject<User> getUserList(int offset, int limit)
Run Code Online (Sandbox Code Playgroud)

在MyResultObject中我将List和totalCount存储为属性.不幸的是,在RF中,我无法做到这一点.同样在GWT-RPC中,我可以在一个请求中使用来自一个方法的命令模式和反向列表以及来自另一个方法的totalcount.

如何在同一时间获得带元素列表的totalcount?

gwt requestfactory

5
推荐指数
1
解决办法
895
查看次数

获取有关调用类的信息

是否有可能获得有关调用另一个类的类的信息?


class Bar{
    public Bar{}

    public String getInvokingClassInfo(){
        return "...";
    }
}

class Foo{
    public Foo(){
       Bar bar = new Bar();
       System.out.println("Invoking class is: "+bar.getInvokingClassInfo());
    }
}
Run Code Online (Sandbox Code Playgroud)

如何到达这个地方:


System.out.println(bar.getInvokingClassInfo());
Run Code Online (Sandbox Code Playgroud)

关于调用(Foo)这个(Bar)的类的信息:

Invoking class: Foo
Run Code Online (Sandbox Code Playgroud)

java reflection

1
推荐指数
1
解决办法
235
查看次数