Java Spring Frameworkを語るスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG乱立するフレームワークと競合するプロトコルの嵐のなかで、
リスクの高い決断を余儀なくされているJavaデベロッパ、プ
ロジェクトマネージャに対する福音です。
語るべし。
0040デフォルトの名無しさん
NGNGありがトン! JTM が無い Tomcat なので少し先の S2 で検討します。
Tomcat + Tyrex or JOTM + DBCP + Spring とかは連携があっしには
難しそうなので置いときます。
0041デフォルトの名無しさん
NGNGレポート期待してる。
0042デフォルトの名無しさん
NGNGEclipseスレも最近のところほとんどレスが減った。
それでも週に一回くらいのレスはつく。
ということで無理して立てたスレに文句を言う必要も無い。
このスレはTepestryスレやJakarta スレ並みに
盛り上がると思われたが盛り上がらなかった。それだけのことだ。
しかしおれはこのSpring frameworkというものをはじめて知った。
ちょっくら拝見してみるか。
0043デフォルトの名無しさん
NGNGJ2EE専用じゃないぞ。どっちかっていうと逆だ。
Swingアプリケーションにだって、アプレットにだって適用可能だ。
58 名前:デフォルトの名無しさん 投稿日:04/03/25 22:55
乱立してるから避けられてるんでしょ。
標準化されたら変わるのでは。
59 名前:デフォルトの名無しさん 投稿日:04/03/25 23:35
だれか、JCPにIoC Container Service APIの策定を提案してみたら?
60 名前:デフォルトの名無しさん 投稿日:04/03/25 23:36
IoCコンテナの考え方って、Javaに限った話じゃないよねえ?
CやC++でも同じものがあっても便利なんでわ。
61 名前:デフォルトの名無しさん 投稿日:04/03/25 23:58
>>57
http://wiki.bmedianode.com/Spring/?Spring+Framework
にさ、
> Spring Framework(単にSpringと呼ばれることもあります)は、Rod Johnson氏の
> 著書Expert One-on-One J2EE Design and Development(邦訳は実践J2EE シス
> テムデザイン)の中で紹介されたコードをベースにしたJ2EEアプリケーションフレー
> ムワークです。
って書いてあるからJ2EE用だと思っていた。へぇー。
解説を読む限りはEJBへの依存度を減らしやすくなるという
ことからJ2EEなどの敷居を下げるってイメージが見える。
0044デフォルトの名無しさん
NGNG>>2
Java以外のフレームワークやライブラリは有名じゃないとか有償で高価でだれもてをつけられないとか
なんらかの理由があるのかもしれんよ。
55 名前:デフォルトの名無しさん 投稿日:04/03/25 22:40
よく見たらJ2EE用フレームワークか。
そりゃそうだ。敷居が高すぎてなかなか盛り上がらないんだよJ2EE/EJB関連スレは。
JBossスレもなかなか盛り上がらない。
J2EEは見たからに難しいから。
2chねらでJ2EEを極めた香具師ってそうそういないと思われ、なんだな。
56 名前:デフォルトの名無しさん 投稿日:04/03/25 22:45
J2EEが敷居が高いつか泡沫案件には洋ナシってのはわかるが、
このSpring Frameworkは、J2EEを簡単に
使えるようにしてくれるもんじゃないのか?
Mission Statement
We believe that:
・J2EE should be easier to use
We aim that:
・Spring should be a pleasure to use
とあるし。よく知らんけど興味だけはあり。ageてみる。
0045デフォルトの名無しさん
NGNGIoCコンテナの主な役割は、Abstract Factoryの外部化、とでもいえばわかりやすい
のかな?J2EEのBusiness Delegateなんかの生成を行わせることが多いみたい、という
ことでJ2EE用と宣伝されるみたいだけどさ。
レイヤー間の依存関係を減らしたいと思う境界全てで有効な仕組みデス。
JDBCやJNDI、JAXPのAPIが、実装から切り離されて隠蔽されているのは多分知ってい
ると思うけど、同じようなことがしたい場所全てで、こういう仕組みを使うと簡単に
実現できるわけさ。
63 名前:1の人 投稿日:04/03/26 01:17
タイトルを"IoCコンテナを語るスレ"にでもしとけば、変なアンチが寄って来ないですんだかな。
ゴメンナサイ。
64 名前:デフォルトの名無しさん 投稿日:04/03/26 01:24
そうだね。次スレはそういうスレタイで。
65 名前:デフォルトの名無しさん 投稿日:04/03/26 03:05
IoCってのは汎用AbstractFactoryってことでええの?
Products(Abstract/Concrete)は自分たちで作って登録して、
使う側はConcreteProductには触れないですむと。
なんか名前があってない気がするな。
漠然とCallBackみたいなもんかと思ってたよ。
0046デフォルトの名無しさん
NGNG名前はそのうち、DI(Dependency Injection) Containerになる余寒。
Factory + DependencyInjection (+ AOP)だね。
具象クラス同士がお互いに依存しないようにできるから
テストがしやすくなり、メンテナンス性もあがる。
でもSpringって巨大だね。
Hibernateとのインテグレーション機能以外を
使ってる香具師いる?
67 名前:デフォルトの名無しさん 投稿日:04/03/26 14:08
>>62
Abstractory Factoryって
部品追加するとすべての実装工場にまで部品を追加しないと
いけないので良い印象がない。
0047デフォルトの名無しさん
NGNGスレ違いなネタ(Javaスレ大杉とか)はカットしますた。
0048デフォルトの名無しさん
NGNG乙
0049デフォルトの名無しさん
NGNGそれとも競合するものではないのですか?
0050デフォルトの名無しさん
NGNGんなもん、世界中にユーザのいるSpringにきまっとろーが。
0051デフォルトの名無しさん
NGNGSpringいんない。
0052デフォルトの名無しさん
NGNG>AOPをS2独自ではなく、http://aopalliance.sourceforge.net/に
>準拠させようと思います。これで、S2のインターセプタ(Advice)が
>Springでも使えるようになります。
って書いてるね。
AOPアライアンスなんてのがあるんだったら競合するわけじゃない気がしてきたんだが
まあWebSphereとWebLogicが競合なんだからSpringとSeasarもその意味では競合か。
0053デフォルトの名無しさん
NGNGどうみても、かぶってる(競合している)フレームワークどうしだと思うが。
005449
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNGSpring + Hibernate みたいなことが簡単にできる?
ちょっと調べてみないといけないなぁ。
0057デフォルトの名無しさん
NGNGS2Hibernateってのがあるみたいだね。
0058デフォルトの名無しさん
NGNG透過的トランザクションは対応してる。
S2Hibernateのソース読むとわかるけど、S2Hibernate自体はあんまりたいしたことはして
なくてSessionとSessionFactoryへのBridgeをしてるだけ。
Springみたいなサポートクラスはないのは少し残念。
両方使ってみたけどもORMとの組み合わとからいろいろとSpringの方が便利だな。
プレゼンテーションとかの連携もこれからみたいだし。
他のフレームワークとの連携度でみるとSpringが一歩抜け出してると思われ。
Spring>Pico>Seasar
という感じだけど、どう?
ただ、Seasarは敷居が低いんで、IoCはこれから始めるっていう人にはかなりいいと思う。
0059デフォルトの名無しさん
NGNGSpringみたいなサポートクラスって何?
HibernateTemplateのことなら、SeasarはSessionを
オープン・クローズする必要がないし、
HibernateExceptionもラップしてくれるから
おなじようなもんだと思うけど。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGってことは、その弟分のIoC、HiveMindも、期待できないのかもな。
0063デフォルトの名無しさん
NGNGhttp://www.mobster.jp/wiki/view.jspa?pid=S2Plugin
0064デフォルトの名無しさん
NGNG作者謹製のTapestry in Actionを買え!っつーことなんでしょうね。
(そういうビジネスモデル?)
すぐにHiveMind in Actionも出る事でしょう。
0065デフォルトの名無しさん
NGNG完成して(枯れて)ないのに Tapestry in Action なんぞ買えん。
実際に普及するんだったらブラッシュアップされて細部が変更され
Tapestry in Action の内容は過去のものに。
Tapestry は作者のオナニー。
0066デフォルトの名無しさん
NGNGもの凄い有用かつ将来性のあるフレームワーク(&Iocコンテナ?)っぽいけど
スレが伸びないのは何故?やっぱどっか問題があるのか?
はたまた先進過ぎて使ってるヤシがいないのか...
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG日本で本気で使っている人をあまり聞いたことがないね。
JavaWorldで特集されるらしいから、また変わるかも。
0069デフォルトの名無しさん
NGNGPicoもSpringもバリバリ普通につかってるよ?
使ってないのってあなたのまわりだけじゃないの?
0070デフォルトの名無しさん
NGNGこんなもの使ってるのってあなたのまわりだけじゃないの?
0071デフォルトの名無しさん
NGNG他のヤツとも組み合わせやすいし、ダメな部分だけ除外しやすい。
Tapestoryは公式ドキュメントすら殆ど無くて、3.0にもなってまだプレビューリリースみたいな
感じだから、まだ変わっていきそうな予感。 あんまりスマートじゃない部分も多いし。
0072デフォルトの名無しさん
NGNGEJB=敷居が高い、という印象を拭いきれないから
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGでも結局EJB3.0+Struts+JBossAOPらへんに呑まれそうな予感
0075デフォルトの名無しさん
NGNG007674
NGNG激しく例えが悪かったが
JBossAOP「らへん」ね
別にAspectJでもいいんだけど。と言うかそっちの方が適切ね
要はSpringって全部入り(+他と連携)目指してるみたいだけど
だったら各層専門のフレームワークを寄せ集めた方がいいんでないの?
と素人目に思った訳だがどうだろう?
教えてSpringマスター!!
0077デフォルトの名無しさん
NGNG各層専門のフレームワークを寄せ集めて集中管理するのがSpringですよ。
0078デフォルトの名無しさん
NGNGなるほど、そう考えると便利な気がしてきました
「フレームワークのためのフレームワーク」的発想(であってる?)ですかね
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGdoko de jouhou nyushu dekirunodesuka?
0081デフォルトの名無しさん
NGNGSUN APP SERVER 8
上手に合わせて使う方法御存じないでしょうか。
当方EJB(CMP)とWEBWORKを利用して、
プログラミングしたいのですが。
ANTの使い方覚えるよりも、APP SERVER
付属のDEPLOYTOOLを使いたいのです。
御存じの方がいらっしゃいましたら、どうぞよろしく
お願いします。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGEARやWARを作成できれば、Antでビルドしようが他を使おうがどうでも
いいんでないの。Ant以外でビルドをする仕組みを今から作るなんて、
ヒマダナオイ、とおもうが。
0084デフォルトの名無しさん
NGNGActionクラスを普通にstrutsで定義して、
その中でbeanFactoryからDAO取得とか?
0085デフォルトの名無しさん
NGNG普通はActionからService呼び出して、その中でDAO使う。
当然、ServiceとDAOはSpringのContextから取得。
要は今までEJBを用いていた所をSpringで差し替えるだけ。
さらに、AOPを用いて各層の間に共通処理を差し込めば尚良し。
全然盛り上がってないのね…日本だとS2推しなの?
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGPOJOをプラモのごとく自由に組み合わせてシステム構築って魅力的ではあるけど、コンテナ独自機能も結構多いし。
コンテナ乱立で総崩れの可能性が高いような気がする。
0088デフォルトの名無しさん
NGNGコンテナ独自のインターフェースが規定されているのはSpring。
S2はそんなことないよ。
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGちゃんとものを見ような
0092デフォルトの名無しさん
NGNGなずななのはななもないのばな
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096名無しさん@そうだ選挙に行こう
NGNGから先は無いと思う。
それに、Spring作ってる方は「Seaserには負けねー」とは言わないだろうな。
器が違うというか、「オープン」のスタンスが違うと言うか…。
0097名無しさん@そうだ選挙に行こう
NGNG0098デフォルトの名無しさん
NGNGそれは仕方ないことだし別に悪いことじゃないと思うけどね
JBossだって他のJ2EEサーバには負けねーってノリだけど器が小さいとは思わない
似たようなもんだろ
0099デフォルトの名無しさん
NGNGJBossは、自作自演してたりするけどな。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG>から先は無いと思う。
最近開発を(一部)分担したらしいが、それがうまくいくかどうか。
失敗すればHORBの二の舞か。
0102デフォルトの名無しさん
NGNGあれの失敗の原因って何だろ。
・開発者1人に依存しすぎ、開発者発病であぼーん
・そもそも分散オブジェクトに需要がなかった
0103デフォルトの名無しさん
NGNG黄色い猿が作ったモンが広がる余地はないだろ。
0104デフォルトの名無しさん
NGNG標準性が必要な分散オブジェクト技術としては、弱すぎた。
0105103
NGNG今みたいなインターネットありきじゃなく、雑誌の情報が主で、プロモーションができてなかったんじゃないかと。
今であれば、それなりに使えたかも。
とりあえず情報少なすぎた。
0106デフォルトの名無しさん
NGNG今はそこらじゅうのAOP対応コンテナでやってるけど、当時としては画期的だったような。
0107デフォルトの名無しさん
NGNG優しいなもまいは。そうやって使いもしないプロダクトにまで気を使ってやるもまいの優しさが報われるのを祈っているぞ
0108デフォルトの名無しさん
NGNGどうも。
とりあえず生暖かく見守ります。
0109デフォルトの名無しさん
NGNGJDBCTemplate.query(String,RowCallbackHandler)というメソッドで
RowCallbackHandlerインターフェースの実装を渡すと、
ResultSetの件数分だけRowCallbackHandlerのprocessRow(ResultSet)が
呼ばれるんですが、これってデータがものすごい数あった場合、
ものすごい回数呼ばれるじゃないですか。
それって性能的にどうなんでしょうか。一回のprocessRowの中でwhileループ
まわしてすべて終わらしてしまうのはよくないですか?
0110デフォルトの名無しさん
NGNGttp://d.hatena.ne.jp/koichik/20040427#1083077532
↑よみましょう
0111デフォルトの名無しさん
NGNG「易しさと優しさ」がテーマだと書いてあった。
ダウンロードページを見てみた。
頭のいい人が考える「易しさと優しさ」っていうのは、所詮あんなもんなんだ、と思った。
0112デフォルトの名無しさん
NGNG何ダウンロードすればいいのか、わからない。
あぁ、わかりやすさはテーマではないのか。
わかってる人に易しく優しければいいんだな。
0113デフォルトの名無しさん
NGNG巛巛巛巛彡彡 < こいつマジでアホやな
i ____________
⌒ ⌒ | | ___________
-・=- , (-・=- | |
⌒ ) ・ ・)( ^ヽ | |
┏━━┓ | | |112 名前:デフォルトの名無しさん
┃ヽ三ノ ┃ |. | | 選択肢が多いことは即ちわかりにくい
. ┗━┛ ノ | | ,ィー-ーュァ
`- 、 _ー-ーイ/. | | / '`'`'`ヽ
`  ̄ l l  ̄ `ヽ、. |/ ィソ
ヽ ヽ >ヽ / ,ノ________
\ \ / ノ\/ヽ、_ ,,,ィ'"_________
ン \ `´ / ン /ニユニユニユニユニユニユニユニユ
\ / / /エエエエエエエエI ロエエエエエエ
0114デフォルトの名無しさん
NGNGその辺は多分どっちもどっち。
Springのようにすべてが取り込まれる方が良い人も
いるでしょうし、S2のようにコア以外は使う人に意志に任せる
というのもありだと思う。
個人的には必要なのは自分で選べた方が良いけどね。
0115デフォルトの名無しさん
NGNG無用に古いバージョンがある。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG私的にはMaven使ってビルドするサンプルプロジェクトあれば十分だと思うけど。
(サンプル落としてビルドしたら依存関係を持つプロダクトを全部落としてくるようにする)
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGそういうことでしょ。
0120デフォルトの名無しさん
NGNG「わからない」ということがどういうことかわかってないと、「わかりやすい」は難しい。
あの人たちの周りには、「わからない人」というのはいないし、寄ってこないだろうからね。
っていうか、「日本語で書いてある」「ドキュメントがたくさんある」「設定ファイルが単純」ということをもって「易しい」とか「優しい」っていってるだけだね。
「やさしさ」を重要視してるというのなら、「やさしさ」のためにどういう活動や管理をしているか、聞きたいもんだ。
GUIもないのに、「直感的」とか。
MSの、なんも考えずに使える環境とか見てると、やっぱすごく「優しさ」「易しさ」「わかりやすさ」考えられてると思う。
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG具体的にS2の何がわかりづらいの?
0123デフォルトの名無しさん
NGNGApache Mavenならdeployが驚くほど簡単にできるぞ。
まあやってみい?
0124デフォルトの名無しさん
NGNGGUIのどこが直感的なの?
コマンド探そうとしてアイコンみてもただの絵にしか見えなくて(以下略)
0125デフォルトの名無しさん
NGNGとりあえず>>120はvs.netでも使ってろってこった
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNGそれどころかこれからはすべてが例外になる。
Swingも著しく早くなってきた。
そしてJavaWebStartの本格普及。
Appletに取って代わる技術だ。
そしてJSFによるリッチクライアントだ。
そしてJiniテクノロジーの普及。
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGそのせいでクソシステムが乱造されてるわけだが
0131デフォルトの名無しさん
NGNGその単純な設定ファイルを見て、実際にどう処理されるか、わからないと使えない。
こういう場合は、こう使え!という実例があればいいけど、当面期待できそうにない。
DIコンテナとかAOPを力説されても、ひいちゃうな。
0132デフォルトの名無しさん
NGNGそれはクソシステムの乱造とは関係ありません。
0133デフォルトの名無しさん
NGNG断っとくけど、Seasarはいいものだとは思う。わかってれば簡単だし。
周辺技術との連携も充実してきてるから、わかってれば使い易いし。
0134デフォルトの名無しさん
NGNG>DIコンテナとかAOPを力説されても、ひいちゃうな。
DIやAOPがSpringの売りですが何か?
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGだったら.netでちゃんとしたシステム作ってればいいだろ
何も考えずに使えるから何も考えずに行き当たりばったりに作る馬鹿が増えたんだよ
MSマンセーならJava使わなくていいじゃん
0138デフォルトの名無しさん
NGNGなにかにマンセーになるのは必須なのですか?
.netも、Javaとは別の性格でいいところはいいし、ちゃんとすればちゃんとしたものができるし、Javaでもちゃんとしなければクソシステムができる。
たとえMSマンセーであってもJavaがいいときにJava使うことはいいことだ。
0139デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています