トップページtech
1001コメント358KB

Java Spring Frameworkを語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
http://www.springframework.org/

乱立するフレームワークと競合するプロトコルの嵐のなかで、
リスクの高い決断を余儀なくされているJavaデベロッパ、プ
ロジェクトマネージャに対する福音です。

語るべし。
0053デフォルトの名無しさんNGNG
>>52
どうみても、かぶってる(競合している)フレームワークどうしだと思うが。
005449NGNG
日本ではSeasarということでFAですか?
0055デフォルトの名無しさんNGNG
Seasarにいっぴょう
0056デフォルトの名無しさんNGNG
そんなにSeasarっていいのか。
Spring + Hibernate みたいなことが簡単にできる?
ちょっと調べてみないといけないなぁ。
0057デフォルトの名無しさんNGNG
>>56
S2Hibernateってのがあるみたいだね。
0058デフォルトの名無しさんNGNG
>56
透過的トランザクションは対応してる。
S2Hibernateのソース読むとわかるけど、S2Hibernate自体はあんまりたいしたことはして
なくてSessionとSessionFactoryへのBridgeをしてるだけ。
Springみたいなサポートクラスはないのは少し残念。

両方使ってみたけどもORMとの組み合わとからいろいろとSpringの方が便利だな。
プレゼンテーションとかの連携もこれからみたいだし。
他のフレームワークとの連携度でみるとSpringが一歩抜け出してると思われ。
Spring>Pico>Seasar
という感じだけど、どう?

ただ、Seasarは敷居が低いんで、IoCはこれから始めるっていう人にはかなりいいと思う。
0059デフォルトの名無しさんNGNG
>>58
Springみたいなサポートクラスって何?
HibernateTemplateのことなら、SeasarはSessionを
オープン・クローズする必要がないし、
HibernateExceptionもラップしてくれるから
おなじようなもんだと思うけど。
0060デフォルトの名無しさんNGNG
このスレはSeasar2にIOCされますた。
0061デフォルトの名無しさんNGNG
国際オリンピック委員会
0062デフォルトの名無しさんNGNG
Tapestryは3.0 Finalが出ても、ドキュメント類が貧弱。

ってことは、その弟分のIoC、HiveMindも、期待できないのかもな。
0063デフォルトの名無しさんNGNG
S2のPlugin開発がはじまったみたい。
http://www.mobster.jp/wiki/view.jspa?pid=S2Plugin
0064デフォルトの名無しさんNGNG
>>62
作者謹製のTapestry in Actionを買え!っつーことなんでしょうね。
(そういうビジネスモデル?)

すぐにHiveMind in Actionも出る事でしょう。
0065デフォルトの名無しさんNGNG
>>64
完成して(枯れて)ないのに Tapestry in Action なんぞ買えん。
実際に普及するんだったらブラッシュアップされて細部が変更され
Tapestry in Action の内容は過去のものに。

Tapestry は作者のオナニー。
0066デフォルトの名無しさんNGNG
なんかEJB3.0の動向やら、Web上の毎評判聞くだけだと
もの凄い有用かつ将来性のあるフレームワーク(&Iocコンテナ?)っぽいけど
スレが伸びないのは何故?やっぱどっか問題があるのか?
はたまた先進過ぎて使ってるヤシがいないのか...
0067デフォルトの名無しさんNGNG
と言う事で揚げてみる
0068デフォルトの名無しさんNGNG
>>66
日本で本気で使っている人をあまり聞いたことがないね。
JavaWorldで特集されるらしいから、また変わるかも。
0069デフォルトの名無しさんNGNG
>>68
PicoもSpringもバリバリ普通につかってるよ?
使ってないのってあなたのまわりだけじゃないの?
0070デフォルトの名無しさんNGNG
>>69
こんなもの使ってるのってあなたのまわりだけじゃないの?
0071デフォルトの名無しさんNGNG
picoは知らんがSpringはなかなか良いぞ。 フレームワークとの関係を薄く出来るから
他のヤツとも組み合わせやすいし、ダメな部分だけ除外しやすい。

