小编Jam*_*hon的帖子

我是否应该在Java bean中为Web应用程序添加对PropertyChangeSupport和PropertyChangeListener的支持?

我注意到有些人写bean支持Property Change观察者模式.

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;

public class SampleBean implements Serializable {
    public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
    private String sampleProperty;
    private PropertyChangeSupport propertySupport;

    public ChartBean() {
        propertySupport = new PropertyChangeSupport(this);
    }

    public String getSampleProperty() {
        return sampleProperty;
    }

    public void setSampleProperty(String value) {
        String oldValue = sampleProperty;
        sampleProperty = value;
        propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
    }


    public void addPropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.removePropertyChangeListener(listener);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我记得由于Web应用程序的无状态特性,观察者模式并不常用于基于Web的MVC模式.

Web应用程序 Java bean中遵循上述模式是一种好习惯吗?

java web-applications javabeans observer-pattern

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

ExtJS GridPanel中的服务器端排序

我有一个分页的GridPanel,不知道如何添加服务器端排序.我是否为sortChange()事件添加了一个监听器?我会覆盖它吗?或者是否有另一个我应该合作的事件.

任何帮助,将不胜感激.

sorting extjs server-side gridpanel

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

Scala println无法使用App trait

当我使用scala App trait时,我无法使println工作.

这个简单的例子按预期打印,

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,一旦我介绍了它没有的特性,

object HelloWorld extends App {
  println("Hello, world!")
}
Run Code Online (Sandbox Code Playgroud)

我没有错误,但没有任何打印到控制台.

scripting scala println

9
推荐指数
2
解决办法
2852
查看次数

覆盖显式接口实现?

覆盖子类中接口的显式实现的正确方法是什么?

public interface ITest
{
    string Speak();
}

public class ParentTest : ITest
{
    string ITest.Speak()
    {
        return "Meow";
    }
}

public class ChildTest : ParentTest
{
    // causes compile time errors
    override string ITest.Speak()
    {
        // Note: I'd also like to be able to call the base implementation
        return "Mooo" + base.Speak();
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是对语法的最佳猜测,但显然这是错误的.它会导致以下编译时错误:

错误CS0621:

`ChildTest.ITest.Speak()':虚拟或抽象成员不能是私有的

错误CS0540:

ChildTest.ITest.Speak()': containing type does not implement interfaceITEST"

错误CS0106:

修饰符"覆盖"对此项无效

我实际上可以在不使用显式接口的情况下使用它,所以它实际上并没有阻止我,但我真的想知道,为了我自己的好奇心,如果想用显式接口做这个,那么正确的语法是什么?

c# oop syntax interface

9
推荐指数
2
解决办法
7851
查看次数

垃圾收集可以与显式内存管理共存吗?

例如,假设一个是在C#4中包含一个'delete'关键字.由于基于参考的系统,是否可以保证你永远不会有野性指针,但仍然可以依赖垃圾收集器?

我可以看到它可能发生的唯一方法是,如果不是对内存位置的引用,那么引用将是指向实际对象的指针表的索引.但是,我确信会有一些情况会破坏,并且有可能打破类型安全/悬挂指针.

编辑:我不是在谈论.net.我只是以C#为例.

language-agnostic theory computer-science garbage-collection

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

从Hibernate映射中获取列长度?

要验证我收到的数据,我需要确保长度不会超过数据库列长度.现在所有的长度信息都存储在Hibernate映射文件中,无论如何以编程方式访问这些信息?

database validation hibernate

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

OSGi + Hibernate

而不是将数据库操作分散在四个(osgi)包中,所有这些操作都略有不同.我想创建一个(简单的)OSGi包,负责所有持久性问题.我觉得这并不像听起来那么简单,因为"每捆独特的类加载器"的东西.所以我真的很感激,如果有人知道这种问题的解决方案.

persistence osgi hibernate

8
推荐指数
2
解决办法
6908
查看次数

你可以在Spring TaskExecutors中使用Future/Futuretask对象吗?

是否可以将Java FutureTask与Spring TaskExecutor 一起使用来获取Future对象?

我正在寻找一个实现Java ExecutorService接口的TaskExecutor,特别是submit()方法.浏览Spring Javadocs并没有透露任何类似这样的类.是否有一些替代方法通过Spring TaskExecutors处理未来,我不知道?

如果有可能,你还可以包括一个例子吗?

java concurrency spring future futuretask

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

在我提交git之前如何查看文件大小?

我想将一些文件提交给GitHub,我创建了一个忽略文件,但如何在提交之前查看文件大小?

git github

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

检查Bootstrap工具提示是否与字段相关联?

我正在字段上动态创建Bootstrap工具提示,我想检查给定字段是否有工具提示,以便我可以编辑消息而不是创建新的工具提示.

我不会在Bootstrap文档中看到这样做,但我想有办法实现这一点.有人知道吗?

tooltip twitter-bootstrap

8
推荐指数
2
解决办法
6017
查看次数