1

Spring Roo の「ミックスイン」と同様に、Java クラスにメソッドを自動的に注入するフレームワークがあるのだろうかと思っています。

たとえば、Spring roo では、次のようにクラスを defile します。

    @RooEntity public class Hello {
        private String world;
    }

Roo フレームワークは、コンパイル時に必要なすべてのメソッドを次のように生成します。

 public class Hello {
  private String world {..}
  public String getWorld() {..}
  public void setWorld(String world) {..}
  public Long getId() {..}
  public void setId(Long id) {..}
  public Integer getVersion() {..}
  public void setVersion(Integer version) {..}
  public String toString() {..}
  public void persist() {..}
  public void remove() {..}
  public void flush() {..}
  public static Long countHellos() {..}
  public static Hello findHello(Long id) {..}
  public static List findAllHellos() {..}
  public static List findHelloEntries(int start, int finish) {..}
  // there are even more methods
 }

私は Spring Roo を使用したくありませんが、これだけを処理する他のフレームワークが必要です。

前もって感謝します。

アビシェーク

4

2 に答える 2

1

Sculptor を試す:
概要: "sites.google.com/site/fornaxsculptor/"
実際のもの: http://fornax.itemis.de/confluence/display/fornax/Sculptor+(CSC )

多くのチュートリアルが用意されており、学習しながら学習できます。

エンティティ生成よりもはるかに多くのことを行います。完全な DDD レイヤーを数秒で構築できます。JSF、Smartclient、Eclipse Rich GUI を使用して GUI を構築することもできます。

私たちは何年もの間、生産プロジェクトに使用しています。Sculptor ブログのサクセス ストーリー。ご不明な点がございましたら、「groups.google.com/group/fornax-platform/」でお問い合わせください。

「スパム防止」のため、複数のリンクを送信することはできません:-)

于 2011-01-28T12:50:35.537 に答える
0

Spring Roo の mixin は、AspectJの型間宣言に基づいています。少なくとも Roo は .aj ファイルのみを生成し、AspectJ はそれを「通常の」Java ファイルに織り込みます。- したがって、必要な処理を行うフレームワークが見つからない場合は、たとえばXTextに基づいて独自のコード ジェネレーターを構築します。

ところで、私は Roo 以外にこのような方法を知っているわけではありませんが、Roos のアイデアのいくつかは他のフレームワークに基づいていることを覚えています (75% 確信)。(しかし、それを読んだ記事が見つかりません。)

于 2010-12-27T11:58:34.400 に答える