Tapestoryは公式ドキュメントすら殆ど無くて、3.0にもなってまだプレビューリリースみたいな
感じだから、まだ変わっていきそうな予感。 あんまりスマートじゃない部分も多いし。
0072デフォルトの名無しさんNGNG
>>66
EJB=敷居が高い、という印象を拭いきれないから
0073デフォルトの名無しさんNGNG
みんなJBossにしか興味がないから
0074デフォルトの名無しさんNGNG
おいお前らJava Worldで特集組まれてますよ
でも結局EJB3.0+Struts+JBossAOPらへんに呑まれそうな予感
0075デフォルトの名無しさんNGNG
JBoss厨がいるな。JBossAOPが呑むなんてこたないだろう。
007674NGNG
>>75

激しく例えが悪かったが
JBossAOP「らへん」ね
別にAspectJでもいいんだけど。と言うかそっちの方が適切ね

要はSpringって全部入り(+他と連携)目指してるみたいだけど
だったら各層専門のフレームワークを寄せ集めた方がいいんでないの?
と素人目に思った訳だがどうだろう?

教えてSpringマスター!!
0077デフォルトの名無しさんNGNG
>>76
各層専門のフレームワークを寄せ集めて集中管理するのがSpringですよ。
0078デフォルトの名無しさんNGNG
>>77
なるほど、そう考えると便利な気がしてきました
「フレームワークのためのフレームワーク」的発想(であってる?)ですかね
0079デフォルトの名無しさんNGNG
PicoContainer 1.0 final age
0080デフォルトの名無しさんNGNG
pico tte nadesuka?
doko de jouhou nyushu dekirunodesuka?
0081デフォルトの名無しさんNGNG
すみません、どなたかWEBWORKと
SUN APP SERVER 8
上手に合わせて使う方法御存じないでしょうか。
当方EJB(CMP)とWEBWORKを利用して、
プログラミングしたいのですが。
ANTの使い方覚えるよりも、APP SERVER
付属のDEPLOYTOOLを使いたいのです。
御存じの方がいらっしゃいましたら、どうぞよろしく
お願いします。
0082デフォルトの名無しさんNGNG
マルチ
0083デフォルトの名無しさんNGNG
DeployToolなんて、EARだのWARだのをデプロイするだけじゃないのけ。

EARやWARを作成できれば、Antでビルドしようが他を使おうがどうでも
いいんでないの。Ant以外でビルドをする仕組みを今から作るなんて、
ヒマダナオイ、とおもうが。
0084デフォルトの名無しさんNGNG
strutsとの連携ってどういうこと?
Actionクラスを普通にstrutsで定義して、
その中でbeanFactoryからDAO取得とか?
0085デフォルトの名無しさんNGNG
>>84
普通はActionからService呼び出して、その中でDAO使う。
当然、ServiceとDAOはSpringのContextから取得。

要は今までEJBを用いていた所をSpringで差し替えるだけ。
さらに、AOPを用いて各層の間に共通処理を差し込めば尚良し。

全然盛り上がってないのね…日本だとS2推しなの?
0086デフォルトの名無しさんNGNG
漏れはS2推しだなー
0087デフォルトの名無しさんNGNG
SpringやS2などのDIコンテナって局所的に盛り上がってるみたいだけど、メインストリームになるかねぇ?

POJOをプラモのごとく自由に組み合わせてシステム構築って魅力的ではあるけど、コンテナ独自機能も結構多いし。

コンテナ乱立で総崩れの可能性が高いような気がする。
0088デフォルトの名無しさんNGNG
>>87
コンテナ独自のインターフェースが規定されているのはSpring。
S2はそんなことないよ。
0089デフォルトの名無しさんNGNG
S2は取り巻きの盛りあがり方に引いちゃうな。
0090デフォルトの名無しさんNGNG
Springはロッドジョンソンの表紙に引いちゃうな
0091デフォルトの名無しさんNGNG
>>89-90
ちゃんとものを見ような
0092デフォルトの名無しさんNGNG
>>89-91
なずななのはななもないのばな
0093デフォルトの名無しさんNGNG
日本人ならSEASAR使えよ。
0094デフォルトの名無しさんNGNG
日経に比嘉氏の記事が出てたな
0095デフォルトの名無しさんNGNG
Spring使えネ、っていってたな。
0096名無しさん@そうだ選挙に行こうNGNG
正直S2はひが氏以外に大した人材がいない(いても強くコミットしてない)
から先は無いと思う。

