タグ

springに関するhiro360のブックマーク (41)

  • "Spring Web Flow 1.0"公開 - アプリケーションフローも再利用する時代 | エンタープライズ | マイコミジャーナル

    Spring Web Flowプロジェクトは26日(米国時間)、Spring Framework(以下Spring)のWebスタックコンポーネントのひとつである「Spring Web Flow 1.0」をリリースした。Spring Web Flowは画面遷移などの「フロー」に主眼を置いたWebアプリケーション開発フレームワークであり、MVCモデルのアプリケーションにおける「コントローラ」の開発を容易にする。 Spring Web Flowの主な特徴を以下に挙げる。 アプリケーションタスクのコントロールロジックを定義できる ナビゲーションルールを自然な形で表現できる フロー内で確保したメモリ管理を自動で行う 定義したフローは任意のフレームワーク上で実行できる フロー定義がベースとなるフレームワークに依存しない フロー定義が環境に依存しない コンテナのリスタートなしにフローのロジックを変更する

  • 【ハウツー】アノテーションでらくらくSpring - "Spring-Annotation v1.0"登場 (1) アノテーションでらくらくSpring - "Spring-Annotation v1.0"登場 | エンタープライズ | マイコミジャーナル

    Spring-Annotation 1.0リリース Spring-Annotationプロジェクトは24日(米国時間)、Spring Framework(以下Spring)をより快適に使用するためのライブラリ「Spring-Annotation v1.0」を正式にリリースした。Spring-Annotationを使用すれば、Springを利用する際に必要な設定を、XMLファイルの代わりにアノテーションを用いて行うことができる。 SpringはDI(Dependency Injection)を実現するJ2EEアプリケーションフレームワークで、今月始めに最新版であるバージョン2.0がリリースされたばかり。Springは非常に強力なフレームワークだが、XML形式の設定ファイルが複雑になりやすいという批判も強かった。実際、Spring 2.0においてもXMLスキーマの導入などによる設定ファイルの簡

  • SpringとEJB 3.0の機能比較 第1回:CodeZine

    FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。

  • SpringとEJB 3.0の機能比較 第1回:CodeZine

    FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。

  • 【ハウツー】Spring 2.0を早速使う - どのくらい簡単になった? (1) 待望のSpring Framework 2.0リリース (MYCOMジャーナル)

    The Spring Framework Projectは3日(米国時間)、DI(Dependency Injection)を実現するJ2EEアプリケーションフレームワーク「Spring Framework 2.0 (以下Spring 2.0)」を公開した。 Spring 2.0では、設定ファイルをXMLスキーマベースの文法で記述できるようになったことや、AOP(Aspect Oriented Programming)が拡張されてAspectJとの連携がより緊密になったことなどが主な変更点として挙げられている。その他、Java Persistence APIのサポートやスクリプト言語のサポートなど多くの新しい機能が追加された。 稿では、Spring 2.0における変更点の目玉となるXML設定ファイルに焦点を当て、XMLスキーマを用いたBean定義の方法などを紹介する。

    hiro360
    hiro360 2006/10/05
    ぜんぜん簡単になってないw
  • Spring Framework 2.0ついに - シンプルなXMLでDI実現 | エンタープライズ | マイコミジャーナル

    The Spring Framework Projectは3日(米国時間)、DI(Dependency Injection)を実現するJ2EEアプリケーションフレームワーク「Spring Framework 2.0」を公開した。Spring Framework 2.0はApache License Version 2.0のもとで公開されている、Javaで作成されたオープンソースのフレームワーク。 Spring Framework 2.0における主な変更点を以下に挙げる。 XML設定ファイルの簡易化と機能拡張 AOP(Aspect Oriented Programming)の拡張 トランザクション定義の簡易化 Java Persistence APIのサポート JMSにおける非同期なメッセージングのサポート JDBCの拡張 Spring MVCのための豊富なJSPタグライブラリの追加 Spr

  • GroovyでSpringを設定する from 稚北 (arclamp.jp アークランプ)

    arclamp.jp アークランプ ITアーキテクトが、ビジネス書とかデザインとか建築とかからシステム開発を妄想するブログ 稚北の授業用にSpringframeworkのapplicationContext.xmlをGroovyで代替するためのプラグインコードを書いてみました。サンプルなので実装はイマイチなのですが面白いと思うのでエントリしておきます。 スクリプトをどこに利用するのか、という点で僕が期待しているのが設定ファイルの代替です。SOAでも明らかなように設定ファイルの重要性が高まっています。その中でXMLという"言語"では限界があることを感じています。いかにダイヤグラム化できるという優位性があっても、複雑な分岐やループをタグの意味に織り込むには限界があります。そこでXMLのように構造表現が可能でありながら、多彩な処理を記述できるスクリプト言語が設定ファイルを記述するのに向いていると

  • 【レビュー】Struts 2 SpringおなじみコンポーネントでJava流Rails? - Project Able | エンタープライズ | マイコミジャーナル

    Webアプリケーションシステムに関する技術はコンポーネント化やプラガブル化が進み、組み合わせてシステム構築に使うといった用途が増えている。逆にいえば、単体の技術だけではWebアプリケーションシステムを開発することは面倒で、否応なく組み合わせなければならない。 これを解決するソリューションとして「フルスタックプロダクト」とか「フルスタックアプリケーション」と呼ばれるものがある。これは既存の技術コンポーネントを組み合わせ、単体でシステム構築のすべてをカバーできる成果物を提供するというものだ。今一番有名なのはRuby on Rails(以降、RoR)だろう。 Java WebアプリケーションシステムにおけるフルスタックプロダクトにはRIFE、Grails、AppFuseなどがあるが、今月、ここに新顔が登場した。Struts 2などを採用したプロダクトで今後の展開が興味深い。ここでは新進気鋭のプロ

  • [ThinkIT] 第4回:AOP機能のパフォーマンス比較 (1/4)

    今回はAOP処理のパフォーマンスを見ていきましょう。AOPはDIコンテナと一見関係なさそうですが、Seasar2とSpringのどちらのコンテナもAOP機能を提供しています。また実案件でAOP機能を利用しないことはあまり考えられません。 AOPもDIと同様に内部処理が見えづらい処理です。そこでまずAOPについて簡単に解説します。

  • [ThinkIT] 第3回:DI処理のパフォーマンス比較 (1/4)

    <components> <component name="component00000A" class="xxx.Bean00000AImpl" autoBinding="none"> <property name="bean00000B">component00000B</property> </component> <component name="component00000B" class="xxx.Bean00000BImpl" autoBinding="none"/> <component name="component00001A" class="xxx.Bean00001AImpl" autoBinding="none"> <property name="bean00001B">component00001B</property> </component> <compon

  • [ThinkIT] 第2回:init処理とprototype (1/3)

    Seasar2にはinit処理というものがあります。init処理では設定ファイルから取得したコンポーネントを初期化して、singleton(注1)のコンポーネントを生成することができます。 ※注1: DIコンテナはいくつかのインスタンスモードを持ち、singletonはその1つです。singletonのコンポーネントは1度だけ生成され、コンテナから取得するたびに常に同じインスタンスが返されます。

  • [ThinkIT] 第3回:DI処理のパフォーマンス比較 (1/4)

    <components> <component name="component00000A" class="xxx.Bean00000AImpl" autoBinding="none"> <property name="bean00000B">component00000B</property> </component> <component name="component00000B" class="xxx.Bean00000BImpl" autoBinding="none"/> <component name="component00001A" class="xxx.Bean00001AImpl" autoBinding="none"> <property name="bean00001B">component00001B</property> </component> <compon

  • [ThinkIT] 第2回:init処理とprototype (1/3)

    Seasar2にはinit処理というものがあります。init処理では設定ファイルから取得したコンポーネントを初期化して、singleton(注1)のコンポーネントを生成することができます。 ※注1: DIコンテナはいくつかのインスタンスモードを持ち、singletonはその1つです。singletonのコンポーネントは1度だけ生成され、コンテナから取得するたびに常に同じインスタンスが返されます。

  • [ThinkIT] 第1回:どっちが速いSeasar2 VS Spring (1/4)

    Seasar2が登場して2年が経ち、今では実際の開発でDIxAOPコンテナを使用することは珍しいことではなくなりました。 DIxAOPコンテナを導入するにあたって、他のDIxAOPコンテナとの速度比較やDIxAOPコンテナが行う処理の中でどこに時間がかかっているかについて評価されていることと思いますが、なかなかそのすべてを把握されていないのではないでしょうか。 そこで連載では、DIxAOPコンテナの生成やコンポーネント取得といったベーシックな機能についてパフォーマンスを測定して、以下にあげた点について明らかにしていきます。 DIxAOPコンテナ(Seasar2、Spring)の実装によって、どれくらいパフォーマンスが異なるのか DIxAOPコンテナが行う処理の中で、どこに時間がかかるのか また結果として速度が遅くなった箇所については、その原因を考察して実案件で役立てていただけましたらと思

  • Spring Framework Update@JavaOne2006 (arclamp.jp アークランプ)

    諸事情により、実践Spring Framework―J2EE開発を変えるDIコンテナのすべての著者である日立ソフト河村さんによるJavaOne2006の"SpringFramework update"レポートを掲載いたします。以下文。 --- JavaOne2006のテクニカルセッション「Spring Framework Update(TS-3744)」において、Rod Johnson氏によってSpring Framework 2.0の新機能が紹介された。 J2EEアプリケーション開発の複雑性を軽減することをゴールに開発されたSpring Frameworkは、2002年に発表されて以来いくつかのリリースを経て現在も積極的に拡張を続けている。 Spring Framework 2.0の新機能中心となる機能は、XML設定ファイル記法の拡張とAOPの拡張である。 XML設定ファイルでは、新

  • JavaOne2006 DAY2 (arclamp.jp アークランプ)

    #typoがあったので、修正しました。 DAY2です。 Spring Framework Update ロッド・ジョンソン氏によるSpring 2.0の説明。Aspect Jとの統合は既報どおり。それ以上にコンフィグの話が中心でした。このブログでも何度も紹介していますが、名前空間による設定ファイルの拡張機能を全面的に導入してきました(参考:xbean ある意味、究極の統一定義)。例えばAOPも <aop:config> <aop:aspect bean="javaBeanMonitor"> <aop:before pointcut="execution(public !void get*())" method="beforeGettor" /> <aop:afterReturning pointcut="execution(public !void set*(*))" me

  • 2006-03-30

    Seasar VS Springのパフォーマンス比較の結果は、オープンソース & Linux テクノロジー・フォーラム 2.0で詳しく報告します。是非ご参加くださーい。 第四弾として、AOPのパフォーマンスを測定してみました。Helloという文字列を返すInterceptorが仕掛けられたメソッドを10,000,000回呼び出すものです。Seasar2のバージョンは、2.3.7、Springは1.2.6です。これは、この後最新版でも比較します。 結果(の平均)は、Seasar2が1000ms、Springが4000ms。4倍くらいSeasar2が速い。Springは、JDKのProxyとcglibを使うバージョンを試してみましたが、結果はほとんど一緒でした。 そういえば、DynaAOPはSpringより4倍以上高速という記事がありましたね。Seasar2もバージョン2.1までは、AOPのラ

    2006-03-30
  • パフォーマンス比較3 - ひがやすを技術ブログ

    第三弾として、2000個のオブジェクトを登録して、1000回DIを型による自動(autowiring=byType)で行うやつを測定してみました。Seasar2のバージョンは、2.3.7、Springは1.2.6です。これは、この後最新版でも比較します。 結果(の平均)は、Seasar2が150ms、Springが8000ms。約53倍くらいですね。前回のautowiringなしの結果と比較すると、Seasar2は変化なし、Springは2倍遅くなっています。Springは、autowiringで対象となるオブジェクトを探しに行くときに、コンテナに登録されている全オブジェクトを毎回見に行く(ように見える)ので、遅くなるのは想定されていたことです。Seasar2は、コンポーネントの登録時に、アクセスされる可能性のあるキーはあらかじめMapに登録します。そのため、autowiringでも、全件

    パフォーマンス比較3 - ひがやすを技術ブログ
  • ひがやすを blog - パフォーマンス比較2

    Seasar2.4 beta 1をリリースしました。 http://s2container.seasar.org/ja/ http://s2container.seasar.org/en/ 変更点 EJB3の実装を追加しました。 InterTypeを追加しました。 Servlet用のjarファイルがなくても稼動できるようにしました。 第二弾として、2000個のオブジェクトを登録して、1000回DIをマニュアル(autowireなし)で行うやつを測定してみました。Seasarのバージョンは、2.3.7、Springは1.2.6です。これは、この後最新版でも比較します。 結果(の平均)は、Seasar2が150ms、Springが4000ms。約26倍くらいですね。前回は、10000個でやったんですけど、Eclipseが不安定になったりしたので、今回は数を減らしています。今回のほうが、コンポー

    ひがやすを blog - パフォーマンス比較2
  • 2006-03-20

    http://www.nikkeibp.co.jp/information/newsrelease/newsrelease20060317.html 「産業や社会に大きなインパクトをもたらす優れた技術」としてSeasar2が認められたことをうれしく思います。これも、Seasar2にかかわる多くの皆様のおかげです。どうもありがとうございます。 今の日IT業界はあまり人気がないと聞いています。その理由の1つには、IT業界に夢をもてないということがあるのでしょう。しかし、ITは社会を発展させるためになくてはならないものです。 一人でも多くの人がIT業界に夢を持てるように、今後も努力しつづけたいと思います。 第一弾として、1万個のオブジェクトを登録して、なんのDIも行わず、単に取り出すやつを測定してみました。Seasarのバージョンは、2.3.7、Springは1.2.6です。これは、この後最

    2006-03-20