それに、Spring作ってる方は「Seaserには負けねー」とは言わないだろうな。
器が違うというか、「オープン」のスタンスが違うと言うか…。
0097名無しさん@そうだ選挙に行こうNGNG
で、>>96から見てSpringはどうなのさ
0098デフォルトの名無しさんNGNG
IoCコンテナ作ってりゃ大なり小なりSpringは意識するんじゃないのかな
それは仕方ないことだし別に悪いことじゃないと思うけどね
JBossだって他のJ2EEサーバには負けねーってノリだけど器が小さいとは思わない
似たようなもんだろ
0099デフォルトの名無しさんNGNG
>>98
JBossは、自作自演してたりするけどな。
0100デフォルトの名無しさんNGNG
100get
0101デフォルトの名無しさんNGNG
>正直S2はひが氏以外に大した人材がいない(いても強くコミットしてない)
>から先は無いと思う。

最近開発を(一部)分担したらしいが、それがうまくいくかどうか。
失敗すればHORBの二の舞か。
0102デフォルトの名無しさんNGNG
HORBってあったねぇ。

あれの失敗の原因って何だろ。

・開発者1人に依存しすぎ、開発者発病であぼーん
・そもそも分散オブジェクトに需要がなかった
0103デフォルトの名無しさんNGNG
OMG様のCORBAとSUN本家のRMIの2強がいちゃあ、
黄色い猿が作ったモンが広がる余地はないだろ。
0104デフォルトの名無しさんNGNG
>>102
標準性が必要な分散オブジェクト技術としては、弱すぎた。
0105103NGNG
あぁ、それと、当時はまだgoogleもなく、常時接続も極めて少なく、インターネット上の情報が少なかった
今みたいなインターネットありきじゃなく、雑誌の情報が主で、プロモーションができてなかったんじゃないかと。

今であれば、それなりに使えたかも。
とりあえず情報少なすぎた。
0106デフォルトの名無しさんNGNG
HORBってclassファイルのバイトコードエンジニアリングでスタブを生成してなかったっけ。

今はそこらじゅうのAOP対応コンテナでやってるけど、当時としては画期的だったような。
0107デフォルトの名無しさんNGNG
>>101
優しいなもまいは。そうやって使いもしないプロダクトにまで気を使ってやるもまいの優しさが報われるのを祈っているぞ
0108デフォルトの名無しさんNGNG
>>107
どうも。
とりあえず生暖かく見守ります。
0109デフォルトの名無しさんNGNG
Springで質問です。

JDBCTemplate.query(String,RowCallbackHandler)というメソッドで
RowCallbackHandlerインターフェースの実装を渡すと、
ResultSetの件数分だけRowCallbackHandlerのprocessRow(ResultSet)が
呼ばれるんですが、これってデータがものすごい数あった場合、
ものすごい回数呼ばれるじゃないですか。

それって性能的にどうなんでしょうか。一回のprocessRowの中でwhileループ
まわしてすべて終わらしてしまうのはよくないですか?
0110デフォルトの名無しさんNGNG
>>109
ttp://d.hatena.ne.jp/koichik/20040427#1083077532
↑よみましょう
0111デフォルトの名無しさんNGNG
Seasarのサイトを見てみた。
「易しさと優しさ」がテーマだと書いてあった。
ダウンロードページを見てみた。
頭のいい人が考える「易しさと優しさ」っていうのは、所詮あんなもんなんだ、と思った。
0112デフォルトの名無しさんNGNG
選択肢が多いことは即ちわかりにくい、という大原則をわかってないらしい。
何ダウンロードすればいいのか、わからない。

あぁ、わかりやすさはテーマではないのか。
わかってる人に易しく優しければいいんだな。
0113デフォルトの名無しさんNGNG
彡ミミミミ彡彡
巛巛巛巛彡彡  < こいつマジでアホやな
         i       ____________
   ⌒   ⌒ |       | ___________
  -・=- , (-・=-        | |
  ⌒ ) ・ ・)( ^ヽ      | |
   ┏━━┓ |      | |112 名前:デフォルトの名無しさん
   ┃ヽ三ノ ┃ |.      | |   選択肢が多いことは即ちわかりにくい
.    ┗━┛ ノ        | |   ,ィー-ーュァ
`- 、 _ー-ーイ/.       | | / '`'`'`ヽ
`  ̄ l l  ̄ `ヽ、.      |/     ィソ
   ヽ ヽ     >ヽ   /     ,ノ________
    \ \  / ノ\/ヽ、_ ,,,ィ'"_________
 ン    \ `´ /  ン      /ニユニユニユニユニユニユニユニユ
   \  / /          /エエエエエエエエI ロエエエエエエ
0114デフォルトの名無しさんNGNG
>>112
その辺は多分どっちもどっち。
Springのようにすべてが取り込まれる方が良い人も
いるでしょうし、S2のようにコア以外は使う人に意志に任せる
というのもありだと思う。
個人的には必要なのは自分で選べた方が良いけどね。
0115デフォルトの名無しさんNGNG
>>114
無用に古いバージョンがある。
0116デフォルトの名無しさんNGNG
っていうか、本体が一番下にあるのが・・・。
0117デフォルトの名無しさんNGNG
せめてS2本体は別ページに置くか、トップページで最新版へのリンクを明示しておくか。

私的にはMaven使ってビルドするサンプルプロジェクトあれば十分だと思うけど。

(サンプル落としてビルドしたら依存関係を持つプロダクトを全部落としてくるようにする)
0118デフォルトの名無しさんNGNG
トップページではDIコンテナとかAOPがなんのことかわからないとSeasarがなんなのかわからんしね。
0119デフォルトの名無しさんNGNG
頭のいい人が「やさしい」といっても、ふつうの人は理解するのは大変。
そういうことでしょ。
0120デフォルトの名無しさんNGNG
>>119
「わからない」ということがどういうことかわかってないと、「わかりやすい」は難しい。
あの人たちの周りには、「わからない人」というのはいないし、寄ってこないだろうからね。
っていうか、「日本語で書いてある」「ドキュメントがたくさんある」「設定ファイルが単純」ということをもって「易しい」とか「優しい」っていってるだけだね。
「やさしさ」を重要視してるというのなら、「やさしさ」のためにどういう活動や管理をしているか、聞きたいもんだ。
GUIもないのに、「直感的」とか。

MSの、なんも考えずに使える環境とか見てると、やっぱすごく「優しさ」「易しさ」「わかりやすさ」考えられてると思う。
0121デフォルトの名無しさんNGNG
なあ、Javaってまだフレームワーク競争してんの?
0122デフォルトの名無しさんNGNG
>>120
具体的にS2の何がわかりづらいの?
0123デフォルトの名無しさんNGNG
>>81
Apache Mavenならdeployが驚くほど簡単にできるぞ。
まあやってみい?
0124デフォルトの名無しさんNGNG
>>120
GUIのどこが直感的なの?
コマンド探そうとしてアイコンみてもただの絵にしか見えなくて(以下略)
0125デフォルトの名無しさんNGNG
またコマンドライン対GUIネタかよ
とりあえず>>120はvs.netでも使ってろってこった
0126デフォルトの名無しさんNGNG
Maven + Eclipse + MevenideがあればVSドトネトなんていらない。
0127デフォルトの名無しさんNGNG
そもそもJavaにGUIを期待してる時点で(ry
0128デフォルトの名無しさんNGNG
Eclipseは例外。
それどころかこれからはすべてが例外になる。

Swingも著しく早くなってきた。
そしてJavaWebStartの本格普及。
Appletに取って代わる技術だ。
そしてJSFによるリッチクライアントだ。

そしてJiniテクノロジーの普及。
0129デフォルトの名無しさんNGNG
Jiniかよ!
0130デフォルトの名無しさんNGNG
>MSの、なんも考えずに使える環境
そのせいでクソシステムが乱造されてるわけだが
0131デフォルトの名無しさんNGNG
>>120
その単純な設定ファイルを見て、実際にどう処理されるか、わからないと使えない。
こういう場合は、こう使え!という実例があればいいけど、当面期待できそうにない。
DIコンテナとかAOPを力説されても、ひいちゃうな。
0132デフォルトの名無しさんNGNG
>>130
それはクソシステムの乱造とは関係ありません。
0133デフォルトの名無しさんNGNG
AOPとかDIコンテナとかの便利さは使い方はすでにわかってる人に対して、こんな簡単に使えますよ、っていってるんだよね。

断っとくけど、Seasarはいいものだとは思う。わかってれば簡単だし。
周辺技術との連携も充実してきてるから、わかってれば使い易いし。
0134デフォルトの名無しさんNGNG
>>131
>DIコンテナとかAOPを力説されても、ひいちゃうな。
DIやAOPがSpringの売りですが何か?
0135デフォルトの名無しさんNGNG
Springの方は、「優しさを重視」とかインチキくさいこといいながらトップページに概要も書いてない、ということがないからおけ。
0136デフォルトの名無しさんNGNG
Springでいいじゃん。
0137デフォルトの名無しさんNGNG
>>132
だったら.netでちゃんとしたシステム作ってればいいだろ
何も考えずに使えるから何も考えずに行き当たりばったりに作る馬鹿が増えたんだよ
MSマンセーならJava使わなくていいじゃん
0138デフォルトの名無しさんNGNG
>>137
なにかにマンセーになるのは必須なのですか?
.netも、Javaとは別の性格でいいところはいいし、ちゃんとすればちゃんとしたものができるし、Javaでもちゃんとしなければクソシステムができる。
たとえMSマンセーであってもJavaがいいときにJava使うことはいいことだ。
0139デフォルトの名無しさんNGNG
で結局SpringはどうなんだYO
0140デフォルトの名無しさんNGNG
SpringのスレでMSを引き合いに出すのもどうかとおもうがな
0141デフォルトの名無しさんNGNG
統合開発環境として、MSのものはとっても優れてるから。
SpringなりSeasarなりも、いろんな技術を統合するためのフレームワークを目指してそうな気配だから、MSの開発環境並に統合された環境を用意してくれれば幸せ。
0142デフォルトの名無しさんNGNG
その辺はEclipseと比較すべきだろう
プラグインの取り組みはされているようだけど
そもそもEclipseがVS.netのように敷居が低いとは思えんしなあ
0143デフォルトの名無しさんNGNG
SEASERみたいなマイナーなやつに粘着するやつウザイ
もっとSpringの情報が欲しい。実際に仕事で使ってるやつとかの書き込みキボンヌ
0144デフォルトの名無しさんNGNG
Springも充分マイナーだと思う・・・

0145デフォルトの名無しさんNGNG
Springがマイナーとはいわないだろう
J2EEに与えたインパクトは大きいよ
0146デフォルトの名無しさんNGNG
>>142
そこでNetBeansですよ。
NetBeans4.0次第だけどな。
0147デフォルトの名無しさんNGNG
コンテナとIDEのはなしをまぜこぜにしてもなあ
0148デフォルトの名無しさんNGNG
>>145

各種O/R Mappingフレームワークに多大な影響を与えたと思われるWebObjectsは未だマイナーだと思われ。

って言うと信者が湧いてきそうだな。
0149デフォルトの名無しさんNGNG
その代わりTapestryとCayenneが注目されてるからいいんじゃない>WO
0150デフォルトの名無しさんNGNG
>>148
作ったところが作ったところだから。
どんなに広まっても、マイナーということになる運命。
0151デフォルトの名無しさんNGNG
>>141
> 統合開発環境として、MSのものはとっても優れてるから。
M$のVS.NETなんてEmacs + GNU makeと比べたら大したことねえよ。

最近ではEclipseのプラグイン拡張が凄いことになっている。
しかもApache Antと併用できる上に、Apache Mavenという強力なプロジェクト管理ツールが登場した。
こいつもEclipseで使える。

しかもサーバ関係はM$は弱い。Javaのほうが強しだな。
WebServicesで.NETはJavaに敗れたわけだし。
0152デフォルトの名無しさんNGNG
Eclipseのプラグイン拡張は、結局それぞれのプラグインをちゃんと把握してないといけないので、MSの統合環境みたいに、なにも考えなくてもいろんな技術が統合されたものができるというわけにはいかない。
Emacs + makeの場合、ほんとにそれぞれの項目を理解していないと使えない。
それぞれの項目同士の連携は、自分で考える必要がある。

それぞれの部品単位ではMS以外の環境が優れているかもしれないけど、「統合」という点ではMSの環境が優れている。
EclipseもEmacsも、たくさんの機能がひとつの環境から使える、という程度でしかない。
■ このスレッドは過去ログ倉庫に格納されています