【DI】Java Spring Frameworkを語るスレ 4.0
レス数が1000を超えています。これ以上書き込みはできません。
0001目黒クラスタ ◆0anDvOSTbk
2008/11/21(金) 00:49:36http://pc11.2ch.net/test/read.cgi/tech/1216212651/l50
公式
ttp://www.springframework.org/
0002デフォルトの名無しさん
2008/11/21(金) 01:11:55取りあえずこんなんでどーよ?
Spring-Java/J2EEアプリケーションフレームワークリファレンスドキュメント(2章まで最新版)
ttp://andore.com/money/trans/spring_ref_ja.html
EclipseプラグインSpring IDEを使ってみよう (1/3) - @IT
ttp://www.atmarkit.co.jp/fjava/rensai4/spring2_01/spring2_01_1.html
Springは「2.0」でどんだけ便利になったの? (1/3) - @IT
ttp://www.atmarkit.co.jp/fjava/rensai4/spring2_02/spring2_02_1.html
Spring 2.0で自分なりの開発スタイルを確立しよう (1/3) - @IT
ttp://www.atmarkit.co.jp/fjava/rensai4/spring2_03/spring2_03_1.html
【ハウツー】Spring 2.0を早速使う - どのくらい簡単になった? (1) 待望のSpring Framework 2.0リリース (MYCOMジャーナル)
ttp://journal.mycom.co.jp/articles/2006/10/05/spring20/
Spring 2.0によるDBアプリケーションの作成
ttp://www.okisoft.co.jp/esc/spring/index.html
InfoQ: Spring 2.0: 最新情報と Spring 2.0 が重要な理由
ttp://www.infoq.com/jp/articles/spring-2-intro
InfoQ: Spring 2.5の新機能―Part 1
ttp://www.infoq.com/jp/articles/spring-2.5-part-1
InfoQ: Spring 2.5の新機能を使ってアプリケーションを作る(その1)
ttp://www.infoq.com/jp/articles/spring2.5-1
0004続き
2008/11/21(金) 01:18:23ttp://www.infoq.com/jp/articles/spring2.5-2
【書籍】
Spring入門
ttp://www.amazon.co.jp/dp/4774123412/
Spring2.0入門
http://www.amazon.co.jp/dp/4774130001/
SpringによるWebアプリケーションスーパーサンプル
http://www.amazon.co.jp/dp/4797334223/
こんなとこでいいかな?
0005デフォルトの名無しさん
2008/11/21(金) 01:37:01Inversion of Control コンテナと Dependency Injection パターン
ttp://kakutani.com/trans/fowler/injection.html
Inversion of Controlパターンでコンポーネント間の結びつきを弱める - japan.internet.com デベロッパー
ttp://japan.internet.com/developer/20051011/28.html
あと2スレ目だけ以下にあった。
【DI】Java Spring Frameworkを語るスレ 2.0
ttp://www.23ch.info/test/read.cgi/tech/1169517585/
手玉が尽きたんで、あとよろしく。
0006デフォルトの名無しさん
2008/11/21(金) 08:40:39ユーティリティクラス内で使う設定をSpring管理にしたいのですが・・・。
一応、インスタンスメソッドとしてsetter用意すればされるようなのですが、その他に何かやり方があれば教えてください。
0007デフォルトの名無しさん
2008/11/21(金) 18:38:43そのやり方だとstaticメソッドしか持たないユーティリティクラスでも、Springによって1つはインスタンスが作られるんだよね?
他のやり方だと一応こんなんやってる人いたけど、いいのか悪いのかは分からん。
ttp://d.hatena.ne.jp/futokiyo/20080712/1215848272
0008デフォルトの名無しさん
2008/11/22(土) 01:10:13ttp://d.hatena.ne.jp/higayasuo/20080921/1221962998
Springは心を改めた - ひがやすを blog
ttp://d.hatena.ne.jp/higayasuo/20081009/1223535065
0009デフォルトの名無しさん
2008/11/22(土) 22:44:58デフォルトだとString型ですよね?
0010目黒クラスタ ◆0anDvOSTbk
2008/11/22(土) 23:27:34こんな感じ。
<util:map id="priceMap">
<entry>
<key>
<bean class="java.lang.Integer" scope="singleton">
<constructor-arg value="3" />
</bean>
</key>
<bean class="java.lang.String" scope="singleton">
<constructor-arg value="150円" />
</bean>
</entry>
</util:map>
0011デフォルトの名無しさん
2008/11/24(月) 23:10:32誰かなんか語ろうぜ・・・。
0012デフォルトの名無しさん
2008/11/26(水) 02:05:23ttp://groups.google.co.jp/group/jsug
0013デフォルトの名無しさん
2008/11/26(水) 19:19:100014デフォルトの名無しさん
2008/11/28(金) 03:51:340015デフォルトの名無しさん
2008/12/01(月) 22:43:29これから使う予定です
軽く本で勉強したいのですが、お勧めの書籍などありましたら、教えてください
0016デフォルトの名無しさん
2008/12/01(月) 22:59:120017目黒クラスタ ◆0anDvOSTbk
2008/12/04(木) 17:21:11テンプレにもあるが和書なら↓。
Spring入門
ttp://www.amazon.co.jp/dp/4774123412/
Spring2.0入門
ttp://www.amazon.co.jp/dp/4774130001/
0019デフォルトの名無しさん
2008/12/04(木) 23:34:23舞台は総人口230万人弱、東京西部の大部分を占める巨大な都市。
その人口の約8割が学生ということから、『学園都市』と呼ばれていた。
学園都市の生徒達は、超能力を発言させるための特殊なカリキュラムが組まれていて、
その能力によって、『無能力』(レベル0)から『超能力』(レベル5)までの6段階で査定されていた。
主人公・上条当麻(かみじょうとうま)は、学園都市の高校生だが、その評価は落第寸前の無能力(レベル0)。
なぜなら彼の右手には、“異能の力ならなんでも打ち消す”『幻想殺し』(イマジンブレイカー)と呼ばれる能力が宿っていたからだ。
そして彼はこの右手のおかげで、“神のご加護”まで打ち消してしまい、常に不幸な人生を送っていた。
しかし、そんな日常に突如変化が訪れる。 彼の部屋に、不思議少女が空から登場というありがち展開に。
「ありえねぇ……」と上条当麻はつぶやくが、自らを『禁書目録』(インデックス)と名乗るその少女はこう言った。
自分は“魔術”の世界から逃げてきた――と。
そこへインデックスを追ってきた“魔術師”も現れた。
“魔術師”の狙いは、彼女、インデックスの頭の中にあるという“10万3000冊”の“魔道書”だという。
当麻はインデックスを守るため、その“異能を打ち消す力”を持つ右手を握り締める。
“科学”(上条当麻)と“魔術”(インデックス)の出会から、物語は始まる……!
0020デフォルトの名無しさん
2008/12/05(金) 02:18:50DI コンテナは Spring 2.0を使っています。*.java は 5000 以上あります。
Eclipse 3.4 に Spring IDE を入れてみたのですが、
ここまで大きいとかなり Spring IDE の builder が重いです。
デフォルトの状態だと、application.xml や *.java に修正しただけで(保存しなくても)
整合性チェックが走り、とても重いのですが、これは仕方ないでしょうか?
Spring IDE の builder が、*.xml だけでなく *.java を修正しただけで
builder が走るのは、たとえば *.java を修正して setter メソッドがなくなったら、
application.xml に赤マークをつける必要があるので、考えてみると仕方ない気がするのですが・・・
Eclipse の、設定→Spring の use check detection for java source files を
外してみましたが、結局 Ctrl - s を押してセーブすると、また延々と builder が走るので
結局プロジェクトバリデータ、プロジェクトビルダーのすべてのチェックを外しています。
これだと application.xml を修正するときのコンテンツアシストぐらいしかメリットがありません。
いちおう、ソースをリポジトリにコミットする直前に、プロジェクトバリデータ、プロジェクトビルダーの
チェックをつけ直して、クリーンして xml に間違いがないか確認していますが、やや面倒です。
ながくなりましたが、巨大プロジェクトで Spring IDE を使うとき、みなさんどうしてますか?
0021デフォルトの名無しさん
2008/12/05(金) 09:48:00春先から作りはじめて10月から稼働を始めた3000javaなシステム。
Spring 2.5でアノテーションを使っているので、
applicationContext.xmlはSpring IDEも使わず手書き。
詳細は以下。
規模はアプリケーションレイヤのみで2500(700は自動生成)、
フレームワークレイヤは500。
そのうち、Springで管理するコンポーネント数300チョイ。
アクション:50(ユースケース単位)
ロジック:90
データアクセス:140
はアノテーションベースで管理。
applicationContext.xmlに手書きしているのは25(一番多いのはDWR用)。
0022デフォルトの名無しさん
2008/12/06(土) 00:28:59/ // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / /
/ / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__
`'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_
/ //__// / / / `ヽ7::/
か っ も | / // メ,/_,,. /./ /| i Y //
ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉
| 約 ク ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 /
| 束 ソ > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____
| し ス / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´
| た レ | / ハ, / 〉 "从 ヽ! /
| じ は |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ.
ッ .ゃ .立 |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉
! ! な て .', `Y_,/、レ'ヘ/レ' レ'
い .な ヽ、_ !:::::ハiヽ. // /
で い ./‐r'、.,_,.イ\/_」ヽ ', / /
す / `/:::::::/ /,」:::iン、 / /
〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ /
,.:'⌒ヽ ´ | | , i |ノ `ヾr-、
(CV:松岡修造)
0024デフォルトの名無しさん
2008/12/17(水) 21:29:350025デフォルトの名無しさん
2008/12/17(水) 23:15:59東京都心部は、名古屋駅〜金山〜今池ぐらいの鉄道状況が名古屋市内全域に整備された感じ。
0026デフォルトの名無しさん
2008/12/21(日) 12:19:030027デフォルトの名無しさん
2008/12/21(日) 22:53:30http://iroiro.zapto.org/cmn/jb2/data2/jb7127.gif
http://iroiro.zapto.org/cmn/jb2/data2/jb7128.gif
http://iroiro.zapto.org/cmn/jb2/data2/jb7129.gif
http://iroiro.zapto.org/cmn/jb2/data2/jb7130.gif
http://iroiro.zapto.org/cmn/jb2/data2/jb7131.gif
http://iroiro.zapto.org/cmn/jb2/data2/jb7132.gif
0028デフォルトの名無しさん
2008/12/25(木) 01:14:37まず、資源が全くないってことはすごいこと。もう両手両足もがれたぐらいのハンデ。
しかもすごいのは、米国の3分の1の人口、わずか25分の1の領土で、
その上ただでさえ極小の国土の7割が山、山、山。なーんにもない、山・・・。
だから農業で輸出して食べていくことすらできない。条件からして最貧国でもおかしくない国。
そんな国が、100年ほど前で当時世界最強クラスだった露助とか清をあっさり倒して、
非白人国家で普通に白人常任倶楽部仲間入りしちゃってて、おまけに米国敵に回して
ガチで戦争して、世界で唯一米国本土爆撃して、英国の無敵艦隊フルボッコにして、
オランダ倒して、世界で唯一原爆落とさせるほどてこずらせて。しかも二発だよ。二発。考えられない。
敗戦とか言ってるけど日本のせいでアジアから白人の植民地全部消されたし。
しかも信じられないのは、戦争に負けてただでさえ何にもない国がさらにインフラまで全部叩き潰されて、
多額の賠償金まで背負わせて100%再起不能にしといた極貧衰弱国家で、
今度こそ生意気なイエローモンキーJAPが消えて数百年はウザイ顔見ないで済むと思ってたら、
直ちに再び白人社会に経済で参戦して来くさって、参戦どころかごぼう抜きでたった2,30年であっという間に米国さえ抜いて世界第一位。
東京の土地だけで米国全土が買えるほどの呆れた価値になっちゃう程の超絶経済力で世界中( ゜Д゜)ポカーン・・・状態。
その後もずーっと二位維持。頭一本でそれ。
しかも経済の80%が内需。内需だけでそれ。
金融とかでまだ全然進出してないし車や家電、工業製品ももまだまだ進出しきってなくてそれ。
もうキチガイの域。伸びしろありすぎワロタ。戦後60年一発も打たずに侵略せずにこれ。
何気に世界最長寿国とかなってる。んで今度は漫画・アニメ・ゲーム。気がつけばハリウッドの規模とっくに超えてる。
アメリカの検索で一位になってるのが日本のアニメとか。世界中で一番人気の映像作品が日本のアニメとか。
極めつけは世界一長い国号、2000年のどの白人より長い王室ならぬ、その上の皇室保有。エンペラーに代表される歴史。
普通の神経してたらこんな国怖くて関わりたくないわな。
0029デフォルトの名無しさん
2009/02/03(火) 00:00:05SpringSourceが東京でトレーニングをするらしいけど、どれくらい受ける人いるんだろう?
ttp://www.springsource.com/training/sp001/nrt-20090224/?geonr
0030デフォルトの名無しさん
2009/02/05(木) 17:42:09ひさしぶりに http://www.springframework.org にいったが、
downloads ページに行ったら、community の方でも、メアド登録が必要になってた。
なんかめんどくさくなったなぁ。
どうしてもいやなひとは、maven のリポジトリ等から直接落とせるけど。
0031デフォルトの名無しさん
2009/02/05(木) 21:32:24思わず立ちすくみ息を飲んだ。
目の前にはドロハンにWレバー、KEOcarbon、9速i-motion9化
されたESCAPE Ri3があった。
黒光りするシックなフレーム、野性を感じるスタイリング…。
「俺のRi3に何か?」
どうやらこいつが持ち主のようだ。パッとしない感じで、オドオドしている。
「ああ、ごめん。すごいイジってるんだなと思ってさ」
持ち主の目が急に輝きだし、雄弁に語り始めた。
ピストバイクに間違われたこと、TREKをぶち抜いたこと、箱根峠で足をつかなかったこと、
湘南で一番イケてるescapeという名の英雄に憧れたこと…。
ひとしきり話したあと、彼は俺に聞いた。
「君ももしかしてスポーツ自転車乗りなの?ひょっとしてRi3乗り?」
すこし躊躇ったが正直に答えた。
「…ああ、そう。自転車乗り。俺の自転車はあれなんだ。」
彼は俺の指した方向を見て驚愕した。
「あ、あれって…まさかREVIVE!?」
「…いや、i3なんだ…。REVIVE i3ってね」
彼は涙目になっていた。そして顔を真っ赤にしてこういった。
「う、うらやましくないぞ!俺のESCAPEには野性があって、プライドがあるんだ!」
ESCAPE Ri3に跨り、彼は逃げるように去った。ノーヘルのままで。
まいったな。確かに内装クロスごときをあんなヘンテコにイジってるから、
面白がって見てたが、傷つけるつもりはなかったのに…。
彼の最後の言葉を思い出して、我慢していた腹筋がとうとう決壊した。
「さて、野性とプライドとやらをぶち抜きに行くか……プッ」
遅いから、先に発進したかったのに。
キング オブ 内装変速クロスバイク、ESCAPE Ri3。
0032デフォルトの名無しさん
2009/03/08(日) 19:17:57<util:list id="hogeList">
<value="aaa"/>
<value="bbb"/>
<value="ccc"/>
</util:list>
この hogeList という bean を、List を引数に持つ setter メソッドがある bean に
Setter インジェクションすることが出来ます。
んで、Integer 型のインスタンスを作ることは出来ないでしょうか?
以下のようにやればとりあえず出来たが、なんかちょっとダサい。
<bean id="MAX_VALUE" class="java.lang.Integer">
<constructor-arg>
<value>5</value>
</constructor-arg>
</bean>
<util:***> をさがしてみたけど、なさそうなのですが・・・
0033デフォルトの名無しさん
2009/03/10(火) 18:55:120034デフォルトの名無しさん
2009/04/10(金) 18:28:370035デフォルトの名無しさん
2009/04/21(火) 20:31:390036デフォルトの名無しさん
2009/05/02(土) 17:04:390037デフォルトの名無しさん
2009/05/04(月) 13:51:490038デフォルトの名無しさん
2009/05/05(火) 02:34:09小規模(5kステップ程度)なスタンドアローンアプリを作ろうとしています。
解説サイトを見ても、Webアプリを作る前提の解説ばかりなので、
スタンドアローンアプリでのSpring利用を体験されている方がいれば、お話を伺いたいです。
0039デフォルトの名無しさん
2009/05/05(火) 03:54:18それを考えると有用かどうかは解るんじゃないの?
0040デフォルトの名無しさん
2009/05/05(火) 06:14:45まず、作成しようとしているアプリは、対象サーバから情報を取得し、
その情報を加工して出力するアプリです。
現段階で、出力方法を一種類に決定できないため、
DIを利用し、後で出力用クラスを入れ替え可能にしておくと、
アーキテクチャとして綺麗になるかなと考えていました。
ただ、DIを使うまでもなく個別にコンパイルしてもよいため、
出力用クラスの入れ替え以外にも、単体テストが行いやすいなど、
スタンドアロンアプリでのDI利用の大きなメリットが存在すれば
利用してみたいと思い、質問していました。
0041デフォルトの名無しさん
2009/05/07(木) 00:03:30そのアプリは Swing などの GUI をもつものなのか、
それともバッチなのかな?
web アプリだけでなく、バッチでも Spring 使っているところは多いと思うし、
たぶんあなたの用途でも有効利用できると思うよ
004241
2009/05/07(木) 00:42:35004340
2009/05/08(金) 02:52:08GUIは持たないのですが、サーバーを監視し続けるデーモンを作ろうとしています。
Spring有効そうですね。これまで使ったことなかったので、決断できずに質問をしていました。
JUnitとの連携でアノテーションが出てきたり、不明な点もありますが、習うより慣れろですね。
利用してみます。ありがとうございました。
004441
2009/05/08(金) 05:13:39なるほど。
いきなりアドバンスドな例になるけど、Apache Geronimo や ServiceMix などは、
自分自身の内部で Spring を使っている。(モジュールを DI 化している)
Spring はいろいろなことが、いろいろな書式で出来るから翻弄されるけど、
本質は「オブジェクトを DI 化して、差し替え可能にする」ことなので、それを忘れないこと。
Spring + JUnit でも、アノテーションを使わずにできる。
Spring のいいところは、やりたいことが、アノテーション方式でも XML 方式でも、複数のやり方が用意されている点。
初めてということなので、ググりまくるより、以下の2冊を頭っから読んでいった方がいいと思う。
少し古い面もあるけど、それこそ本質が書いてあるので、
ググって頭でっかちになるよりいいと思う。
http://gihyo.jp/book/2005/4-7741-2341-2
http://gihyo.jp/book/2007/4-7741-3000-1
サーバを監視続けるデーモンとのことだけど、
自分の例では、よく Web サービスクライアントとなる部分を Spring の DI でつくるけど、
クライアントクラスはインターフェースとして定義しておき、
実装(具象クラス)を、Axis2 を使ったものにしたり CXF を使ったものにしたり、複数用意して
applicationConfig.xml の設定で使い分けたりしている。(CXF だと動くのに Axis2 だと動かない、など)
そのクライアンととなるクラスを呼び出す、親のサービスクラスをテストするときは、
Webサービスクライアントをモックにしてしまえばいいわけだから、何かの値をハードコーディングするような
クラスを書いてしまい(Axis2 も CXF もいらない)、テスト時は applicationContext.xml でその具象クラスを DI するようにすればよい
(もちろん EasyMock などを使っても良いが、ここでは触れないでおく)
デーモン化したければ、quartz と組み合わせる例も上記の書籍(上の方)に載っている。
実業務で使えるものかどうかはわからないが、イメージはつかめると思う
004540
2009/05/12(火) 00:45:29返信が遅くなりました。申し訳ありません。
多くのアドバイスありがとうございます。かなり具体的な内容でそのまま役に立ちそうです。
Springをある程度理解してから、それぞれ調べてみます。
今とりあえず、上の本「Spring入門」を購入し、読んでいます。
Springの説明だけでなく、随所に挿入されているコラムがとても参考になります。
まだ最初しか読めてませんが、P.23の「安定依存原則と依存関係逆転原則」など
アプリケーション設計を考える上での重要な概念を学べて、
今後の開発で活きてくる知識だと感じています。
たくさんのアドバイスありがとうございました。
0046デフォルトの名無しさん
2009/05/17(日) 20:00:22SpringとOSGiを使いながらSpringやOSGiのAPIへの依存さえコード上には存在しなくなる。
サーバー側だけじゃなくて、拡張性持たせるクライアントアプリとかにも良さそう。
0047デフォルトの名無しさん
2009/05/17(日) 20:18:590048デフォルトの名無しさん
2009/05/17(日) 22:01:500049デフォルトの名無しさん
2009/05/17(日) 22:35:423.0からそうだよ
0050デフォルトの名無しさん
2009/05/17(日) 22:36:123からはOSGiベースだよね。要するにOSGiバンドルの集合体=Eclipse 3.x。
ただ元々OSGiじゃないプラグインシステムを置き換えたから、
独自仕様とOSGiの部分が混在してる。
ServiceMix Kernelは4からFelix(OSGi実装)+SpringDMでやってたっけ。
ドキュメントが少なくてまだよく分かってない部分も多いけど、
あの方向性は興味ある。
0051デフォルトの名無しさん
2009/05/17(日) 22:36:15心の中で「オスギ」と読んでるのは俺だけでいい。
0052デフォルトの名無しさん
2009/05/17(日) 22:41:51元々モバイル用とも想定してたから動的にモジュールのロード云々とか
言われるけど、それよりもJava 7で入れるのどうのこうの言われてる
スーパーパッケージみたいな概念の方がより意味がある。
どのパッケージを外部に公開するか、どの外部パッケージの
バージョンいくつをインポートしろとかをメタデータに記述出来るので
例えばJAX-B 2.1と2.0を同じランタイム上で混在させたり出来る。
Eclipseが採用したのもたぶんその辺りがプラグインアーキテクチャ向けだったからだろうね。
0053デフォルトの名無しさん
2009/05/17(日) 22:51:38http://shinh.skr.jp/yomikata/#OSGi
005448
2009/05/18(月) 02:49:05>>50
おー、ServiceMix を追っかけている人発見。
自分も追いかけをしているけど、思った通り動かない部分もあるし、
ドキュメントもだんだん追いつかなくなってきているし、ServiceMix は正直疲れる。
>>51
Java の ClassLoader で困ったりすると、OSGi に興味がわくと思いますよ。
APサーバ本体に(たとえば) spring の jar をつっこんでいて、デプロイしたアプリケーションに
ちょっと違うバージョンの spring の jar を含めていて、なんで NoSuchMethodError がでるんだろう、とか。
0055デフォルトの名無しさん
2009/05/18(月) 14:41:04ServiceMixとかも含めて、Spring DMとOSGiフレームワーク使って色々開発
するときの一番めんどくさいのは、やっぱりまだOSGiバンドル化したものが
有名どころだけで、ちょっとマイナーなライブラリだと自分でラッピングしなきゃ
行けない所だろうなあ。Mavenとか使ってると特にそう思う。
SpringSourceのバンドルレポジトリは結構がんばってるけど
0056デフォルトの名無しさん
2009/05/20(水) 12:55:16propagationで使用する「REQUIRES_NEW」と「NOT_SUPPORTED」では何が違うのでしょうか?
以下のページでは既存のトランザクションを停止し、
(新たなトランザクションを開始|トランザクション外で処理を実行)との記載がありますが、
動作的に違いがあるのでしょうか?
http://www.techscore.com/tech/Others/Spring/6.html
0057デフォルトの名無しさん
2009/05/20(水) 13:07:14書いてあるとおりだが、何がわからない?
005856
2009/05/20(水) 13:19:53懸念しているのがNOT_SUPPORTEDの場合、「既存のトランザクションを停止し、
トランザクション外で処理を実行」とありますが、
InsertやUpdate,Deleteのようにトランザクション外で実行されると困る処理があります。
また、REQUIREDの場合、「既存のトランザクション内で処理を実行」とありますが、
既存のトランザクション内で処理を実行してしまうと、どちらか片方で処理でロールバックが発生した場合には
両方ともロールバックされますよね?
結果的にWebアプリで使えるのはREQUIRES_NEWしかないように思えたのですが、考え方が間違っていたらどうぞ教えてください。
0059デフォルトの名無しさん
2009/05/20(水) 18:48:07web アプリかどうかかより、「なにをやりたいか」だと思います。
まぁ web アプリだと、やりたいこともある程度偏ってきますが・・・
> 懸念しているのがNOT_SUPPORTEDの場合、「既存のトランザクションを停止し、
> トランザクション外で処理を実行」とありますが、
> InsertやUpdate,Deleteのようにトランザクション外で実行されると困る処理があります。
通販サイト、受注管理などのweb アプリで、画面から受け取った受注登録の情報を書き込むためにトランザクションを開始しているが、
最後に商品の受注を commit する前に、ログテーブルに書き込んでおきたいとする。
受注TBL への insert が失敗するとロールバックするのが普通だが、ログTBLへは commit しておきたい。
またログTBLへの書き込みなんかは、別に失敗してもかまわないので、トランザクション管理しないで(オートコミットで)書き込みたい。
(トランザクション管理しないほうがパフォーマンスがよいし)
こういうときに、LogDao が行うトランザクションは、別トランザクションにし、NOT_SUPPORTED を使ったりします。
んで、LogDao の処理が終わって戻ってくると、トランザクションが開始される。
受注TBLへの commit が失敗すると、業務的なDB更新はロールバックされるけど、ログTBLへの書き込みは行われている。
まぁwebアプリで、業務データの書き込みに使うトランザクションは、REQUIRES_NEW が多いと思います。
0060デフォルトの名無しさん
2009/05/20(水) 18:50:57006159
2009/05/20(水) 18:51:19下から3行目:
誤:んで、LogDao の処理が終わって戻ってくると、トランザクションが開始される。
正:んで、LogDao の処理が終わって戻ってくると、業務データのトランザクションが再開される。
0062デフォルトの名無しさん
2009/05/20(水) 19:20:00別スレッドのトランザクションとは独立してるぞ。
0063デフォルトの名無しさん
2009/05/20(水) 19:29:20それは >>59 に対して? それとも >>57 に対して?
006456
2009/05/21(木) 11:54:25Dion規制中により返信が遅くなりました。
回答ありがとうございます。ようやく使い方を理解することができました。
大きく勘違いしていたのは、>>62 さんも書いているように、
「既存のトランザクション」の考え方でした。
自分の中では、アクションクラスから呼ばれるビジネスロジックのメソッドの開始時点で
トランザクションの開始、ビジネスロジックを抜けるときにトランザクションの終了と
いうパターンのみを考えていました。
実際の使用では、ビジネスロジック内部でさらにDAOクラスごとにPROPAGATIONを使い分けているのですね。
>>59さんのLogDao、NOT_SUPPORTED の使い方の記載はわかりやすく助かりました。
0065デフォルトの名無しさん
2009/05/21(木) 13:24:17サービス系クラスにREQUIREDのトランザクションをかけて、
それらを組み合わせて一つのトランザクションとして使うのが通常だと思う
EJBもデフォルトはREQUIREDだし、たしかSpringもそうだった筈
REQUIRES_NEWを使うのは、すでにトランザクションが開始されていて、
それには参加せずに処理を行いたいが、
その処理に対してもトランザクションを実行したいときとかのみ
006659
2009/05/21(木) 16:14:52指摘を受けて、過去の案件のソースを見直したところ、たいていのサービスクラスには REQUIRED をつけていました。
よって >>59 の↓は訂正します。
> まぁwebアプリで、業務データの書き込みに使うトランザクションは、REQUIRES_NEW が多いと思います。
>>65 さんの説明でほぼ終了していますが、 >>56 さんに誤解のないように説明しておきます。
○web アプリの例として、Struts + Spring とします。
○まず、(他のみなさんはどうかわからないけど)私は tx スキーマ(あるいは @Transactional アノテーション)で
挙動を制御するのはサービスクラスに対してで、DAO にはつけていません
# DAO は必ず、とあるサービスクラスから呼び出すこととし、Struts の Action からの直呼出は禁止にする
# >>59 の例では LogDao は NOT_SUPPORTED にすると説明しましたが、
# 実際にはそうせずに LogService 経由にし、LogService を NOT_SUPPORTED にしています。
# 混乱させてすみません
●REQUIRED は、>>56 の TechScore のサイトの通り、以下のようになります。
・すでにトランザクションがあれば、そのトランザクションの中に合流(参加)
・なければ、新たにトランザクションを開始
006759
2009/05/21(木) 16:15:27Action からサービス呼出をするときに、サービスには REQUIRED にしておけば、
以下のようにサービスを多段呼びだししても、トランザクションは一つにまとまります。
多段呼び出ししただと、XxxService の中で YuuService を呼び出し、それが返って来て XxxService 内の (3)で
エラーが起きても、(1)、(2)もまとめてロールバックされます。
FooAction
→XxxService
(1)
→YyyService
(2)
←
(3)
←
サービスに REQUIRED_NEW をつけてしまうと、XxxServce から YyyService を呼び出したときの
トランザクションが別になってしまうため、上述のように
XxxService の中で YyyService を呼び出し、それが返って来て XxxService 内の (3)で
エラーが起きた場合、(1)はロールバックされますが、(2)はcommitされてしまっています。
webアプリでこのようなことを明示的にやりたければ REQUIRED_NEW を使いますが、
たいていの場合は、>>60 さんや >>65 さんのいうとおり REQUIRED で事足りると思います。
(長々とすみません)
006856
2009/05/21(木) 23:41:35> # 実際にはそうせずに LogService 経由にし、LogService を NOT_SUPPORTED にしています。
> # 混乱させてすみません
とんでもないです。
本レベルでしかSpringを用いた実装の経験が無いものですから、
経験者の方の意見とサンプルは非常に助かります。
丁寧なご説明、どうもありがとうございました。
0069デフォルトの名無しさん
2009/06/18(木) 22:27:18∧ ∧ 彡
ミ ( ^ω^ )っ 彡
O ノ タタタタ…
ミ| (_) 彡
ミ し´ 彡
0070デフォルトの名無しさん
2009/07/17(金) 02:00:27これって結局なんなの?
DI とか抽象的すぎて意味不明だし。
結局これ使うと何が嬉しいの?誰か教えて…。
0071デフォルトの名無しさん
2009/07/17(金) 08:08:38簡単に言えば、オブジェクト間を疎結合にして、必要な依存は外部から解決してあげようって考え方。
Hoge hoge = new Hoge();
0072デフォルトの名無しさん
2009/07/17(金) 21:07:13と思ったのは俺だけではないと思う・・・。
0073デフォルトの名無しさん
2009/07/17(金) 21:08:020074デフォルトの名無しさん
2009/07/17(金) 21:09:340075デフォルトの名無しさん
2009/07/17(金) 21:11:44マジレスすると、画面とビジネスロジックとDBアクセスを完全に切り分けて
XMLで稼動するクラスやそのインスタンスが持つ初期値を切り替えましょ
ってとこ。それをいろいろ応用してくとspringの全体像に近づく。
COBOLや昔のVBライクなコーディングするようなプロジェクトには
まず必要ない。てかstruts1.1の提案しか出来ないSIerにも必要ない。
0076デフォルトの名無しさん
2009/07/17(金) 23:30:08.NET 版も結構枯れてきていい感じだよ。
全然情報なくて悲しくなるけど。
Enterprise Library とか何がうれしいのかさっぱり分からん。
0077デフォルトの名無しさん
2009/07/18(土) 03:40:01しようと思っています。
この場合、DIするためにActionクラスにインスタンス変数を
持たなければならないのですが、この変数はスレッドセーフで
動作するのでしょうか?
しないならば、どのような解決策が考えられるでしょうか?
どなたかお知恵のある方、ご解答よろしくお願いします。
0078デフォルトの名無しさん
2009/07/18(土) 04:05:570079デフォルトの名無しさん
2009/07/18(土) 11:38:32おまえはActionクラスとサーブレットの違いをまず学習しろ。話はそれからだ。
0080デフォルトの名無しさん
2009/07/18(土) 11:43:10ttp://rutake.ddo.jp/blog/techmemo/2007/07/strutsaction.html
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20070820/279950/
0081デフォルトの名無しさん
2009/07/18(土) 11:46:51ttp://www.jajakarta.org/struts/struts1.2/documentation/ja/target/api/org/apache/struts/action/Action.html
これを読む。
0082デフォルトの名無しさん
2009/07/18(土) 13:07:26ttp://rutake.ddo.jp/blog/techmemo/2008/12/struts2action.html
0083デフォルトの名無しさん
2009/07/18(土) 14:49:33>struts1.3 + spring2.5
strutsの思想が失敗だったのかも知れないが、struts1系を使おうと
するのにActionクラスに変数を持たせようとする設計がどうかしてる。
クラス変数にしなければならない理由もないだろ。一番簡単で陳腐で
よく使われてたのが、abstractをかましてexecuteを実装し、
そこで継承させるactionに共通で利用する変数を引数で渡す方法。
それか同期化する。
0084デフォルトの名無しさん
2009/07/18(土) 15:25:38Spring上でActionクラスをprototypeに宣言した場合、
呼出し毎にインスタンスが作られるから複数スレッドで変数は共有しない
singletonにすると共有してしまう
Springと連携しない場合、基本的にStruts1のActionはスレッドセーフではないから注意
http://static.springsource.org/spring/docs/2.5.x/reference/web-integration.html#struts-delegatingactionproxy
0085デフォルトの名無しさん
2009/07/18(土) 15:30:47Actionのフィールドにすることは何ら問題にはならないと思うのだが、
何を騒いでいるのかね?キミたちは。
0086デフォルトの名無しさん
2009/07/18(土) 15:48:05まぁそうなんだけど、prototypeの場合
Actionやサービスクラスをスレッドセーフ意識して作る必要が無くなるから
何か役立つ状況があるかもしれないし、知っておいて損は無い
0087デフォルトの名無しさん
2009/07/18(土) 16:00:34んなアホのひとつ覚えのことはspringやってれば誰でも知ってる
0088デフォルトの名無しさん
2009/07/18(土) 16:10:330089デフォルトの名無しさん
2009/07/18(土) 17:14:48言い出す消防がいることに問題があるんだろ。
0090デフォルトの名無しさん
2009/07/18(土) 17:33:10自意識過剰な人だね。
0091デフォルトの名無しさん
2009/07/18(土) 18:56:45Struts1のActionのライフサイクルはSpringで好きに管理できることを
知らずに回答してる人がいることの方が問題な気がする
009277
2009/07/19(日) 00:29:25期日が迫っている作業なのであせっていました。
どうやら変数のスコープをプロトタイプにしたところ
hashCodeが異なる値で取得出来たので問題なさそうです。
ありがとうございました。
0093デフォルトの名無しさん
2009/07/19(日) 01:45:190094デフォルトの名無しさん
2009/07/19(日) 23:20:52その程度のメンバー抱えて
Spring使用に走ったアーキテクトは無能だな。
0095デフォルトの名無しさん
2009/07/21(火) 16:54:38的なものは使った方がいいんでしょうか?
Struts でも似た様な事ができるんでしょうか?
何かいろんな所で色んな事ができるのでどれでやるのが一番いいのか
分からないんですよね…。
0096デフォルトの名無しさん
2009/07/21(火) 17:39:170097デフォルトの名無しさん
2009/07/21(火) 18:30:44すいません、例えばこういうのを使うという事でしょうか。
<bean id="dsAdapter" class="org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS">
<property name="driver" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://xxxxx"/>
<property name="user" value="xxxxx"/>
<property name="password" value="xxxx"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.datasources.SharedPoolDataSource">
<property name="connectionPoolDataSource">
<ref local="dsAdapter"></ref>
</property>
<property name="defaultAutoCommit" value="false"/>
<property name="maxActive" value="5"/>
<property name="maxIdle" value="4"/>
<property name="maxWait" value="10000"/>
</bean>
他のサイトからパクってきたんですが。
例えば、これをあるパッケージ以下のクラスに全て DI したいとすると、
どういう方法がありますか?
0098デフォルトの名無しさん
2009/07/21(火) 18:46:06ちがう。それはSpringで独自にDataSourceを作る方法。
他のサイトをパクる前に、付属のドキュメント見ろよ。
かなりわかりやすい部類だと思うけど。
0099デフォルトの名無しさん
2009/07/21(火) 19:44:25Spring 付属のドキュメントですか?
読んだのですが、あれって DAO を作る事を前提としている
構造ではないんでしょうか?
DAO を作るのとかかったるいので、とりあえずプーリングだけ
してくれればいいと思っていたのですが…。
あっちでもプーリングだけとして使えるのでしょうか?
0100デフォルトの名無しさん
2009/07/21(火) 20:47:05似てますよね。
今 Interceptor で DataSourceAware(自作)としたクラスには
DataSource を注入しようとしているんですが、これって DI なのかな〜
と思いました。
まぁ抽象度は一歩低いのかもしれませんが。
0101デフォルトの名無しさん
2009/07/21(火) 21:18:210102デフォルトの名無しさん
2009/07/21(火) 21:22:48まぁとりあえずできました。
Spring で DI しようかと思ったんですが、いちいちデータベース
接続が必要なアクションに XML でごりごり書くのも面倒なので
〜Aware でやった方が楽ですね。型もしっかりしますし。
何かよく分かりませんが DBCP もうまく動いてる様なので
これでやってみます。
0103デフォルトの名無しさん
2009/07/21(火) 21:37:210104デフォルトの名無しさん
2009/07/21(火) 21:42:05>型もしっかりしますし。
・・・ぷ。
まぁ、それで納得してるならいいけど。
0105デフォルトの名無しさん
2009/07/21(火) 21:52:33いや、何か間違っているなら説明をお願いします。
Struts + Spring は初めてなので流儀が分かりません。
無理矢理 DI する事も可能だとは思ったんですが、
全部 Setter 書くなら結局一緒じゃないですか?
むしろ〜Aware でやっておけば XML にごちゃごちゃ
書かずに済む分記述も楽だと思うんですが…。
それじゃ結合がごにょごにょ…という話ですか?
あと、感心したんですが、Interceptor も Spring で生成
できるんですねぇ。Struts も Spring もよくできてますね。
ログインの Interceptor を作ったんですが、こいつに
ゲストの ID とパスワードを DI する事ができました。
0106デフォルトの名無しさん
2009/07/21(火) 22:18:23ide使えば、楽なのに。
spring界隈で使われる"pojo"は理解してる?
0107デフォルトの名無しさん
2009/07/21(火) 22:26:30Eclipse を使ってます。
確かに getter, setter を書くのはまぁやれない事はないですが、
applicationContext.xml なりに全部の Bean に対する記述を
しなければならない訳ですよね?
(仮に全部の Bean で共通して使用する様なオブジェクトが
あった場合)
Struts の〜Aware でやっておけば、そんな記述はいらない
ですし、その分楽なんではないかと…。
でもそれすると確かに POJO ではなくなってしまいますよね。
でもそれを言い出すと SessionAware とかも使えなくなって
きちゃう訳ですよね。ん?? そう考えると Session の内容を
DI できればいいんですかね。そんな事ってできるんでしょうか?
0108デフォルトの名無しさん
2009/07/21(火) 22:34:18型がしっかりとか意味不明だし。
0109デフォルトの名無しさん
2009/07/21(火) 22:36:050110デフォルトの名無しさん
2009/07/21(火) 22:37:460111デフォルトの名無しさん
2009/07/21(火) 22:39:41「Developing a Spring Framework MVC application step-by-step」
ってやつをざーっとしか呼んでないです。
見直してみます。
0112デフォルトの名無しさん
2009/07/21(火) 22:40:27基本機能を調べもしないで作ってもグチャグチャになるだけだよ
まずはStruts2だけで一通り作ってみたら?
宣言的トランザクション管理やAOP機能が必要ならSpring連携は必須だけど
そういうレベルでもなさそうだし
0113デフォルトの名無しさん
2009/07/21(火) 22:50:36確かにそうなんですが、とりあえず Spring というものを使って
みたかったんです。
基本を学ぶのにいいページとかないでしょうか?
色々見て回ってるんですが、どうも全体像がうまく掴める様な
サイトがないんですよね…。
何となく話を聞いていると Spring って DI じゃなくて結局
トランザクションとか AOP とか DI 以外の何かが便利なん
ですかねぇ。よく分からなくなってきました。
まぁ大した大きさのプロジェクトじゃないのでグチャっても
何とかまとめあげる事はできると思うので続行します…。
0114デフォルトの名無しさん
2009/07/22(水) 00:11:350115デフォルトの名無しさん
2009/07/22(水) 00:15:49大丈夫ですよ。Spring を活かし切れなくても要件は確保できる自信は
あります。
つか、マジで色々調べてるんですがセッションの内容を DI する仕組み
が見つかりません…。そういう事できないんでしょうか?
0116デフォルトの名無しさん
2009/07/22(水) 00:20:050117デフォルトの名無しさん
2009/07/22(水) 00:26:49すみません、もしかしたら同じ事を言っているのかもしれませんが、
Struts の Action だと、request のパラメータは自動的に DI される
と思うのですが、Session の内容は SessionAware にしないと DI され
ないですよね。
それを、Action オブジェクトを Spring 経由で生成する様にした時に
自動的にセッションの内容も DI してくれる様にしたいのですが、
そういう事でしょうか?
session で bean を定義しても、getBean とかで取ってこないといけ
ない訳ですよね?それって Injection になっていない気がするん
ですが、どうなんでしょう…?
0118デフォルトの名無しさん
2009/07/22(水) 00:30:050119デフォルトの名無しさん
2009/07/22(水) 00:51:01あ、session スコープで定義した bean 自体を DI する、と!!
おおぉ!そういう事ですよね?
何となく分かった気がします!やってみます。
すいません本当に初めてでよく分かってなくて…。ありがとうございます。
これってよく使われる手法なんですか?
0120デフォルトの名無しさん
2009/07/24(金) 11:02:29DI じゃない形で作るより時間かかりますねぇ。
再利用できないコンポーネントなんか意味ないし、かといって
再利用できる様に設計しながら作るとコード量がガンガン増える…。
どっちがいいんだか分からなくなってきました。
一発目は辛いけど二発目からは楽になるんでしょうか。
0121デフォルトの名無しさん
2009/07/24(金) 12:54:02> 再利用できる様に設計しながら作るとコード量がガンガン増える…。
え?何言ってるの?
再利用した分で充分に元は取れるだろ
0122デフォルトの名無しさん
2009/07/24(金) 13:18:29例えば、ログインのロジックなんかはそのプロジェクト一回でしか使えない
ですよね。似た様なロジックがその後別のプロジェクトで使えれば、
そこで元は取れると思いますが、単発のプロジェクトで考えた時には
単純にコード量が増えているだけと捉えられませんか?
もちろん、そんなコンポーネントだけではないと思いますが。
0123デフォルトの名無しさん
2009/07/24(金) 13:46:07他のプロジェクトでの再利用はあまり現実的ではない。
DIはモックテストがやりやすい点が便利って程度。
慣れれば設計が大変とは思わないけどねー
0124デフォルトの名無しさん
2009/07/24(金) 14:55:25例が極端すぎる。そんなのあたりまえだ。
再利用が見込めるところだけを再利用可能なコンポーネントとして設計する。
それがきちんと見極めるのが良い設計者だ。
0125デフォルトの名無しさん
2009/07/24(金) 20:49:32・何事もやりすぎはよくない
・できるだけシンプルに考える
これだけでも意識していればいいと思う
0126デフォルトの名無しさん
2009/07/24(金) 23:21:39レスありがとうございます。
逆に、注入する依存性を変化させるだけで再利用できるコンポーネント
ってどんなのがあるんでしょうねぇ?
ちょっと自分には想像できませんでした。
みなさんの実際にやったプロジェクトではどのようなものがありました??
0127デフォルトの名無しさん
2009/07/25(土) 03:39:52>DI じゃない形で作るより時間かかりますねぇ。
DIで沿った形で作ろうとしてる時点でたぶんもうダメなんじゃないかな。
インターフェースだけきっちり決めて、さくさく作ろうとする時に、
モジュール間をくっつける手段としてDIコンテナ使うだけの話だよ。
普段どういうスタイルで作ってるのよ。
0128デフォルトの名無しさん
2009/07/25(土) 05:21:430129デフォルトの名無しさん
2009/07/25(土) 12:54:22そうそう。
例えば、JDBCやORMapperとか扱う時も、そうだしね。
Spring Frameworkって言っても、どちらかというとframeworkじゃなくて
ミドルウェアみたいな気がする。
0130デフォルトの名無しさん
2009/07/25(土) 14:16:07読んでて納得しました。
確かに、差し替えを容易にするって言うのが、メインの考え方かもしれない
ですね。
でもそう考えると Interface で定義して組み立てていくのと何が違うのか…?
という部分でちょっと謎が残るんですが…。
applicationContext.xml さえ再読み込みさせれば Tomcat を再起動しなくて
済むとかそういうメリットでしょうか?(そういう事ができるのかは知りませんが)
0131デフォルトの名無しさん
2009/07/25(土) 16:45:130132デフォルトの名無しさん
2009/07/25(土) 18:43:480133デフォルトの名無しさん
2009/07/25(土) 19:52:04違わないよ。
今まではベタ書きで組み立てしてたけど、
それをコンテナの仕事にしたってだけの話。
結果として依存性がコードから追い出されたから、
組合せの自由度が増すようになったし、
コンテナの機能でアスペクトを織り込んだり出来るようになった。
0134デフォルトの名無しさん
2009/07/26(日) 15:36:04たとえinterfaceをちゃんと既定してても、自分でnewしてたら無意味。
だから昔はみんなファクトリクラスをがしがし作っていたんだけど、
DIコンテナが台頭してきたから、車輪の再発明をやめて
それを使うようになったってだけ。
0135デフォルトの名無しさん
2009/07/28(火) 04:27:520136デフォルトの名無しさん
2009/07/28(火) 16:00:540137デフォルトの名無しさん
2009/07/29(水) 09:37:240138デフォルトの名無しさん
2009/08/01(土) 15:30:320139デフォルトの名無しさん
2009/08/12(水) 14:17:22VMwareは何がしたいんだ…?
0140デフォルトの名無しさん
2009/08/12(水) 19:45:560141デフォルトの名無しさん
2009/08/17(月) 11:30:41まじ??
ソース、あるいはニュースサイトの記事のURLきぼんぬ
0142141
2009/08/17(月) 11:33:22395 名前:デフォルトの名無しさん 投稿日:2009/08/11(火) 21:31:33
SpringSourceが買収されたな
http://journal.mycom.co.jp/news/2009/08/11/015/index.html
0143デフォルトの名無しさん
2009/08/18(火) 02:11:200144デフォルトの名無しさん
2009/08/23(日) 08:23:25http://itpro.nikkeibp.co.jp/article/JIREI/20090811/335517/
>開発言語はJava,フレームワークはSpring Framework2.5,DBMSはOracle 10gを使用。リッチクライアントのツールには,日本ネクサウェブのNexawebを採用した。
Springって実は結構使われてんだな・・・
0145デフォルトの名無しさん
2009/08/23(日) 16:56:31世間知らずだな
0146デフォルトの名無しさん
2009/09/28(月) 10:25:49を指定すると思いますが、こいつに DI するにはどうしたらいいのでしょうか?
コマンドクラスに DI できないと非常に不便なので何か方法がないかと探している
のですが、どうもできなくて…。
よろしくお願いします。
0147デフォルトの名無しさん
2009/09/28(月) 11:21:52AbstractCommandController を継承して getCommand をオーバーライドした
クラスを作成する事で対応できました。
お騒がせしました。
0148デフォルトの名無しさん
2009/10/01(木) 04:39:10Controllerクラスの解説が希薄に感じる。
0149デフォルトの名無しさん
2009/11/22(日) 12:53:15一通り思いつくの用意したから後は自分で調べろスタンスなの?
0150デフォルトの名無しさん
2009/11/29(日) 02:03:33なんでこうも流行らないのかな、国内だと。
0151デフォルトの名無しさん
2009/11/29(日) 09:00:56または上司がそういったことに興味がないから。
0152デフォルトの名無しさん
2009/11/29(日) 17:17:53軽く眩暈がしたw
なんか数年前から状況は変わってないな。使わないところはいつまでも使わない
0153デフォルトの名無しさん
2009/11/29(日) 18:10:14そして使えるようになるという努力を怠って停滞している。
それだけだと思う。
0154デフォルトの名無しさん
2009/11/29(日) 20:15:280155デフォルトの名無しさん
2009/11/30(月) 23:23:080156デフォルトの名無しさん
2009/12/01(火) 19:12:290157デフォルトの名無しさん
2009/12/01(火) 20:10:04概ね同意。
0158デフォルトの名無しさん
2009/12/01(火) 20:18:050159デフォルトの名無しさん
2009/12/02(水) 21:11:00どこだっていつだって蟹工船 (笑
0160デフォルトの名無しさん
2009/12/02(水) 23:59:24ただ、死ぬまでしおらしく過労させられるのは日本だけ!
0161デフォルトの名無しさん
2009/12/03(木) 01:06:320162デフォルトの名無しさん
2009/12/03(木) 01:35:350163デフォルトの名無しさん
2009/12/18(金) 00:11:470164デフォルトの名無しさん
2009/12/18(金) 20:08:200165デフォルトの名無しさん
2009/12/19(土) 00:08:580166デフォルトの名無しさん
2009/12/19(土) 02:53:14ぷぷっww
0167デフォルトの名無しさん
2010/01/26(火) 23:19:150168デフォルトの名無しさん
2010/02/04(木) 12:13:000169デフォルトの名無しさん
2010/02/04(木) 18:24:580170デフォルトの名無しさん
2010/02/04(木) 18:52:340171デフォルトの名無しさん
2010/02/04(木) 20:36:220172デフォルトの名無しさん
2010/02/04(木) 22:21:560173デフォルトの名無しさん
2010/02/04(木) 23:08:070174デフォルトの名無しさん
2010/02/05(金) 01:03:191.2で基本は完成して、2.0で設定ファイル周りが綺麗になって、
以降は蛇足と言うかなんと言うか。
(アノテーション、マジ消えて欲しい。)
3.0 でうれしかったのって O/X Mapper が
spring-ws から本体に移籍した点くらいしか・・
0175デフォルトの名無しさん
2010/02/05(金) 01:06:50おれはアノテーションがガンガン使われるようになってきてうれしくなってきたくち。
SpringMVCもなかなか良く出来てるし。
Seasar系に近づいただけといわれれば、そういうところもあるけれど。
0176デフォルトの名無しさん
2010/02/07(日) 16:23:343.0 になって出てきた、よくわからんプロダクトを説明したサイトないですか?
あと、2.0 の時に作ったプログラム、XML ファイルは、jar を 2.5 にしても
動作していましたが、2.5 の時に作ったプログラム等は、jar を 3.0 にしても動くの?
0177デフォルトの名無しさん
2010/02/07(日) 22:22:360178あぼーん
NGNG0179デフォルトの名無しさん
2010/03/29(月) 15:04:02エロい人教えてください。(WebApp)
・SpringのContextに管理されているオブジェクトの一覧を出したい
今ひとつコンテナの動作とか自分の設定がよくわからないので、すべてのBeanの情報を出す機能をつけたいが上手くいかない。
ContextLoader.getCurrentWebApplicationContextでWebApplicationContextを取って、
そいつのgetBeanDefinitionNamesでBeanの名前の一覧までは取れますが、スコープやらの定義情報が取れません。
もし取れる方法がありましたら教えてください。
・テストコードの実行の仕方
と言っても単体テストとかじゃなくて・・・
機能を試すときのテストコードを書いてすぐ実行して結果をみたいのですが、
現状はWEBサーバーを起動してテストコード入りのコントローラをブラウザで呼ぶ方法しか分かりません。
もっと簡単にコードの実行が出来る方法があれば教えてください。
0180デフォルトの名無しさん
2010/03/29(月) 16:59:100181デフォルトの名無しさん
2010/03/30(火) 00:57:130182デフォルトの名無しさん
2010/03/30(火) 01:00:040183デフォルトの名無しさん
2010/04/01(木) 00:02:30\_`ー' Y _ ,,...,,_
{*::*}:'::~::::::::::::::":':.、 <Roo-
/:{@}:::::::::::::/~:::':'::::::::、
` 、:_ :::ヽ::;:;:| :::::;;;:::::::::::l
l /"''l 〕:;;|: :::::::::::;;_}:::l
|.| // | |T';_.人 ゙::l
`";;〈 __| | | \\
=ニ二二_,l-' ヽ.二ニニ==-
こんなスレを覗いてる時点でHENTAIだから恥ずかしがらずに答えてもいいぞ!
0184デフォルトの名無しさん
2010/04/24(土) 14:27:28スキーマの設定が正常かって確認している?
自分はアノテーションだとトランザクションが特定のクラスだけかかっていないとか、
どこで異常が発生しているのかが把握しにくいから、
設定ファイルに戻して、Spring設定ファイル検証ツールを使って確認をしている。
何かいい方法があるなら教えて欲しい。
0185デフォルトの名無しさん
2010/05/03(月) 14:39:05セッターインジェクションする Service の指定だっけ? は使わず、XML で指定する派。
0186デフォルトの名無しさん
2010/05/03(月) 17:47:350187デフォルトの名無しさん
2010/05/04(火) 11:49:01http://www.amiami.jp/shop?vgForm=ProductInfo&sku=FIG-MOE-1326&template=review.html
0188デフォルトの名無しさん
2010/05/04(火) 23:29:53腹の膨らみも妊娠してるみたいだ
0189デフォルトの名無しさん
2010/05/04(火) 23:40:050190デフォルトの名無しさん
2010/05/05(水) 11:10:020191デフォルトの名無しさん
2010/05/05(水) 13:27:36てかSpring関係ねええええ。どうしてこうなった・・・Rooのせいか
0192デフォルトの名無しさん
2010/05/05(水) 14:47:430193デフォルトの名無しさん
2010/05/22(土) 14:51:030194デフォルトの名無しさん
2010/06/13(日) 11:38:010195デフォルトの名無しさん
2010/06/13(日) 12:43:130196デフォルトの名無しさん
2010/06/13(日) 14:19:43るーるー るるるるるーーーーーー
ああああーーーーーー んんんんんーーーーーー
0197デフォルトの名無しさん
2010/06/13(日) 22:40:510198デフォルトの名無しさん
2010/06/13(日) 23:34:22エディタでやるっつーの
0199デフォルトの名無しさん
2010/06/14(月) 03:02:53できる
>198
分からないは黙ってろ
0200デフォルトの名無しさん
2010/06/14(月) 03:15:36日本語分からないなら黙ってろよ
> 出来るだけ?
> できる
どんな会話だよw
0201デフォルトの名無しさん
2010/06/14(月) 18:59:58予想通りの展開でワロタwww
0202デフォルトの名無しさん
2010/06/14(月) 21:57:190203デフォルトの名無しさん
2010/06/15(火) 01:03:120204デフォルトの名無しさん
2010/06/15(火) 01:05:250205デフォルトの名無しさん
2010/06/15(火) 11:24:14るー ∩(・ω・)∩に抜かれたなw
0206デフォルトの名無しさん
2010/06/22(火) 12:22:020207デフォルトの名無しさん
2010/06/23(水) 21:46:490208デフォルトの名無しさん
2010/06/24(木) 00:51:390209デフォルトの名無しさん
2010/06/24(木) 12:41:55やだ。
えくりぷすぷらぐいんじゃなきゃやだ。
なんで独自IDEなんかにしてプラグイン単体提供やめたの?馬鹿なの?
0210デフォルトの名無しさん
2010/06/24(木) 16:18:320211デフォルトの名無しさん
2010/06/26(土) 22:38:58http://mar.2chan.net/dat/46/src/1277532140827.jpg
0212デフォルトの名無しさん
2010/07/04(日) 08:47:46そんなものをDIするのは間違ってる?
0213デフォルトの名無しさん
2010/07/04(日) 15:59:340214デフォルトの名無しさん
2010/07/04(日) 17:13:490215デフォルトの名無しさん
2010/07/04(日) 17:59:430216デフォルトの名無しさん
2010/07/05(月) 05:22:280217名無しさん@そうだ選挙に行こう
2010/07/11(日) 16:37:200218デフォルトの名無しさん
2010/08/01(日) 20:01:51あと、プレゼンテーション層はSpring MVCがよく使われますか?
0219デフォルトの名無しさん
2010/08/01(日) 20:29:20とだけ申し上げたい。
0220デフォルトの名無しさん
2010/08/01(日) 20:29:470221デフォルトの名無しさん
2010/08/01(日) 23:36:20やっぱstruts2ですかね。
Rooは、aspect専用のファイルが作られるのが、
なんか好きになれない。。
0222デフォルトの名無しさん
2010/08/01(日) 23:52:470223デフォルトの名無しさん
2010/08/02(月) 17:15:030224デフォルトの名無しさん
2010/08/25(水) 15:46:320225デフォルトの名無しさん
2010/08/25(水) 19:44:590226デフォルトの名無しさん
2010/08/28(土) 23:05:37含めてトランザクション管理することは可能?
例えば、ユーザにファイルをうpさせた時に、メタデータはRDBに置いてファイル自体は
ファイルシステムに格納するとして、両者を一単位としてトランザクションを設定したいんだけど。
0227デフォルトの名無しさん
2010/08/29(日) 00:16:14聞いたことないけど
0228デフォルトの名無しさん
2010/08/29(日) 00:42:31orz
なんか、SpringのTransactionManagerがrollbackを呼び出す時に、
それをフックしたりできないもんだろうか。
要するに、カスタムのトランザクションを定義できないかということなんだけど。
0229デフォルトの名無しさん
2010/08/29(日) 01:13:57その程度でいいならTransactionSynchronizationの実装クラスを作ればおk
0230デフォルトの名無しさん
2010/08/29(日) 01:23:23なるほど、調べてみる。サンクス。
0231デフォルトの名無しさん
2010/10/21(木) 13:43:30Apache、JSR 299とJSR 300のオープン実装「OpenWebBeans」正式版をリリース
http://sourceforge.jp/magazine/10/10/21/0412230
WebBeans って JBoss が推進していたやつだよね?
こんなのがいまさら出てきたところで、結局は DI は Spring を使うような気がする。
というか Java での開発自身が、ほとんど話題にならないような。
0232デフォルトの名無しさん
2010/11/07(日) 01:23:470233デフォルトの名無しさん
2010/12/07(火) 23:11:56そもそもテストクラスをかかずに動かしてみてテストするレベルのテストしか
実施しないようなところだと、たいした恩恵ないもんね(´・ω・`)
0234デフォルトの名無しさん
2010/12/08(水) 12:54:13ん?お前が理解してなくね?
0235MINTIA
2010/12/12(日) 03:33:360236デフォルトの名無しさん
2010/12/13(月) 21:28:310237デフォルトの名無しさん
2010/12/13(月) 21:32:450238デフォルトの名無しさん
2010/12/13(月) 23:34:360239MINTIA
2010/12/15(水) 15:50:420240デフォルトの名無しさん
2010/12/19(日) 14:33:490241デフォルトの名無しさん
2010/12/19(日) 18:27:59どういういみ?
Springよりも、断然S2じゃないの?
0242デフォルトの名無しさん
2010/12/19(日) 18:34:420243デフォルトの名無しさん
2010/12/19(日) 20:26:10あと、プレゼンテーションは何を使えばいい?
ほんで、DB層は名に使えばいい?
0244デフォルトの名無しさん
2010/12/19(日) 21:58:40プレゼンテーション層は俺なら SpirngMVC + Velocity にするけど
Struts + JSP でも別にかまわん。
DAO層はJDBC抽象が強力なので俺なら自前のヘルパーと組み合わせるが
HibernateでもiBATISでもより要件に合うものを選べばい良い。
Springはただの糊だから使いたいものを組み合わせたらいい。
6年前から一貫してそういう姿勢だ。
Kuina押して捨てられたりTeeda捨てて無かったことにされたり
そういう心配はする必要がない。
その代わり部品選択した責任はお前が持て。
0245デフォルトの名無しさん
2010/12/19(日) 22:11:490246デフォルトの名無しさん
2010/12/20(月) 22:46:17どうりで日本じゃSeasarの方が人気あるわけだ
0247デフォルトの名無しさん
2010/12/21(火) 01:08:110248デフォルトの名無しさん
2010/12/21(火) 11:10:420249デフォルトの名無しさん
2011/01/04(火) 01:03:33以下の1ではなく2の状況が使われる理由に多い、で合ってますか?
1.複数のデータベースサーバーにコミットするとき。
2.DBは1だとしてもトランザクションのセーブとロールバックが複雑になるとき。
0250デフォルトの名無しさん
2011/01/04(火) 02:07:430251デフォルトの名無しさん
2011/01/04(火) 02:45:09トランザクションを区切るのは、データベース鯖が1つのときだと
恩恵がないですか?
0252デフォルトの名無しさん
2011/01/04(火) 10:03:140253デフォルトの名無しさん
2011/01/04(火) 11:39:34JTAの解説で2フェーズコミットと一緒に紹介されてるから勘違いしてたよ
さんくす
0254デフォルトの名無しさん
2011/01/04(火) 21:04:000255デフォルトの名無しさん
2011/01/04(火) 22:20:410256OSGi > start 1
2011/01/16(日) 22:37:20基づいたオープンなソフトウエア部品化技術です。
標準化団体
OSGi Alliance - http://www.osgi.org/
OSGiフレームワークの実装
Apache Felix - http://felix.apache.org/
Eclipse Equinox - http://www.eclipse.org/equinox/
Knoplerfish - http://www.knopflerfish.org/
Spring Dynamic Modules for OSGi - http://www.springsource.org/osgi
Concierge - http://concierge.sourceforge.net/
Oscar - http://forge.ow2.org/projects/oscar/
0257デフォルトの名無しさん
2011/01/16(日) 22:44:240258デフォルトの名無しさん
2011/01/21(金) 22:24:26Local変数のアノテーションに何とかさわれそうなんだけど
使い道あるかなと思って
0259デフォルトの名無しさん
2011/01/22(土) 10:38:110260デフォルトの名無しさん
2011/01/22(土) 15:06:270261デフォルトの名無しさん
2011/01/22(土) 15:41:140262デフォルトの名無しさん
2011/01/22(土) 19:16:34ローカル変数をフィールド扱いしちゃえばできそうじゃない?
0263デフォルトの名無しさん
2011/01/22(土) 20:29:430264デフォルトの名無しさん
2011/01/22(土) 23:46:450265デフォルトの名無しさん
2011/01/23(日) 00:03:420266デフォルトの名無しさん
2011/01/23(日) 12:45:370267デフォルトの名無しさん
2011/01/23(日) 13:08:08その理由がないものは
見てみぬふりをするからよろしく
0268デフォルトの名無しさん
2011/01/23(日) 16:27:16まぁこんなとこでつべこべ書いてないでさっさと実装して公開しろってこった
いいものなら使われるしくだらなければ見向きもされないだけのこと
0269デフォルトの名無しさん
2011/01/26(水) 01:32:19ローカル変数ではないけど、そのクラスしか使わないような
プロパティファイルに定義するようなことを、Spring の XML にしてDI してみたことはある。
ShouhizeiCalculator {
public void setShouhizei(Integer tax) {
・・・・
}
んで、XML にみたいな感じで。
<bean id="shouhizeiCalculator" class="jp......ShouhizeiCalculator">
<property name="shouhiZei" value="3">
</bean>
まぁいちおう設定値を外出ししているけど、実際には <util:properties> 使って
結局プロパティファイルに外出ししちゃうかな。
0270デフォルトの名無しさん
2011/01/27(木) 15:58:540271デフォルトの名無しさん
2011/01/28(金) 01:44:300272デフォルトの名無しさん
2011/01/28(金) 02:30:28それじゃ>>270のわかってなさ加減が再現できとらん
0273デフォルトの名無しさん
2011/01/28(金) 21:51:520274デフォルトの名無しさん
2011/01/30(日) 06:44:290275デフォルトの名無しさん
2011/01/30(日) 10:07:450276デフォルトの名無しさん
2011/01/30(日) 22:05:21Factory、Singleton、Builderなどを意識させない、
あとは嫌なJNDIの臭みを消す……みたいな?
Guiceを触って遊んだぐらいだけどこんな感想。
0277デフォルトの名無しさん
2011/02/08(火) 16:09:21void hoge(DataSource ds, User user...)
引数にDIしてくれるらしいんだけど、
このメソッドはどうやって呼び出せばいいの?
0278デフォルトの名無しさん
2011/02/08(火) 22:15:490279デフォルトの名無しさん
2011/02/08(火) 22:26:530280デフォルトの名無しさん
2011/02/08(火) 22:38:02みんなSpringってどこで情報仕入れているの?
0281デフォルトの名無しさん
2011/02/08(火) 23:22:220282デフォルトの名無しさん
2011/02/09(水) 06:08:030283デフォルトの名無しさん
2011/02/10(木) 18:24:53こういうのって少数派なの?
0284デフォルトの名無しさん
2011/02/10(木) 19:26:11用途によっても違うし、アノテーションシンドロームと宣言指向プログラミングは別に語るものだと思うけど。
0285デフォルトの名無しさん
2011/02/10(木) 22:23:33アノテーションは基本的に関数の頭につけるだけだから
コードがごてごてになることはない。
意味のあるコメントと思えばいい。
そういう感想を抱くということは、
お前はアノテーションをわかってないか、
お前の書くコードに問題がある。
0286デフォルトの名無しさん
2011/02/18(金) 05:50:420287デフォルトの名無しさん
2011/02/18(金) 08:42:110288デフォルトの名無しさん
2011/02/20(日) 14:16:06.63何だと思ってるんだよw
0289デフォルトの名無しさん
2011/02/21(月) 03:04:31.29Railsが人気の理由ってソースや各種設定ファイルのジェネレータだと
思うけどrooはどうなるかな
0290デフォルトの名無しさん
2011/02/21(月) 22:10:47.080291デフォルトの名無しさん
2011/02/23(水) 19:14:39.49XML地獄がいいなんてのは確実に少数派だろ。
個人的には変なDIかける為にXML地獄に落ちたり、
アノテーションの山になって記載ミス起こす位ならもうファクトリーでいいじゃんって気もしてるがw
0292デフォルトの名無しさん
2011/03/06(日) 14:08:39.81XML読むだけで済むならそっちの方がいい。
0293デフォルトの名無しさん
2011/03/06(日) 17:13:02.360294デフォルトの名無しさん
2011/03/06(日) 17:30:04.370295デフォルトの名無しさん
2011/03/06(日) 17:51:48.211つのメソッドをテストするだけでも数百あるクラスが結合されるからテスト効率が異様に悪い。
関係ないクラスで DI エラー起こすとテストできない。なぜ POJO なのに他クラスが影響するのか。
しかも JUnit なりの上にフレームワークまるごと乗せないとテスト起動すらできないし。
というか Spring の使い方が誤ってるって話だけど。
0296デフォルトの名無しさん
2011/03/06(日) 19:00:52.310297デフォルトの名無しさん
2011/03/06(日) 20:37:06.40見通しがすっきりするのが一番の効能な気がする。
ので、実装クラスそのまま呼べます、素敵!
みたいなのを売りにしてる DI コンテナは
なんか間違ってる気がして好きになれない。
そういう事が出来てもいいけど、それを売りにされるとなんか違う。
だったら LL でいいじゃんと思う。
0298デフォルトの名無しさん
2011/03/06(日) 21:01:12.90EJB3.1のことか
0299デフォルトの名無しさん
2011/03/06(日) 21:29:53.28理由は大きく3つ。総じてうちのプロジェクトが馬鹿だという話だけど。
1.コンポーネントの粒度が細かすぎる。曰く 「new が無いほうが良い」 らしい。
2.大量のモックを作らねばならず、モック自体の品質が問われた結果、モックの作成が禁止された。
3.設定も併せてテストするという方針(笑)により、設定ファイルの切り替えが認められなかった。
0300デフォルトの名無しさん
2011/03/06(日) 21:36:05.050301デフォルトの名無しさん
2011/03/06(日) 22:04:26.35それはもうSpring止めた方が断然まともに開発できる気がするぞw
FW導入する際に、何の為に使うのかをまず意識合わせしないとな・・・
0303デフォルトの名無しさん
2011/03/07(月) 06:43:35.890304デフォルトの名無しさん
2011/03/07(月) 08:10:58.130305デフォルトの名無しさん
2011/03/07(月) 13:09:02.58そんな糞な設計をする会社と言うと、、、、、、おっと、○×△を馬鹿にするのはそれまでだ。
0306デフォルトの名無しさん
2011/03/07(月) 14:39:02.260307デフォルトの名無しさん
2011/03/07(月) 15:06:48.860308デフォルトの名無しさん
2011/03/15(火) 16:33:04.110309デフォルトの名無しさん
2011/03/15(火) 21:09:06.300310デフォルトの名無しさん
2011/03/19(土) 14:02:58.74ストラテジー・社員パージです
0311デフォルトの名無しさん
2011/05/14(土) 11:10:26.85Spring3のSpringMVCって、StrutsのindexedListPropertyみたいな機能ある?
0312311
2011/05/14(土) 13:59:37.530313デフォルトの名無しさん
2011/06/19(日) 22:00:56.66http://tech.a-listers.jp/2011/06/16/orm_is_an_antipattern/
・ORMはSQLベースのモデルよりも最初のうちはシンプルで理解しやすく、手早く書く事ができる。
・効率はどんなプロジェクトでも最初の頃は十分。
・不幸にもそれらのアドバンテージはプロジェクトが大きく複雑になると消失し、
抽象化は破綻し、開発者はSQLを使わなければならなくなる。
・ORMの抽象化はほぼ100%のプロジェクトで破綻する。
・オブジェクトはリレーショナルなクエリの結果を表現するのには不適切。
・不適切にクエリをオブジェクトにマッピングすることによって、ORMを廃止しない限り
簡単には修正できない非効率性がアプリケーションのあちこちにばらまかれる
・オブジェクト指向設計はリレーショナルなデータを効率的に表現できない。
これはORMが解決できないオブジェクト指向デザインの根本的な制限だ。
0314デフォルトの名無しさん
2011/09/24(土) 12:02:17.76全員にSQLまで書ける権限あたえると100%破綻する法則
というわけでウチの場合はDBに直接触るコーディングを書く権限(?)は
1〜3人に制限しとる
0315デフォルトの名無しさん
2011/09/26(月) 22:50:42.60http://kumagonjp2.blog.fc2.com/blog-entry-3.html
0316デフォルトの名無しさん
2011/09/30(金) 01:40:47.12ものは見当たらないのだが。
https://github.com/SpringSource
0317デフォルトの名無しさん
2011/10/01(土) 00:22:26.610319デフォルトの名無しさん
2011/10/01(土) 17:27:38.75SpringMVC?
0320デフォルトの名無しさん
2011/10/01(土) 17:34:56.020321デフォルトの名無しさん
2011/10/02(日) 19:30:16.11strutsが無難なの?
0322デフォルトの名無しさん
2011/10/02(日) 22:20:17.430323デフォルトの名無しさん
2011/10/03(月) 17:24:57.460324デフォルトの名無しさん
2011/10/05(水) 21:40:17.20ValidatorやConvertorを用いるのは
MVCのMであるべきですよね?
0325デフォルトの名無しさん
2011/10/06(木) 22:58:16.21Mにも色々あるしMに持たすのはどうかと思うよ
0326デフォルトの名無しさん
2011/10/07(金) 20:55:32.38Controllerはvalidationもページ遷移もしないほうがいいと思うんです。
ユニットテストのモックが作りづらいHttpServletRequestなどの無害化
(必要なデータをValueObjectに詰め直すとか)だけに留めないと
条件分岐とかが入ってきて、簡単なロジックなら一緒に書いてしまいたく
なりますし・・・。
0327デフォルトの名無しさん
2011/10/08(土) 09:52:59.79ページ遷移、というかURLについての詳細をコントローラに書くと
折角RequestMappingやらControllerClassNameHandlerMappingで
コントローラから実URLへの依存を薄くしたのが意味なくなるわな
ってもそうしたら、LocationヘッダーとかでURLをふっとばす時に
どこで管理するか微妙になるけど…
最近の悩みControllerClassNameHandlerMappingがうまくいかないので
@RequestMapping(ほんじゃら)を@Targetといっしょに宣言しとる
ControllerClassNameHandlerMappingとか@RequestMapping("/hoge")で
うまくコントローラのメソッドが呼び出せない場合ってトレースできる手段ないかしらん…
0328デフォルトの名無しさん
2011/10/08(土) 10:11:21.18ttp://www.myhomepageindia.com/index.php/2009/12/29/spring-mvc-3-0-tutorial.html
どうでもいいけどjar地獄だな、Marvenとm2eの勉強する時間ないけど…
0329デフォルトの名無しさん
2011/10/08(土) 10:41:55.520330デフォルトの名無しさん
2011/10/09(日) 10:59:15.27Cプログラムのライブリラ依存地獄と比べればまだ進化してるんじゃないかと
依存関係jarをMavenで取得するより
自分で探してきてつっこんだほうがはやいのはなぜか…
0331デフォルトの名無しさん
2011/10/10(月) 01:09:26.37Spring 2.5 を触った後はSpringから離れていたんだけど、
SpringMVC 3.0 というのは、Spring 3.0 と同時に使うの?
Spring 3.0 になって Roo とか出てきて、
なんかごてごてして興味なくなってしまったんだけど(Spring 2.5 ぐらいでちょうどよかった)
Spring MVC 3.0 は、Spring 2.5 についてきた Spring MVCとどこか違うのでしょうか?
0332デフォルトの名無しさん
2011/10/10(月) 02:13:59.690333デフォルトの名無しさん
2011/10/10(月) 11:17:39.772.5の知識があれば普通に3.0のmvcも動くので大してかわってない としか答えようがない
ただパッケージ構成がかわってるから、まんまじゃ動かないとかそんくらいか
>>328は3.0版だが
同じとこにの2.x版もあるので比べてみたら
0334デフォルトの名無しさん
2011/10/10(月) 11:19:05.84Sease+Strutsのほうが枯れててラク、日本語の情報もたくさん、あと安い技術者集めやすい
0335デフォルトの名無しさん
2011/10/11(火) 12:54:27.590336デフォルトの名無しさん
2011/10/12(水) 01:58:37.59企業ユースだと今が旬だったりするらしい
増員のために経歴書集めてる営業さんにみしてもらったら
ここ1,2年でSeasar2経験書いてるひとが大半。 …イチから環境構築できるのは一握りらしいけど
話はかわるが、SpringMVC+Hibernateで
hibernate.cfg.xmlを無くしてhoge-servlet.xmlに一本化するサンプルどっかにないもんかね
色々ためしてるんだが
org.springframework.orm.hibernate3.LocalSessionFactoryBean
のbean定義のとこでマッピングがうまくいかんですたい。
0337デフォルトの名無しさん
2011/10/17(月) 20:28:25.26> ここ1,2年でSeasar2経験書いてるひとが大半。
そういう奴等は
案件にPGとして関わって、ただ決められたルールで使える
程度の奴等だろ
0338デフォルトの名無しさん
2011/10/18(火) 12:15:11.83利用経験のみなのか構築経験アリなのかで大きくちがうな
前者の特徴は「前のとこならこうできたのに…」と文句ばかりで五月蝿いが
じゃあその設定よろしく、というと「わかりません」とか「気のせいだった」とか
あとSpringでアノテーション使いまくるとエラー出たときに原因がわからづれ
特に@RunWith(SpringJUnit4ClassRunner.class)
StackOverFlowみたいな英サイトに全く同じエラー文言なのに解決法が全く違うとか多すぎてわろた
おまけ: StackOverFlowの大半が親切すきて
日本人て駄目部族だなぁとおもた。(俺も含む)
0339デフォルトの名無しさん
2011/10/18(火) 14:08:37.89てよりSpringにぴったりだ
エラーコード全部とJavaコードとXMLがないと診断できん
0340デフォルトの名無しさん
2011/10/18(火) 14:11:41.53> 特に@RunWith(SpringJUnit4ClassRunner.class)
> StackOverFlowみたいな英サイトに全く同じエラー文言なのに解決法が全く違うとか多すぎてわろた
それって
お前がspringのコアの挙動を理解してないだけだろw
アノテーション情報から、どのように依存関係やaopが実現されるか
コードベースでで理解が出来てれば
原因究明なんて一瞬だろ
おまえも「利用経験のみ」の奴と変わらんよw
「設定ファイルを使ったことがあります、キリッ」って面接で言うんだろ?w
0341デフォルトの名無しさん
2011/10/18(火) 14:29:04.02本気でいってるならヤバいな
そんなんなら本家のコミュニティとかでコード貼り付け祭りになってる理由を教えてくれ
ていうかエラーしか張らない奴がいると "全部張れ" が常套句になってるのがワロス
0342デフォルトの名無しさん
2011/10/18(火) 14:48:27.65application.xmlにannotation-drivenを追加したらエラーが出たんですが
(そのままコメントアウトするとトランザクションが働かないけど普通に動きます)
>>340さんなら原因わかりますよね
0343デフォルトの名無しさん
2011/10/18(火) 14:51:56.70もうちょっとレベル高いのいないのか?
ひょっとしてxmlにファイル追加するしか出来ない雑魚ばかりですか?w
0344デフォルトの名無しさん
2011/10/18(火) 14:55:25.000345デフォルトの名無しさん
2011/10/18(火) 14:56:17.97『設定ファイルを記述間違えたらエラーが出るんですけど・・・><』
って質問メール送ってごらんww
初心者クンw
0346デフォルトの名無しさん
2011/10/18(火) 14:59:40.150347デフォルトの名無しさん
2011/10/18(火) 15:08:35.95エラーで嵌ってる奴って雑魚以外いないんだけどw
仮に、設計者自身が設定ファイルのエラーで嵌ると思うか?w
お前のレベルが低いだけだと気づけよカス
0348デフォルトの名無しさん
2011/10/18(火) 15:09:06.843.0ベースで後でリファレンスに使えるような本のオススメあったらおしえて
英書でもいいよん
0349デフォルトの名無しさん
2011/10/18(火) 18:02:20.58普通にAPI見て開発できないレベルなら
触らないほうが良いぞw
それか単なる案件の土方PGなら、技術系リーダーに教えてもらえ
0350デフォルトの名無しさん
2011/10/18(火) 18:52:52.51ttp://static.springsource.org/spring/docs/3.0.6.RELEASE/javadoc-api/
これ以外なにも見ずに開発ってすげぇな
>>349神(もう神とよばせてくれ)は
2系から3系に変わったときもAPIだけ全ての違いが把握できちゃうレベルなの?
あとついでに
ttp://stackoverflow.com/
に迷える子羊がたくさんいるから救ってあげてくれ、あんたなら一質問に10秒もかからんだろ
0351デフォルトの名無しさん
2011/10/18(火) 18:59:31.43コードを解析すれば
コンポーネント管理の実態がわかる
後は仕様の要求に合わせて設定ファイルと利用クラスを実装するだけ
簡単な話だ
本を買わないとわからないようなレベルの時点で技術者としては終わっている
少なくとも客先に提案出来るようなクラスじゃないことは間違いない
つまり、ただの土方PGってコトだなw
0352デフォルトの名無しさん
2011/10/18(火) 19:07:24.250353デフォルトの名無しさん
2011/10/18(火) 19:27:56.18/ ', / _/\/\/\/|_
\ ノ//, {0} /¨`ヽ {0} ,ミヽ / \ /
\ / く l ヽ._.ノ ', ゝ \ <本当に1ミリも操作できねぇ>
/ /⌒ リ `ー'′ ' ⌒\ \ / \
(  ̄ ̄⌒ ⌒ ̄ _)  ̄|/\/\/\/ ̄
` ̄ ̄`ヽ /´ ̄
0354デフォルトの名無しさん
2011/10/18(火) 19:38:11.760355デフォルトの名無しさん
2011/10/18(火) 19:38:15.39> アノテーション派
クラスファイルに設定を記述すると
設定が各クラスに散在することになる
後々、PJ全体の定義が把握しにくくなる
0356デフォルトの名無しさん
2011/10/18(火) 19:55:28.56@Transactional は便利じゃね?
0357デフォルトの名無しさん
2011/10/18(火) 21:01:50.92用途によって使い分けなのが当たり前でしょ。
0358デフォルトの名無しさん
2011/10/18(火) 21:22:24.28初歩的なエラーで延々と悩んでる雑魚や
定義を何処に書くかで揉めてるアリのような虫けらとか
PG世界の底辺を垣間見たようだわw
0359デフォルトの名無しさん
2011/10/18(火) 21:57:14.77ttp://forum.springsource.org/showthread.php?94398-Why-Spring-likes-annotations&s=26f5967b421ed66b203abaa9575761cf
ttp://forum.springsource.org/showthread.php?55086-annotation-vs.-xml&s=26f5967b421ed66b203abaa9575761cf
>>358
神よ、いちいちageてるのはなんなんだい?
0360デフォルトの名無しさん
2011/10/18(火) 23:26:24.93それの設定ファイルが使えたからって喜んでる馬鹿って何なの?
当たり前だってw
つーか、ここの連中って
自分でDIコンテナ程度は組めるんだろうな?
spring を評価するんなら最低レベルのスキルだぞ
0361デフォルトの名無しさん
2011/10/18(火) 23:32:05.17spring や他のDIコンテナの評価する資格すらない
草野球のオッサンが、イチローの評価してるようなモンだ
0362デフォルトの名無しさん
2011/10/19(水) 01:05:48.990363デフォルトの名無しさん
2011/10/19(水) 01:08:33.90じゃOracleで、ついでにDBも新しいのつくってきてくれ11gが使いずらくて10から移行できん
0364デフォルトの名無しさん
2011/10/19(水) 08:32:23.96アホ
0365デフォルトの名無しさん
2011/10/20(木) 19:36:39.030366デフォルトの名無しさん
2011/10/21(金) 05:52:43.97って英語サイト漁ってたら3.1系(まだRCだけど)入れろとか書かれてたんだが
そんなんで動くんだろうか…
自分はチキンなのでバージョンを落とした…
0367デフォルトの名無しさん
2011/10/21(金) 09:34:59.78お前、先週あたりから
ずっと悩んでるなw
「@Transactionalがぁ」って何千回言ったら気が済むんだ?w
一生悩んどけw
0368デフォルトの名無しさん
2011/10/21(金) 09:36:09.60コードで追っかけることすら出来ない雑魚だな
問題解決能力の無い雑魚はいらん
0369デフォルトの名無しさん
2011/10/21(金) 19:18:01.15保守メンテが大変そうだ
0370デフォルトの名無しさん
2011/10/22(土) 03:21:41.990371デフォルトの名無しさん
2011/10/23(日) 10:53:00.85関係ライブラリが入ってないだけでは
cglibとAOP Allianceとか、あとなにか忘れた
bean定義のアノテーション「だけ」、の話なら
動的に参照するなり、debugレベルのログみるなりで把握できるから
xmlだけの利点にはならんような印象
0372デフォルトの名無しさん
2011/10/23(日) 23:52:07.510373デフォルトの名無しさん
2011/10/24(月) 00:38:18.040374デフォルトの名無しさん
2011/10/24(月) 14:35:08.53無名クラスのコンストラクタでやると不細工だからさ
new Hoge() {
..{
....System.out.println("hello");
..}
};
こうしたいわ
new Hoge(){
..System.out.println("hello");
};
0375デフォルトの名無しさん
2011/10/24(月) 22:55:45.99おもちゃにこだわり過ぎて本質的なこと
見落とすなよ。別にCOBOL or PL/Iでも
Systemは動くんだからな。別に流行に乗ったところで
儲かるのはひと握りだし。
0376デフォルトの名無しさん
2011/10/24(月) 23:15:49.31いかに実現させるかだ
0377デフォルトの名無しさん
2011/10/24(月) 23:18:49.60まあ、枝葉の技術がどうのとかは百も承知の上で、あって困るものでも無いので欲しいのよ。
0378デフォルトの名無しさん
2011/10/24(月) 23:22:12.22柔軟に対応できると夢みてるようだが
実際はフレームワークの制約に縛られて
やりたいことが実現できないとかザラにある
0379デフォルトの名無しさん
2011/10/24(月) 23:31:00.38Javaに欲しい言語仕様の話かと思ってた。
めんごめんご(´3`)
0380デフォルトの名無しさん
2011/10/24(月) 23:44:34.500381デフォルトの名無しさん
2011/10/25(火) 01:26:09.39リファレンスが良く出来てるんでだまされたと思って読まれてみてはどうかと。
API の Javadoc が(特に interface は)丁寧に書いてあるので、それで補完。
あとは困った語句でググれば大抵どうにかなると思います。
Spring 自体は 1.1 の時代にコアの考えはもう完成しちゃってるんで、
多少古い文献でもそうそうズレはないと言う感じ。
(昔から使ってるからそう思うだけかも知れない。)
久しぶりに Spring のサブプロダクトのリファレンス見て、
当たり前のように interface が記述してあって
ブレねえなぁさすがspringブレねえと思った。
0382デフォルトの名無しさん
2011/10/26(水) 01:01:21.64つまらんな。何かおもろいことないんかい? とりあえずカッサンドラとか
見てっけど、apacheもなんか2番煎じプロジェクトばっかだな。
0383デフォルトの名無しさん
2011/10/29(土) 01:50:00.37Web周りの話にのってみるが、Seasar+Strutsに比べると
Struts2, SpringMVCはあんま聞かないけど使われとるのだろうか
RubyでいうSinatraみたいな軽めのフレームワークはJavaだと流行らんのかしらん
0384デフォルトの名無しさん
2011/10/29(土) 15:09:15.330385デフォルトの名無しさん
2011/10/29(土) 15:56:48.93Strutsに失望した設計者が
SpringMVCこそ設計者の答えじゃないのか?
0386デフォルトの名無しさん
2011/10/29(土) 16:31:29.510387デフォルトの名無しさん
2011/10/29(土) 22:10:48.26日本ではほぼ皆無だが、seasar2はもう先が無いんだろ。
安定志向な劣等日本SIには丁度良いんだろうが。
あと俺は経験上、LLで大規模書くのは賛成せんな。
そこらじゅうに潜在リスクが残るし。
>>385
SpringMVCは1.0時代からあったが、とりあえずstruts系とは
まったく違う流れで嫌われてた印象あるし、3になっても
アノテを使わんかったらなんか生サブレ書いてる感じがする。
0388デフォルトの名無しさん
2011/10/29(土) 22:46:45.88現場でよく見かける組み合わせは
Struts+spring+hibernateかな?
0389デフォルトの名無しさん
2011/10/29(土) 23:57:28.570390デフォルトの名無しさん
2011/10/30(日) 00:01:34.72ここ2年くらいはJavaでWebだともれなくStrutsだったな
客も上司もわからんうちに詰め込むぐらい強引にブチこんでも
今度は要員がそろわないという難行にブチあたる
0391デフォルトの名無しさん
2011/10/30(日) 00:48:30.40iBATIS 使った案件はあったが俺はアサインされなかったのでよう知らん。
SQL って十分に論理的で抽象化されてると思うんだけど
それを隠ぺいしなきゃいけないってどういう状態なの?
0392デフォルトの名無しさん
2011/10/30(日) 01:03:44.24根本的な所が間違っている。
SQLが面倒なのは取得したデータを
変数に詰め替える所
0393デフォルトの名無しさん
2011/10/30(日) 01:10:25.88それだけが問題なら凄く昔からあって終了してる
DBごとの独自部分が嫌だからSQLごと隠蔽ってんだろ
0394デフォルトの名無しさん
2011/10/30(日) 02:17:19.93流れるように書きたいので、S2JDBC使う。
0395デフォルトの名無しさん
2011/10/30(日) 02:36:01.150396デフォルトの名無しさん
2011/10/30(日) 02:36:19.810397デフォルトの名無しさん
2011/10/30(日) 09:44:43.39実装コストにリターンが全く見合ってない、
時間の無駄の典型に思う。
自分では実装しなくて、実装されたものを使う時であっても。
0398デフォルトの名無しさん
2011/10/30(日) 11:48:10.43もうちょっと具体的に書けないか?
0399デフォルトの名無しさん
2011/10/30(日) 11:49:26.99SQL直書きが一番高速
これが一番ベストの選択だ
0400デフォルトの名無しさん
2011/10/30(日) 11:56:31.37サーバーを何台も使うシステムでは
JOINは嫌われる。
0401デフォルトの名無しさん
2011/10/30(日) 13:21:39.34つかMappingフレームワークのスレでやれw
Springは一応JPA押しなんだっけか
まあJdbcDaoSupportなんかもあるけど
0402デフォルトの名無しさん
2011/10/30(日) 13:24:35.91RDBはトランザクションのために使ってるけど、
最近はそれだけでいいのでは?って思う。
0403デフォルトの名無しさん
2011/10/30(日) 13:31:15.220404デフォルトの名無しさん
2011/10/30(日) 13:33:38.71今はPOJOの時代だ。
Springというフレームワークを使って作ると
Springに依存しないものが出来上がるのが
素晴らしいところなんだよ。
0405デフォルトの名無しさん
2011/10/30(日) 13:37:35.64根本のDIのとこ以外は他のモノを利用できるような設計になってるから
SpringFramework全体ではフルスタックではないのでは
0406デフォルトの名無しさん
2011/10/30(日) 13:50:48.80意味わからんw
テーブル結合の意味わかってるか?w
普通にSQLで取得した方が負荷もコストも良いのは歴然だ
それをDAOやらJPAやら変てこなFWで取得するから
メモリも余計食うし、FWが生成するSQLも効率が劇悪のパフォーマンス最悪のSQLを吐き出す
諸悪の根源だな
0407デフォルトの名無しさん
2011/10/30(日) 14:07:03.17テーブル結合をするには、
その二つのテーブルが同じサーバーにないと
いけないってのは分かる?
0408デフォルトの名無しさん
2011/10/30(日) 14:24:25.67えっと、普通フロントになるサーバをクラスタリングする場合
DBはバックエンド側にまわさないか?
どんなHW要件なのか詳しく知りたいぞそれw
>>406
貴公のDaoの定義がよくわからん
0409デフォルトの名無しさん
2011/10/30(日) 14:27:18.95DAOは逆に必須だろう。
0410デフォルトの名無しさん
2011/10/30(日) 14:37:19.17必須ではないけど、まあ大抵テーブルごとのDaoにおちつくな
ただDaoってあくまで層分けのための範囲・概念だから
SpringのJdbcDaoSuppportみたいなSQLガリガリ実装もあれば
Hibernate実装のこともあるし
0411デフォルトの名無しさん
2011/10/30(日) 14:40:53.54どうしてもそうするしか無いと思うよ。
前提としてユニットテストでは原則として
データベースサーバー無しで動かないといけない。
そうするとどうしてもデータベース部分を
切り離す必要が出てくるよね?
0412デフォルトの名無しさん
2011/10/30(日) 15:04:26.86DAOなんて、
大層な名前つけてるけど所詮ただの入れ物だよ
SQLで取得したものを何らかの入れ物に保持する必要があるために
入れ物のクラスを作ってやる
それをDAOと呼ぶだけ
何か特別な意味のあるものと錯覚してる奴が多すぎw
0413デフォルトの名無しさん
2011/10/30(日) 15:08:51.14クラスタリングされていても
普通に取得できるのはわかるか?
0414デフォルトの名無しさん
2011/10/30(日) 15:10:49.70いや、入れ物のクラスはVOとかDTOとかBeanだろw
0415デフォルトの名無しさん
2011/10/30(日) 15:14:22.250416デフォルトの名無しさん
2011/10/30(日) 15:39:15.57Actionとかあるの?
0417デフォルトの名無しさん
2011/10/30(日) 16:03:32.830418デフォルトの名無しさん
2011/10/30(日) 16:22:57.86それは画面側の入れ物だろ
RDBの対象の入れ物はDAOだ
0419デフォルトの名無しさん
2011/10/30(日) 16:24:24.02RDBの対象のとか言ってる時点で
お前わかってないんじゃねって思うよ。
0420デフォルトの名無しさん
2011/10/30(日) 16:26:07.04ただの入れ物に過ぎん
プログラムの都合上何かの入れ物に保持する必要があるから
便宜的に使ってるに過ぎん
0421デフォルトの名無しさん
2011/10/30(日) 16:27:43.35データにアクセスするためのオブジェクトであって
データを保持するオブジェクトではないと分かるはずなんだが・・・
0422デフォルトの名無しさん
2011/10/30(日) 16:28:37.73入れ物は VOやDTOだろ。
0423デフォルトの名無しさん
2011/10/30(日) 16:33:23.43ひとつのクラスで入れ物とアクセスを記述する例だってあるんだから
たかだかJDBCに接続してSQL発行する程度で定義の議論なんて馬鹿か
0424デフォルトの名無しさん
2011/10/30(日) 16:36:25.61DB層なんてやってることは単純だからね
0425デフォルトの名無しさん
2011/10/30(日) 16:38:15.25> ひとつのクラスで入れ物とアクセスを記述する例だってあるんだから
DAOは、アクセスするだけで入れものではないと
決まっているので、DAOの話をするのなら入れ物ではありません。
0426デフォルトの名無しさん
2011/10/30(日) 16:39:41.38当たり前だw
単純だが冗長な部分を分離するのがDAOの目的。
DAOが太ってしまったら、なんのために分離したのかわからん。
DB層が単純と言うよりも、DB層は意図的に単純にするんだよ。
0427デフォルトの名無しさん
2011/10/30(日) 16:43:26.56>ひとつのクラスで入れ物とアクセスを記述する例だってあるんだから
まあ、そういう例があろうがなかろうが・・・
一人きりで作ってて、他人に説明する必要が無いなら
>名前なんてどうでもいいんだよ
は、正しいけど・・・。
0428デフォルトの名無しさん
2011/10/30(日) 16:51:01.830429デフォルトの名無しさん
2011/10/30(日) 16:51:52.68DB層なんて、エンティティとアクセスクラス作って終わり
それだけの話なのに
こんなに単純な構造で何をウダウダいう必要があるんだ?w
雑魚ほど吼えるなw
0430デフォルトの名無しさん
2011/10/30(日) 16:56:09.72だからくだらない議論を延々と続けてる
0431デフォルトの名無しさん
2011/10/30(日) 16:57:57.98全角アルファベット使っている奴=全部同一人物が
ごちゃごちゃいっているからじゃねーの?w
0432デフォルトの名無しさん
2011/10/30(日) 17:11:42.73お前の妄想だよカス
0433デフォルトの名無しさん
2011/10/30(日) 17:12:53.24こんな掃き溜めスレに来る奴に上級がいるとでも思うか?w
>>426 みたいな底辺ばっかりだよw
0434デフォルトの名無しさん
2011/10/30(日) 17:15:01.72mixi、モバゲーなどの、超大規模 web 2.0 系では、MySQL を数百台並べるけど、
ああいったところは、たとえば日記テーブルとユーザマスタテーブルを別DBサーバにしちゃうんだよ。
(日記DBと、ユーザマスタDBのなかで、さらにクラスタリングする)
だから SQL で join できない。プログラムから、それぞれの DB 用のコネクションを取得して、
それぞれを単発のSQLで実行して取得する。
だから業務系 Java のよくできたフレームワークを使ったソースと比べると、
重複も多いしみにくいけど、彼らはパフォーマンス至上主義であり、これまでの試行錯誤の結果だからしょうがない。
DeNA、GREE、mixi などの開発ブログを追いかけたり、技術系イベントに行くと、こういった話が出てくる。
0435デフォルトの名無しさん
2011/10/30(日) 17:39:21.92さも一般のように語る阿呆がいるなw
0437デフォルトの名無しさん
2011/10/30(日) 17:52:56.90お前どんなの作ってるの?
0438デフォルトの名無しさん
2011/10/30(日) 17:53:29.04ウェブサービスのほうが
大規模アプリになってしまったよね。
0439デフォルトの名無しさん
2011/10/30(日) 18:24:32.970440デフォルトの名無しさん
2011/10/30(日) 19:27:21.53プッw
おまえwww
0441デフォルトの名無しさん
2011/10/30(日) 19:36:29.25> ああいったところは、たとえば日記テーブルとユーザマスタテーブルを別DBサーバにしちゃうんだよ。
> (日記DBと、ユーザマスタDBのなかで、さらにクラスタリングする)
>
> だから SQL で join できない
別DBでもSQLで取得できるのを知らないんだなw
たとえばoracleなんか簡単に出来る
0442デフォルトの名無しさん
2011/10/30(日) 19:44:08.760443デフォルトの名無しさん
2011/10/30(日) 19:52:43.05できない。
できるRDMSって聞いたこと無いな。
できるにしても、別サーバーなんだから
極端にパフォーマンスは落ちるだろうね。
0444デフォルトの名無しさん
2011/10/30(日) 19:52:50.890445デフォルトの名無しさん
2011/10/30(日) 19:52:58.21何で知らないんだよ雑魚w
0446デフォルトの名無しさん
2011/10/30(日) 19:54:22.95> >>442
> できない。
> できるRDMSって聞いたこと無いな。
>
> できるにしても、別サーバーなんだから
> 極端にパフォーマンスは落ちるだろうね。
コイツwww
馬鹿がいたぞwww
こんなんで技術者っていうのかよwww
知ったかぶりの極地だなwww
そして一分で論破されてやがるwww
消えろカスwww
0447444
2011/10/30(日) 19:55:35.45PostgreSQLにも何かあったような気がする
0448デフォルトの名無しさん
2011/10/30(日) 19:59:57.94なんでそんなにヒートアップしてるの?
0449デフォルトの名無しさん
2011/10/30(日) 20:01:08.37別DBだからSQLで問い合わせ出来ないとか自信満々に言ってやがるw
恥ずかしくないのかねぇw
0450デフォルトの名無しさん
2011/10/30(日) 20:20:56.660451デフォルトの名無しさん
2011/10/30(日) 20:24:49.640452デフォルトの名無しさん
2011/10/30(日) 20:28:34.53あ、間違えたw
しかし >>443 って凄いな〜
別DBだからSQLで問い合わせ出来ないとか自信満々に言ってやがるw
恥ずかしくないのかねぇw
0453デフォルトの名無しさん
2011/10/30(日) 20:29:41.03あ、また間違えたwww
しかし >>434 って凄いな〜
別DBだからSQLで問い合わせ出来ないとか自信満々に言ってやがるw
恥ずかしくないのかねぇw
0454デフォルトの名無しさん
2011/10/30(日) 20:43:39.660455デフォルトの名無しさん
2011/10/30(日) 20:48:46.40どうも言い方がねぇ
0456デフォルトの名無しさん
2011/10/30(日) 21:07:30.49って複数指定できないの?
エラーになるんだが
0457434
2011/10/30(日) 22:16:17.07DBリンクできるのは知ってるけど、
仮に日記DBにユーザマスタDBのテーブルを接続したとして、
日記DB経由でアクセスするよりも、直接ユーザマスタDBにアクセスしたほうが速いとおもう。
(というか余計な要素が減る)
>>453 に言いたいのは、「できる/できない」を「知っている/知らない」じゃないんだよ。
実際にやってみて、ちゃんと使い物になるかどうかなんだよ。
よく「それ○○でできますよ」っていう人がいるけれど、
実案件で実際にやったことない人が多すぎる。
<ここから>
DBリンクの機能も、別DBにあるテーブルをjoinするよりも、
どちらかというと他システム連携とかの目的で使うことが多いんじゃないの?
たとえば、他システムのインターフェーステーブルだけを、自分のDBにDBリンクしておいて、
データ連携するときだけ、そのテーブルに書き込むとか、あるいはその逆。
※なので、自分はDBリンクを否定しているわけではないよ。
こういった目的でよく使うし。
DBリンク越しにjoinするのはネットワークをまたがるのだから(別DBとやらが、同一サーバにある場合はこの限りではないが)
パフォーマンスも悪いし、joinしたいんだったら同じDBに乗せるべきだと思う。
</ここまで>
<ここから>〜<ここまで> のところは、自分が経験してきたプロジェクトが
そういうポリシーだったのが多かったのでこのような考え方をしているが、
もしDBリンクについて別の活用例があるのならごめんなさい。
0458デフォルトの名無しさん
2011/10/30(日) 22:17:50.07他でも幾らでも使用実績あるだろ
何で知らないんだよ
>>434 は空想世間で生活してるのか?w
0459434
2011/10/30(日) 22:23:10.44DBリンク越しにやってるのかなー、と思って。
※自分なら、頻繁にアクセスするようなテーブルは、DBリンク越しにしないで
自分のDBに持ってきてしまうので。
0460デフォルトの名無しさん
2011/10/30(日) 22:34:09.09データベースリンクを使ってるよ
重いですねぇ。もっとサーバーのスペックを挙げないといけませんねって所。
こういう所はサーバーの台数を増やすという発想がない。
サーバー一台の性能の限界が、開発力の限界になってる。
0461デフォルトの名無しさん
2011/10/30(日) 22:51:25.79エラーとコードを全部晒せ
まあ、ここよりstackoverflowにでもいって
全部コード晒して聞いてみたほうがはやいと思う
0462デフォルトの名無しさん
2011/10/30(日) 22:54:05.02だったらそもそも別に分ける必要すらないだろ
0463デフォルトの名無しさん
2011/10/31(月) 22:52:55.21なんで使ってるんだ?
もう7を先取りしてるとか?
安定版を供給しなさいw
0464デフォルトの名無しさん
2011/11/01(火) 00:00:27.67つーか、上場企業のシステムとかだとテーブル1万とか普通にあるからな。
普通は夜間バッチとかSOAPやREST系でDBと切り離してデータ交換するが、
リアル系はDBリンクがないときっついよな。
0465デフォルトの名無しさん
2011/11/01(火) 00:08:48.56ボクは、javaScriptで遊んどけ。お前が見えてない世界では
コード書かないヤツでも常識で知ってることを平気で
否定してるからな。
>>443も
とりあえず「oracle DBリンク」でググって顔真っ赤にしとけ。
いやここでいいや。
ttp://download.oracle.com/docs/cd/E16338_01/server.112/b56301/ds_concepts002.htm
0466デフォルトの名無しさん
2011/11/01(火) 00:16:26.56WebSphereUowTransactionManager
なんて用意してるのかよ
spring は用意万端すぎるな
0467デフォルトの名無しさん
2011/11/01(火) 00:17:46.83そうだな、DBリンクなんて
どの企業でも当たり前のように使ってる
既に8の時からあったから、技術者なら知っていて当然の常識だな
0468デフォルトの名無しさん
2011/11/01(火) 07:04:46.99WASのjarが無いから
0469デフォルトの名無しさん
2011/11/01(火) 14:07:38.14RegexpMethodPointcutAdvisorのadviceプロパティにセットするだけで
何でメソッドをインターセプト出来るんだ?
0470デフォルトの名無しさん
2011/11/01(火) 14:17:42.05あるターゲットクラスのメソッドに対して
どうやってフック、コールバックしてんだ?
vmに何かの指令を出してるのか?
バイトコードをどのように操作してんだ?
0471デフォルトの名無しさん
2011/11/01(火) 15:06:34.230472デフォルトの名無しさん
2011/11/01(火) 15:13:07.96なるほろ
0473デフォルトの名無しさん
2011/11/01(火) 16:50:13.33なーんだw
0474デフォルトの名無しさん
2011/11/03(木) 03:31:26.80IBM系はIBMの中の人がなんかやってんじゃね
Spring関係の日本語ドキュメントとかも結構おいてるし、読みにくいけど…
0475デフォルトの名無しさん
2011/11/03(木) 10:37:43.82(定義ファイルに書いて利用する程度)
フレームワークの理解などいらんか
・レベル1 --- 「spring使えます」程度の雑魚
・レベル2 --- springのフレームワーク理解できます
・レベル3 --- springのフレームワークのバイトコード操作部分の知識もあります
0476デフォルトの名無しさん
2011/11/03(木) 11:07:05.55どのレベルまでなの?
例えばクラスAの親クラスとの関係まで書き換えられる?
それともフィールドに値を動的変更する程度?
その程度ならばリフレクションでも可能だが
0477デフォルトの名無しさん
2011/11/03(木) 11:09:27.32クラスの構造や親クラスとの継承関係までも動的に変更できることを指すんだが
SPRINGフレームワークでは、そこまでの機能を提供してるのだろうか?
0478デフォルトの名無しさん
2011/11/03(木) 11:20:46.51バイトコード変換なんてことまでされた日には・・・。
0479デフォルトの名無しさん
2011/11/03(木) 11:24:28.30クラスのメソッドを追加するとか、フィールドを追加するとか
クラスの構造自体を動的に変更するとか
そこまでのバイトレベルの機能を提供してるんだろうか?
0480デフォルトの名無しさん
2011/11/03(木) 11:55:02.53ここはお前のtwitterではない
0481デフォルトの名無しさん
2011/11/03(木) 12:09:18.40自分で実装すれば良い
メソッドのバインディング程度ならば軽く実装出来るだろう
特に使う必要すら感じない
0482デフォルトの名無しさん
2011/11/03(木) 12:44:23.56その通り
自作がカスタマイズが効いて一番良い
0483デフォルトの名無しさん
2011/11/03(木) 13:02:00.97早速作ってくれ
0484デフォルトの名無しさん
2011/11/03(木) 20:05:17.25そんな方面の実現はスクリプトで十分じゃねぇの?
メンバーにボンクラがいたりしたら、CPUアーキ
テクチャも勿論だし、JDK、VMレベルの前提環境が
変わった途端、あちこち動かなくなるんじゃね?
0485デフォルトの名無しさん
2011/11/03(木) 21:43:26.580486デフォルトの名無しさん
2011/11/03(木) 23:04:51.500487デフォルトの名無しさん
2011/11/04(金) 07:13:02.58springのやってること自体を否定する低レベル乙
0488デフォルトの名無しさん
2011/11/04(金) 16:53:41.10Spring ってバイトコード書きかえってやってるの?
AOP のインターセプターがやっている、あるメソッド呼出と、レシーバとの間にproxyクラスを挟むだけだと思っているんだけど。
# オリジナルの挙動は書き換えない。
javassist でやっているバイトコード書き換えは、Seasar2 のほうなのでは?
0489デフォルトの名無しさん
2011/11/04(金) 20:25:07.33> Spring ってバイトコード書きかえってやってるの?
やってるよ
0490デフォルトの名無しさん
2011/11/04(金) 20:28:20.56DIとAOPはそれでも実現可能だが
0491デフォルトの名無しさん
2011/11/04(金) 21:58:18.06どこらへんで?
0492デフォルトの名無しさん
2011/11/04(金) 23:13:12.11望んでるんかと書いてるが日本語読めないのか?
0493デフォルトの名無しさん
2011/11/04(金) 23:32:29.350494デフォルトの名無しさん
2011/11/05(土) 07:44:15.12アプリをランタイムが実行するときに
コンパイルされたソースを書き換えるライブラリがあるんよ。
JBossならJavassistっていう東工大の人が作った有名なの使ってるし
SplingならAOP Aliance?とかいうの使ってたはず。
O/Rマッパーもエンティティクラスをあれで書き換えてるじゃないかな。
0495デフォルトの名無しさん
2011/11/05(土) 12:40:09.60ぷっw
無知
0496デフォルトの名無しさん
2011/11/05(土) 19:22:12.630497デフォルトの名無しさん
2011/11/05(土) 21:21:47.470498デフォルトの名無しさん
2011/11/05(土) 21:36:05.50AOP AllianceてSpringで配布やつと
SourceForgeで配布してるやつに分裂してるのはなぜなんだぜ
0499デフォルトの名無しさん
2011/11/05(土) 22:22:06.95Springを間違えるって大丈夫か?
春だぞ春。summer、autumn(fall)、winterと一緒に
中学生で習う英単語だろ?
0500デフォルトの名無しさん
2011/11/05(土) 22:26:22.430501デフォルトの名無しさん
2011/11/05(土) 22:44:22.67俺はソース全部解析したから
spring の動きとか仕組みは全部把握してる
技術者と名乗りたいのなら、最低限のレベルだ
0502デフォルトの名無しさん
2011/11/05(土) 22:45:59.40ってやつばかりなんろうがw
いくらフレームワークが発達しても
内部の挙動ぐらい把握できないような雑魚が増えるのはどうかと思うがねぇ
0503デフォルトの名無しさん
2011/11/06(日) 00:35:48.98なに自慢してるの?w
0504デフォルトの名無しさん
2011/11/06(日) 01:08:24.31どうせ理解すらしてないんだろうけど
FWのコードを理解するのって実力が必要だからな
0505デフォルトの名無しさん
2011/11/06(日) 01:18:26.66springなんてリフレクションの機能使って
アノテーション見て、適当な値を入れたり、
処理を割りこませてるだけだろ。
0506デフォルトの名無しさん
2011/11/06(日) 01:21:14.08自慢するならなんか公開してからだろ。お前のリポジトリどこよ?
0507デフォルトの名無しさん
2011/11/06(日) 01:30:47.32あとソース理解してるとかより、コミッターやってますとか
一日一回stackoverflowとかでヘルプしてますとかのほうが
みんな幸せになれるんじゃね
0508デフォルトの名無しさん
2011/11/06(日) 01:36:19.42じゃあ、言いだしっぺのあなたからどうぞ(笑)
0509デフォルトの名無しさん
2011/11/06(日) 01:48:26.18具体的に説明して欲しいな
MethodPointcutAdvisorはどこでバインドされてるとか
0510デフォルトの名無しさん
2011/11/06(日) 01:49:17.51> なにを解説しろと?
> springなんてリフレクションの機能使って
> ャAノテーション血ゥて、適当な値b�黷スり、
> 処理を割りこませてるだけだろ。
あぁ、コイツ全然わかってねーやw
たぶん解析も出来てないし、説明も出来ないわw
0511デフォルトの名無しさん
2011/11/06(日) 01:50:01.18そんなハイレベルな人がいると思うか?
2chの掃き溜めスレに
0512デフォルトの名無しさん
2011/11/06(日) 01:52:16.98いやw springのソース見ろよ。っていか見る以前に
springを使ったソースコードに
アノテーション使ってるだろ。
反論したいというそのお前の気持はわかるが
もう少し具体的にかけや。
お前のそのレス、中にもがなにも無いぞ。
わかってな〜い、わかってな〜いに終始してるだけだ。
0513デフォルトの名無しさん
2011/11/06(日) 01:54:34.22だ・か・ら
具体的に説明して欲しいな
MethodPointcutAdvisorはどこでバインドされてるとか
バインドとコンテナの仕組みを簡単に説明しろ
どうせ、出来ないんだろうがw
早く説明してくれよ素人クンw
0514デフォルトの名無しさん
2011/11/06(日) 02:01:27.16言いだしっぺの法則。其の二w
0515デフォルトの名無しさん
2011/11/06(日) 02:02:12.290516デフォルトの名無しさん
2011/11/06(日) 02:18:32.370517デフォルトの名無しさん
2011/11/06(日) 02:23:44.82こいつのレス読めば底辺の土方PGだって読み取れるだろw
0518デフォルトの名無しさん
2011/11/06(日) 02:42:09.41特に >>505
0519デフォルトの名無しさん
2011/11/06(日) 02:45:16.210520デフォルトの名無しさん
2011/11/06(日) 03:01:44.470521デフォルトの名無しさん
2011/11/06(日) 03:10:02.16しているのを見ると微笑ましいw
0522デフォルトの名無しさん
2011/11/06(日) 03:27:53.730523デフォルトの名無しさん
2011/11/06(日) 04:01:27.720524デフォルトの名無しさん
2011/11/06(日) 07:59:37.55よくわかったと思う、コイツは史上最低の阿呆だな
0525デフォルトの名無しさん
2011/11/06(日) 08:15:43.80これを把握できる人なんて相当上級だよ
少なくともこのスレに投稿する連中が理解できるレベルじゃないのは確か
そんなレベルだったら技術の基盤チーム担当になれる
0526デフォルトの名無しさん
2011/11/06(日) 09:01:33.69さらにプログラムの書き換えまでやっていた
俺にとっては、読めばすぐに分かる程度のコードだろうな。
0527デフォルトの名無しさん
2011/11/06(日) 09:04:49.11皆さんスルーしてやって下さい
ただの狂人の妄想ですからw
0528デフォルトの名無しさん
2011/11/06(日) 09:10:37.11辛いよねw
でも、君、アセンブラやったことある?
0529デフォルトの名無しさん
2011/11/06(日) 09:14:36.67アセンブラとか言ってますよww
市ね、と言ってあげましょうね
0530デフォルトの名無しさん
2011/11/06(日) 09:16:03.57実際にコードが読めないのに
まるで底辺のゆとりが「俺が本気だしたら凄いんだぞ!明日から本気出す」
と一緒なんだよなぁw
なんでこういう馬鹿が生きてるのか?不思議だわww
0531デフォルトの名無しさん
2011/11/06(日) 09:24:15.04実際に読んでもいないのに
俺はアセンブラできるから、本気になったら読めるだろう
とか言い出す奴が一番レベル低いんだよなぁ
オブジェクト指向とアセンブラって全く構造が違うのに
その入り口さえも理解してない
こういう人を育てた
親の教育が間違ってたと思うんだよ、そもそも生んだ事自体が間違えだったかもねw
0532デフォルトの名無しさん
2011/11/06(日) 09:29:57.17オブジェクト指向できないと思っちゃうわけ?w
両方できるぞ。
0533デフォルトの名無しさん
2011/11/06(日) 09:51:25.91底辺の土方PGクンw
0534デフォルトの名無しさん
2011/11/06(日) 09:52:07.77アセンブラだってよww
いつの時代だよww カスww
0535デフォルトの名無しさん
2011/11/06(日) 09:57:01.11オブジェクト指向の複雑なコードを解読する力なんでないよ
springはパッケージが膨大で極めて複雑な処理のオンパレードだ
土方プログラマ如きに読めるシロモノじゃないよ
0536デフォルトの名無しさん
2011/11/06(日) 10:15:09.81どうしてこうなった。
0537デフォルトの名無しさん
2011/11/06(日) 10:15:40.41理解するならソースなんかより
ロッドジョンソンの本でも読んだほうがはやいんでは
最終的にソース読むとしても
どんな考えのもとにフレームワークを設計したか、を知るには
自然言語のほうがいいですやん
>>536
2chだから、あとなんか話題ふってw
0538デフォルトの名無しさん
2011/11/06(日) 10:18:51.00ロッドジョンソンの本はいろいろあるが
springの設計思想について叙述した著書がない
だからコードを直接見て理解するのが最短だろう
0539デフォルトの名無しさん
2011/11/06(日) 12:07:35.262.5時代の知識しかないけど、SpringのデフォルトはJavaのProxyを使ったAOPで
AspectJに対応することで、他フレームワークがjavassistでやるようなバイトコードレベルの拡張に対応していた
ここら辺に書いてあるやつ
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-using-aspectj
AOP AllianceはたしかAOPに関するIFを取り決めたもので、実装は関係なかった気がする
0540デフォルトの名無しさん
2011/11/06(日) 12:15:14.32GCLIB が必要になってた気がする。
今って GCLIB 使ってないんか。
化石のような知識のままでも3.0普通に使えるし
設計の洗練されっぷりに鼻血が出る。
0541デフォルトの名無しさん
2011/11/06(日) 12:19:49.45> 今って GCLIB 使ってないんか。
使ってるよ
0542デフォルトの名無しさん
2011/11/06(日) 12:20:49.533.0とか思い込んでる奴は既に化石w
0543デフォルトの名無しさん
2011/11/06(日) 12:26:28.30てかSpring使うような案件だと3.1出てもすぐには使わないんではなイカ
0544デフォルトの名無しさん
2011/11/06(日) 12:28:16.43アスペクト関係使うときはaop allianceとかと一緒にいれるね
あとなんかひとつ必要だった気がスルガわすれた orz
0545デフォルトの名無しさん
2011/11/06(日) 12:44:39.090546デフォルトの名無しさん
2011/11/06(日) 12:45:08.430547デフォルトの名無しさん
2011/11/06(日) 12:56:48.79インターフェイスを使わないクラスにAOP使用するときに使う(AspectJ使わないとき)
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-introduction-proxies
0548デフォルトの名無しさん
2011/11/06(日) 14:07:36.95指摘サンクス。
0549デフォルトの名無しさん
2011/11/06(日) 16:40:21.35日本語の乗せてくれ
0550デフォルトの名無しさん
2011/11/06(日) 19:08:39.85(顧客のウンコフレームワークしか使えない仕事に移ったので)、
3.1 をいじってみるか。
0551デフォルトの名無しさん
2011/11/06(日) 19:20:40.23どこまでのレベル?
設定ファイルを色々と試す程度か?
0552デフォルトの名無しさん
2011/11/06(日) 19:42:42.74をちょこっと弄る程度だろ
どうせw
0553550
2011/11/06(日) 20:14:37.00HibernateDaoSupport とか iBatisDaoSupport の仕組みとか、
同梱されているPDFはもちろん、あとはソース読んだりして勉強した。
JUnit のスーパークラスも Spring から提供されているが、
「テスト終わった後、トランザクションはロールバックされるの? コミットされるの?」
ということもわかっていなかったので、追っかけたりしていた。
偉そうに書いているが、何分自分のスキルが低いので、PDF 検索したりソースを grep ばかりしていた。
3.1は、まずいろいろ忘れているので、
設定ファイルを色々と試したり
applicationContext.xml をちょこっといじる程度から
始めないといけないなw
ROOって必須ではないんだよね?
ROO でエンティティクラスを自動生成するデモを見たことがあるけど、
単なるエンティティなのに、なんかいろいろなクラスが生成されてて「ちょっとなぁ・・」っと思っていたので。
0554デフォルトの名無しさん
2011/11/06(日) 20:40:00.28何でそんな基本すら忘れてるんだよw
本当に実績あんのか?
0555デフォルトの名無しさん
2011/11/06(日) 20:53:15.31そんなんあったっけ?
0556550
2011/11/06(日) 21:38:30.77いや、2.5以降ほんとうにSpring離れていたので、
(離れていても、blog 等追いかけてろ、と言われればその通りだが)
認識したかっただけです。
PDF は、spring のフルセットの zip をダウンロードすると、その中に入っていた気がする。
0557550
2011/11/06(日) 21:39:14.70正:確認したかっただけです
0558デフォルトの名無しさん
2011/11/06(日) 22:25:08.69について書かれている本ってある?
0559デフォルトの名無しさん
2011/11/06(日) 22:32:40.350560デフォルトの名無しさん
2011/11/06(日) 22:41:12.93解凍してみたけど
無いようなんだが・・・
0561550
2011/11/06(日) 23:06:16.08いま、Spring のサイトから zip を落としてみたけど、入っていたよ。
http://www.springsource.org/
→ページ下の Projects で Spring Core をクリック
→ページ右側の RELEASE SUMMARY で SpringFramework 2.5.6SEC03 の download をクリック
→spring-framework-2.5.6.SEC03-with-docs.zip をダウンロード(35.4MBのやつ)
zip を展開して、docs\reference\pdf の下にある。
PDF だけ見たければ、
http://www.springsource.org/
→ページ下の Get Started の Documentation
→SpringCore
→ページ右側に、PDF、HTML、javadoc、changelog がある。
0562デフォルトの名無しさん
2011/11/07(月) 01:49:26.29あれはHibernateと同様にdocbookからHTMLとPDFを生成してる
同じ人がコントリビュートしたんだけどね
0563デフォルトの名無しさん
2011/11/07(月) 04:58:56.06使い方を知ってれば十分だろ
ソースを読まないと使いこなせないように
できているとすれば、それはツールとして間違っている
0564デフォルトの名無しさん
2011/11/07(月) 05:25:27.00そんなのを「技術者」と呼んでいいのか?
0565デフォルトの名無しさん
2011/11/07(月) 05:44:56.81開発に必須ツールなの?
0566デフォルトの名無しさん
2011/11/07(月) 06:05:04.360567デフォルトの名無しさん
2011/11/07(月) 06:16:41.410568デフォルトの名無しさん
2011/11/07(月) 10:45:02.68そんなものは要求しだいだろ。
プログラムだけしてればいいなら別だが。
0569デフォルトの名無しさん
2011/11/07(月) 12:42:11.17それは案件のPGレベルだな
土方プログラマと呼ばれる類の人種だ
使い捨てだ
0570デフォルトの名無しさん
2011/11/07(月) 17:18:09.55ごにゃごにゃかける程度でいいな
0571デフォルトの名無しさん
2011/11/07(月) 17:37:57.54基本的なことがわかれば充分と言う話もある。
0572デフォルトの名無しさん
2011/11/07(月) 18:26:57.54むしろ業務知識とかの方が求められる
0573デフォルトの名無しさん
2011/11/07(月) 18:36:12.79FWの深い知識が求められる
0574デフォルトの名無しさん
2011/11/07(月) 20:08:47.600575デフォルトの名無しさん
2011/11/07(月) 20:41:48.78だけは分かっててほしいけどな。
会議で基盤技術チームに「そもそもDIというものはだな・・・」とか
説教始めるのは勘弁。
0576デフォルトの名無しさん
2011/11/07(月) 20:43:59.960577デフォルトの名無しさん
2011/11/07(月) 22:51:40.83プロジェクトじゃない限り、複数の人で開発するわけで
他人の書いたソースを読むのは普通でしょ?
他人の書いたソースを読んでることが自慢になると
思っているヤツのほうこそ、お前プロじゃないの?って思うんだけど。
0578デフォルトの名無しさん
2011/11/07(月) 23:08:34.56世界最高峰のプログラマが書いた設計思想が読み取れるのと
雲泥の違いというのがわからん馬鹿
0579デフォルトの名無しさん
2011/11/07(月) 23:09:51.17お前の会社のプログラマって
それぐらいもできないの?
0580デフォルトの名無しさん
2011/11/07(月) 23:29:11.29ではお前はspringのバインドとインタセプターの実装を
具体的に説明できるんだろうな?
実際のコードで説明してくれ
0581デフォルトの名無しさん
2011/11/07(月) 23:39:33.04こんなカスにRJのコードが読めるワケないってw
0582デフォルトの名無しさん
2011/11/07(月) 23:55:15.05その後一切音沙汰なしだもんな
複雑な設計思想のspringが解析できるスキルある奴なんて
こんなカススレに存在しないよ
0583デフォルトの名無しさん
2011/11/08(火) 00:08:31.920584デフォルトの名無しさん
2011/11/08(火) 00:18:01.21雑魚が調子に乗ってるようだな
使えるのと内部コードを把握できるのと次元が違うのも理解できない雑魚
まぁ土方PGじゃ仕方ないかw
0585デフォルトの名無しさん
2011/11/08(火) 00:18:55.970586デフォルトの名無しさん
2011/11/08(火) 00:45:51.90もうすこし技術的に有益なことを書いてくれないかな。
0587デフォルトの名無しさん
2011/11/08(火) 00:51:12.66いつになったら説明してくれるんだろうな?w
もう逃げのかな?w
0588デフォルトの名無しさん
2011/11/08(火) 00:51:14.50説明頼む
0589デフォルトの名無しさん
2011/11/08(火) 00:57:27.88小学生に英語の論文を読めって言ってるようなもんだよw
0590デフォルトの名無しさん
2011/11/08(火) 01:03:15.370591デフォルトの名無しさん
2011/11/08(火) 01:06:34.740592デフォルトの名無しさん
2011/11/08(火) 01:28:06.62最低でも各パッケージの主要クラスの役割を説明してほしいものだ
どうせ出来っこないろうが
0593デフォルトの名無しさん
2011/11/08(火) 01:44:24.82たった数行の登録だけで
凄まじく複雑な処理してるんだな
余りにもネストが深すぎて
どこでバインドしてメソッドインターセプト挟んでるのか追うだけでも大変だわ
0594デフォルトの名無しさん
2011/11/08(火) 02:19:46.620595デフォルトの名無しさん
2011/11/08(火) 02:39:31.06ジョイントポイントちゃう!ジョインポイント(join point)や!
0596デフォルトの名無しさん
2011/11/08(火) 03:05:06.08スプリングが勝手に構築してくれるのだが
実際のコードを見ると極めて構造が複雑でとても追いきれるシロモノじゃない
読める奴は説明してみろ
0597デフォルトの名無しさん
2011/11/08(火) 19:40:18.14ツールオタクになるより重要な事があるだろ。人を使う側の人間なら。
0598デフォルトの名無しさん
2011/11/08(火) 20:15:17.53どう違うの?
0599デフォルトの名無しさん
2011/11/08(火) 20:33:33.93さんざん別のフレームワークにしてくれと言ったのに通じなかった
助けてくれ
0600デフォルトの名無しさん
2011/11/08(火) 23:10:34.62ポイントカットに差し込まれる処理がアドバイス
アドバイスが差し込まれる場所がポイントカット
ポイントカットとして選べる場所がジョインポイント
>>599
Struts(1.x)じゃないだけマシ
0601デフォルトの名無しさん
2011/11/09(水) 00:08:42.65誰もコード読んでないのかw
0602デフォルトの名無しさん
2011/11/09(水) 00:13:28.130603デフォルトの名無しさん
2011/11/09(水) 02:47:44.77tomcatとかsendmailとかも全部読んでから使うの?
そもそもオープンソース以外のソフトウェアはどうするんだ…
0604デフォルトの名無しさん
2011/11/09(水) 04:55:10.97別のフレームワークってSpringMVCあたり?
>>603
sendmailってもう使われてな・・Tomcatは部分的なら読んでる人結構いると思うが。
0605デフォルトの名無しさん
2011/11/09(水) 05:33:51.730606デフォルトの名無しさん
2011/11/09(水) 11:58:29.24Struts2 がだめならほかにどんなのを使っているのか、興味がある。
wicket、Click はおもしろいと思うし、Spring 連携機能もあるが、
業務系で使っているのはほとんど聞いたことがない。
# 自分個人で作るサイト、使い捨てプロジェクト内webツールみたいなのではやったことがあるけど。
>>605
おれのまわりでは SpringMVC 使っている案件も結構ある。
「俺の周り」と言われても困ると思うが、、、まぁそんな例もあるということで。
0607デフォルトの名無しさん
2011/11/09(水) 12:00:40.28> Struts2 がだめならほかにどんなのを使っているのか、興味がある。
マーヤじゃね?
あるいはJSFかも
0608デフォルトの名無しさん
2011/11/09(水) 13:14:13.43まぁ自分も JSF 1.2 までしか使ったことがないので、2.0 でどう変わったかはあまり知らんけど
0609デフォルトの名無しさん
2011/11/09(水) 13:18:00.78何が避けられてる原因なのかね?
ライフサイクル管理が面倒くさいから?
0610デフォルトの名無しさん
2011/11/09(水) 14:05:55.48必ずインターフェースを付けないとダメなの?
0611デフォルトの名無しさん
2011/11/09(水) 20:43:30.84サーバ側で色々やりすぎてるせいでクソ重いし
開発環境とのセットで画面を簡単に開発できるのが売りだったけど、
最近じゃ画面系はJSのライブラリで動かすのが定番だし
時代に取り残された感が強い
元ネタのASP.NETも最近はRailsライクなMVC版出してるし
0612デフォルトの名無しさん
2011/11/09(水) 20:57:26.06javaSprictなんて過去の遺物だろw
0613デフォルトの名無しさん
2011/11/09(水) 21:05:06.460614デフォルトの名無しさん
2011/11/09(水) 21:12:28.330615デフォルトの名無しさん
2011/11/09(水) 21:12:58.57デザイナ:俺なら全部cssでやれるよ
ブログ弄って出来る気になってる人:jsで全部出来るよ
0616デフォルトの名無しさん
2011/11/09(水) 21:17:38.07そうだと思う
0617デフォルトの名無しさん
2011/11/09(水) 21:36:14.72つけなくても出来る
0618デフォルトの名無しさん
2011/11/09(水) 21:59:27.20AOPする対象に
インターフェースつけないと
エラーになるんだけど
0619デフォルトの名無しさん
2011/11/10(木) 00:35:48.74Action,Service,Daoみたな。
0620デフォルトの名無しさん
2011/11/10(木) 00:37:46.340621デフォルトの名無しさん
2011/11/10(木) 00:40:19.830622デフォルトの名無しさん
2011/11/10(木) 00:43:30.69/ / /// 〃 ,r'',.-'" // /
,.ィ <´ 〈,/〃/-//-'"/ / ,/__,,..-/
} } ,〉 //" ,r'´ノ ,r'′//-''"二´‐'''~___ノ
,) Y ノ // ,r''´‐''" -='"―-、彡"r'" ̄´
,イ リ ノ り ,=、、-ニ_~― ~''-=二 ∠"´
ヾ,ヽ 、, , ノノ {.トヾー-~ニ_-二 ― 二ニ==-‐''"
ゝ ミィイィ彡`ユ.|`\ヽ丶、‐ __ヽ'''三二,,,_
〈 `ヾべ_{:::: 'ゥ) `8-、 ヽ‐ 、ヽ`''-_=-
ゝ_ノ⌒ヘ~" _”\ ヽ!\ヽ、'''ー-"ニ.._
〈 (._ |∠ィ ,.ノ / __ハ_j! \
`‐''^ ,. -‐`ヾ__/ヽ. >,、く \
r;>-=<´ 〈 ノ_,. ヽ \
(l》L -―''''"~´ ヽ ` 、
/ `、 `、 lヽ
/ ヽ. l ||
! `、 ! !|
`、 、 | } V,/
ヽ | / / 〃
\ ヘ_,. -''" / ,.イ′
\ ヽ l / /
l | |′,'
0623デフォルトの名無しさん
2011/11/10(木) 00:44:43.860624デフォルトの名無しさん
2011/11/10(木) 01:30:02.31proxy-target-class="true"
0625デフォルトの名無しさん
2011/11/10(木) 11:37:09.92proxyクラスを作るのが cglib なんだっけ?
0626デフォルトの名無しさん
2011/11/10(木) 11:42:23.70どこで使ってるんだよw
springはcglibなんて使ってないぞ
0627デフォルトの名無しさん
2011/11/10(木) 13:08:47.840628625
2011/11/10(木) 13:13:05.12http://muimi.com/j/aop/cglib/
0629デフォルトの名無しさん
2011/11/10(木) 13:19:06.53ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop-api.html#aop-pfb-proxy-types
pom.xmlのdependencies見ればCGLIBに依存してるって一目でわかるだろ…
0630デフォルトの名無しさん
2011/11/10(木) 13:33:07.36CGLIBも使ってますよ程度のコトしか書いてないんだがねぇw
0631デフォルトの名無しさん
2011/11/10(木) 13:38:14.61「CGLIB"も"使ってますよ」と「CGLIBなんて使ってない」が同義だとでも思ってるのか?
0632デフォルトの名無しさん
2011/11/10(木) 13:44:32.53dependencieがoptionalってことはspring-aop自体をビルドするのにCGLIBが必須ってこと
それは依存してるっていうんだよ
ただしユーザが実行する時はなくてもいい。AspectJスタイルのAOPしか使わない場合な
0633デフォルトの名無しさん
2011/11/10(木) 14:06:52.05>AspectJスタイルのAOPしか使わない場合な
そんなAOPねーよw
CGLIBを使う使わないのはオプション選択なのは正解だが
0634デフォルトの名無しさん
2011/11/10(木) 14:08:48.64CGLIBだけじゃないぞ
aspectjweaverも依存関係にある
0635デフォルトの名無しさん
2011/11/10(木) 15:22:10.41ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-choosing
Spring RooはAspectJスタイルのAOP使ってるだろ
>>634
CGLIBにだけ依存してるとは書いてないだろ… 全部列挙しろってか?
0636デフォルトの名無しさん
2011/11/10(木) 16:42:33.64別に使わなくてもいい
ただのツールだろw
必須でも何でもないただのオプションを何で必須のように言うのかな?w
0637デフォルトの名無しさん
2011/11/10(木) 17:08:40.21必須だなんて書いてねー
AspectJスタイルのAOPを使ってる(Springから見て)アプリの一例としてあげただけ
0638デフォルトの名無しさん
2011/11/10(木) 17:30:52.19> AspectJスタイルのAOPを使って
使い必要あんの?
静的AOPなんでしょ
0639デフォルトの名無しさん
2011/11/10(木) 18:09:40.47ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-aj-ltw
0640デフォルトの名無しさん
2011/11/10(木) 19:06:25.45そんなAOPねーよw → ありました
0641デフォルトの名無しさん
2011/11/10(木) 19:49:37.62jar達が
0642デフォルトの名無しさん
2011/11/10(木) 22:12:51.380643デフォルトの名無しさん
2011/11/10(木) 22:18:12.73残念ながら
0644デフォルトの名無しさん
2011/11/10(木) 22:27:13.340645デフォルトの名無しさん
2011/11/10(木) 22:32:25.150646デフォルトの名無しさん
2011/11/10(木) 22:48:29.73SpringとAspectJの連携は解りにくいからね
AOPの定義にAspectJのアノテーションや記法を使うだけで、AspectJのweavingは使わないやり方と
全部AspectJに任せてしまうやり方の2パターンあるし
0647デフォルトの名無しさん
2011/11/10(木) 22:57:48.23よかった、こんなスレでも話の通じる人がちゃんといるんだな
細かく分けると3パターン
・Proxyスタイル+Springポイントカット
・Proxyスタイル+AspectJポイントカット
・AspectJスタイル
0648デフォルトの名無しさん
2011/11/10(木) 22:58:24.21つMaven
0649デフォルトの名無しさん
2011/11/10(木) 23:02:00.97肝心のCGLIBでAOPが抜けてるだろw
0650デフォルトの名無しさん
2011/11/10(木) 23:18:13.70それはProxyスタイルに含まれる
お前>633だろ?AspectJスタイルのAOPがあることは認めたのか?
0651デフォルトの名無しさん
2011/11/10(木) 23:22:18.60別人だが
> Proxyと
> CGLIB
で全然違うぞw
0652デフォルトの名無しさん
2011/11/10(木) 23:27:43.300653デフォルトの名無しさん
2011/11/10(木) 23:31:42.79そりゃ失礼、あまりにそっくりだったんで
CGLIBもProxyを作るんだよ
だからJDK動的ProxyとCGLIBをひっくるめてProxyスタイル
ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-proxying
なんでドキュメントも見ずに大口叩くかね?
0654デフォルトの名無しさん
2011/11/10(木) 23:41:11.81> Proxyスタイル
そんな分類するとかアホですか?
AOPをどうやって実現するかで分類すべきだろ
んなこと言い出したらAspectJだって
やってることはプロキシの役割だろ
0655デフォルトの名無しさん
2011/11/10(木) 23:47:07.75> そんな分類するとかアホですか?
Springsourceの人に言ってくれ
> んなこと言い出したらAspectJだって
> やってることはプロキシの役割だろ
違う。だからドキュメント読んでから大口叩けって
Finally, it must be noted that AspectJ does not have this self-invocation issue because it is not a proxy-based AOP framework.
0656デフォルトの名無しさん
2011/11/10(木) 23:47:34.29それはSpringに言えよw
AspectJはクラス自体を変えてしまうからProxyではないような
0657デフォルトの名無しさん
2011/11/10(木) 23:59:55.25プロキシでもクラス自体は別になる
普通のインスタンスとは違う
0658デフォルトの名無しさん
2011/11/11(金) 00:04:07.27点で見るならjava Proxyも同じことをしてると思われる
戻ってきたインスタンスを良く見れば元々のクラス構造とは別になっている$hというのが証拠だ
0659デフォルトの名無しさん
2011/11/11(金) 00:06:03.85そういう意味じゃなくて、クラスそのものを弄ってしまうということ
CGLIBやjavassistで拡張されたものは元のクラスの継承クラスとしてClassLoaderに登録されるけど
AspectJでは、元のクラスそのものが拡張されて登録される
0660デフォルトの名無しさん
2011/11/11(金) 00:11:37.61JDK動的Proxyに元々のクラスはない。実装するインターフェースがあるだけ
java.lang.reflect.Proxy.getProxyClass()を見てみな
Springは元々のクラスが実装しているインターフェースをそいつに渡してるだけでクラスは渡さない
0661デフォルトの名無しさん
2011/11/11(金) 00:17:51.28お前何を言ってるんだ?w
たぶんコードすら追ったことがないんだろうがw
ちゃんとproxyクラスで処理されてるよカス
0662デフォルトの名無しさん
2011/11/11(金) 00:21:33.50> クラスそのものを弄ってしまうということ
言っている意味がわかってるのか?
CGLIBやjavassistのバイトコード操作は
全く別のクラスとして生成されることぐらい知らないようだが
そもそもクラスファイルの構造すら知らないだろうが
0663デフォルトの名無しさん
2011/11/11(金) 00:23:43.15いや、だから別のクラスとして登録されるって言ってるだろ・・・
クラスそのものを云々はAspectJの話だぞ
0664デフォルトの名無しさん
2011/11/11(金) 00:24:57.18日本語が通じないタイプか
コードを追う前に(それもできてるか怪しいが)文脈を追ってからレスしろ
>>660は>>658への返答だ。後はわかるよな?
0665デフォルトの名無しさん
2011/11/11(金) 00:25:24.97全然違うんだがw
「継承クラスとしてClassLoaderに登録される」って
いい加減なことを書かれたら困る
0666デフォルトの名無しさん
2011/11/11(金) 00:27:16.79まちがってるものを「間違ってる」というより
長文になってもいいから正解を書いたほうがいいのでは
0667デフォルトの名無しさん
2011/11/11(金) 00:27:47.66このスレはダメかもしれんね。過疎ってた方がましだったな
0668デフォルトの名無しさん
2011/11/11(金) 00:31:12.71アホはスルーで良いんじゃないですか?
0669デフォルトの名無しさん
2011/11/11(金) 00:32:15.71こういう基地害が湧き出したらスレの終焉だわ
0670デフォルトの名無しさん
2011/11/11(金) 00:35:39.250671デフォルトの名無しさん
2011/11/11(金) 00:43:29.70Cglib2AopProxy#getProxy(ClassLoader classLoader)から抜粋
Class rootClass = this.advised.getTargetClass(); //これが元のクラス
Class proxySuperClass = rootClass; //元のクラスと同じ
if (ClassUtils.isCglibProxyClass(rootClass)) {
//元のクラスが既にCGLIBでエンハンスされてた場合なのでここは無視
}
enhancer.setSuperclass(proxySuperClass); //元のクラスをスーパークラスに設定
proxy = enhancer.create(); //動的にクラスを生成
CGLIBによって作られるクラスは元のクラスを継承したクラス
よって>>659は正しい
俺は>>659じゃないけど検証終わり
0672デフォルトの名無しさん
2011/11/11(金) 00:48:35.32javassistは一切検証なしかよ。それで技術者と思ってる?
0673デフォルトの名無しさん
2011/11/11(金) 00:51:22.23Spring AOPはJavassistを使ってないからここで検証する必要がない
以上
0674デフォルトの名無しさん
2011/11/11(金) 00:57:39.89> そういう意味じゃなくて、クラスそのものを弄ってしまうということ
> CGLIBやjavassistで拡張されたものは元のクラスの継承クラスとしてClassLoaderに登録される
ふーん、ハッキリと書いてるのにねぇ
0675デフォルトの名無しさん
2011/11/11(金) 01:04:49.59未だに訂正ナシ
0676デフォルトの名無しさん
2011/11/11(金) 01:06:36.360677デフォルトの名無しさん
2011/11/11(金) 01:09:15.90>>626や>>633も訂正してないな
0678デフォルトの名無しさん
2011/11/11(金) 01:10:09.600679デフォルトの名無しさん
2011/11/11(金) 01:30:40.860680デフォルトの名無しさん
2011/11/11(金) 07:35:50.550681デフォルトの名無しさん
2011/11/11(金) 08:09:56.330682デフォルトの名無しさん
2011/11/11(金) 13:33:25.02こういう流れとはいえ、スレがにぎわうのはうれしい。
自分も勉強になるからもっとやってくれ
0683デフォルトの名無しさん
2011/11/11(金) 14:59:40.090684デフォルトの名無しさん
2011/11/11(金) 15:22:37.93おまいが何か話題ふれよ
0685682
2011/11/11(金) 15:59:59.13実は、おれ >>625 なんだなw
最初は喧嘩が始まって、なんか申し訳なくなったが、
javassist との流れを読んで勉強になった。
0686デフォルトの名無しさん
2011/11/11(金) 16:38:04.35でも俺もその辺の知識が整理できて良かったw
0687デフォルトの名無しさん
2011/11/11(金) 20:32:35.71> > CGLIBやjavassistで拡張されたものは元のクラスの継承クラスとしてClassLoaderに登録されるけど
>
> 全然違うんだがw
>
> 「継承クラスとしてClassLoaderに登録される」って
> いい加減なことを書かれたら困る
CGLIBでは「継承クラスとしてClassLoaderに登録される」ってことが
検証されてるから>665と同調した>668は訂正しろ
0688デフォルトの名無しさん
2011/11/11(金) 20:39:46.920689デフォルトの名無しさん
2011/11/11(金) 20:53:46.31それって単なる動的拡張でしょ
継承してサブクラスとして作られてるワケじゃないぞ
0690デフォルトの名無しさん
2011/11/11(金) 21:18:10.05そうやってできたものは、ちゃんとサブクラスになってる。
コード読めよ馬鹿。
0691デフォルトの名無しさん
2011/11/11(金) 21:32:17.29SpringはCGLIBのEnhancerというクラスを使っている。
そのJavadoc。
ttp://cglib.sourceforge.net/apidocs/net/sf/cglib/proxy/Enhancer.html
Generates dynamic subclasses to enable method interception.
このとおり、これは動的にサブクラスを作る。
SpringはJavassistを使わないが、同時に利用されることが多いHibernateは
JavassistのProxyFactoryを使うこともできて、これもサブクラスを作る。
(ProxyFactoryはHibernateが元々使っていたCGLIBのEnhancerと切り替えて
使えるように追加されたものなので使い方はよく似ている)
SpringやHibernateでの使い方に限定すればこれらはサブクラスを作って
ClassLoaderにロードするので>>659は正しい。
ただしCGLIBはEmitter、JavassistはCtClassなどを使うことで、クラスファイルから
読み込んだバイトコードを直接変更することもできる。
このコンテキストでは>>659は正しくない。
0692デフォルトの名無しさん
2011/11/11(金) 21:35:00.59簡単にまとめてくれ。
なにがなんなのかわからん。
0693デフォルトの名無しさん
2011/11/11(金) 21:58:03.63CGLIBのコードまで読んだわけじゃないのに
雑魚が語るなよw
0694デフォルトの名無しさん
2011/11/11(金) 22:03:47.08なるほど、そういうことだったのね
JavassistやCGLIBを利用するときは
低レベルでのバイトコード操作がデフォルトだと思っていたよ
・enhancerを使う = プロキシ的に使用する
・ctclassを使う = バイトコードを直接変更する
という理解でOK?
0695デフォルトの名無しさん
2011/11/11(金) 22:14:39.35うむ。だいたいOKだ。
0696デフォルトの名無しさん
2011/11/11(金) 22:21:56.100697デフォルトの名無しさん
2011/11/11(金) 22:25:32.44何の設定もせずにapplicationContext.xmlを記述すると
これに強制選択になるのかな?
パフォーマンス上の理由などでCglib2AopProxyを使いたい場合に
明示的に指定することは出来るのかな?
0698デフォルトの名無しさん
2011/11/11(金) 23:02:32.51>>624
0699デフォルトの名無しさん
2011/11/11(金) 23:12:07.270700デフォルトの名無しさん
2011/11/11(金) 23:18:04.71インターフェースが必要かどうかの設定であって
CGLIBを使用するかどうかの記述とは違うだろ
0701デフォルトの名無しさん
2011/11/11(金) 23:19:45.67ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-proxying
0702デフォルトの名無しさん
2011/11/11(金) 23:51:33.43CGLIBやJavassistはバイトコード(クラスファイルの中身)を操作するライブラリ
代表的なのはこの3つ
・ASM
ttp://asm.ow2.org/
低水準なライブラリ
JVM言語の処理系では自作を除けばこれが定番
Java7リリース前からinvoke dynamic に対応するなどJSR292チームと連携して開発されてる
・CGLIB
ttp://cglib.cvs.sourceforge.net/viewvc/cglib/cglib/
ASM上に作られたやや高水準のライブラリ
SpringやHibernateで使われたため有名だが開発は停滞してる
Springが依存するcglib-nodep-2.2.jarにはASMのクラスファイルが含まれてる
・Javassist
ttp://www.csg.is.titech.ac.jp/~chiba/javassist/
東工大の千葉先生が開発した高水準のライブラリ
現在はJBossでメンテされてる
HibernateやSeasar2で使われてる
これらを使うと動的にクラスを作ったり、クラスファイルを読み込んで
フィールドやメソッドの追加、メソッドの書き換えができる
0703デフォルトの名無しさん
2011/11/12(土) 06:35:41.410704デフォルトの名無しさん
2011/11/12(土) 16:52:17.080705デフォルトの名無しさん
2011/11/12(土) 16:58:45.890706デフォルトの名無しさん
2011/11/12(土) 17:09:29.20何処見ればいい?
0707デフォルトの名無しさん
2011/11/12(土) 17:16:11.610708デフォルトの名無しさん
2011/11/12(土) 22:03:54.670709デフォルトの名無しさん
2011/11/12(土) 22:16:00.26jdk1.7 の機能を使ってんのか?
コンパイル通らんのだがw
0710デフォルトの名無しさん
2011/11/12(土) 23:10:01.523系に上げたらコンパイル通らんね、JDK1.7の機能使ってるみたいだ
つーか1.7って、まだ正式リリースされてないのに
何で使ってるんだよ?w
0711デフォルトの名無しさん
2011/11/12(土) 23:27:45.07とりあえず3.0.6は使えてるぞJDK1.6.29
3.1系はしらん
0712デフォルトの名無しさん
2011/11/12(土) 23:31:19.96安定してないバージョンなのかな?
0713デフォルトの名無しさん
2011/11/12(土) 23:32:17.880714デフォルトの名無しさん
2011/11/12(土) 23:45:08.760715デフォルトの名無しさん
2011/11/12(土) 23:53:46.08>>710
> つーか1.7って、まだ正式リリースされてないのに
> 何で使ってるんだよ?w
Java7はとっくに正式リリース済みだよ
Spring3.1.0.RC1はJava7のfork/joinを使ってるんだな
Java6ではjsr166yのjarをクラスパスに通せばいいんじゃないか?
0716デフォルトの名無しさん
2011/11/12(土) 23:57:42.16まだ取得できなかった
開発版いってくれとか書いてあったよ
0717デフォルトの名無しさん
2011/11/13(日) 00:05:12.120718デフォルトの名無しさん
2011/11/13(日) 00:05:28.68もうUpdate1になってるよ。Macの人は残念でした
0719デフォルトの名無しさん
2011/11/13(日) 00:17:47.770720デフォルトの名無しさん
2011/11/13(日) 00:24:31.480721デフォルトの名無しさん
2011/11/13(日) 00:43:04.28もう出さないのはApple
0722デフォルトの名無しさん
2011/11/13(日) 00:55:30.91Java SE 7 を Java.com でまだ入手できない理由
Java の最新リリースは、まず開発者に利用してもらって大きな問題が発生しないようにしてから、Java.com Web サイトでエンドユーザーに公開されます。
--------------------------------------------------------------------------------
とあるんだが
java.comでリリースされて初めて正式リリースじゃねーのか?
0723デフォルトの名無しさん
2011/11/13(日) 01:35:20.790724デフォルトの名無しさん
2011/11/13(日) 07:47:54.920725デフォルトの名無しさん
2011/11/13(日) 09:16:59.880726デフォルトの名無しさん
2011/11/13(日) 10:01:10.390727デフォルトの名無しさん
2011/11/13(日) 11:58:45.80・Java7は2011/07/28にリリースされた
・java.comでの一般向けダウンロードはまだ
Springは開発者が使うものでお前らも開発者だろ?
そんじゃーね
0728デフォルトの名無しさん
2011/11/13(日) 12:03:04.06まだまだバグ等が潜在してる可能性があるということだ
客先のシステムで使えるかね?
どんな不具合が潜在してるのかも知れんのに、責任取れんぞ!
自分の開発環境なら入れて使えるが、自己責任だからな
0729デフォルトの名無しさん
2011/11/13(日) 12:08:19.560730デフォルトの名無しさん
2011/11/13(日) 12:17:17.180731デフォルトの名無しさん
2011/11/13(日) 12:21:09.32たしかに一般向けでない状態をリリースとは呼べんな
0732デフォルトの名無しさん
2011/11/13(日) 12:34:42.82>>709からずっとその馬鹿に釣られっぱなしじゃないかw
0733デフォルトの名無しさん
2011/11/13(日) 12:40:27.87そりゃjava7を実際に使うのは
チャレンジャーというよりも無謀だろ
0734デフォルトの名無しさん
2011/11/13(日) 12:48:56.98だからリリースとは呼べないね
0735デフォルトの名無しさん
2011/11/14(月) 23:12:41.350736デフォルトの名無しさん
2011/11/15(火) 00:04:48.71Springと他になにが流行ってるの?
0737デフォルトの名無しさん
2011/11/15(火) 09:05:20.37java案件さえも聞かないなぁ
0738デフォルトの名無しさん
2011/11/15(火) 09:54:39.72流行り廃りというより、良くも悪くも、JavaがかつてのVB6と同じような位置になっていくと思う。
0739デフォルトの名無しさん
2011/11/15(火) 19:50:24.87じゃあ何の案件を聞くの?
0740デフォルトの名無しさん
2011/11/15(火) 22:43:16.25PHPなんぞ、安かろう悪かろうだと思うんだがな
話聞くとメンテできなくて困ってるっての多いし
0741デフォルトの名無しさん
2011/11/16(水) 00:05:16.21案件で人かき集めるときにスキルシートみてたらゴロゴロいた
>>738
うちの周辺はVB6は.Netになってる感じだな
Javaはサーバサイド以外みたことない
0742デフォルトの名無しさん
2011/11/16(水) 00:15:58.85たとえば海外に発注するときを考えれば、Springの方が良くないか?
0743デフォルトの名無しさん
2011/11/16(水) 07:20:25.08ロッドジョンソンがstrutsに失望して
構想を練りに練った結果、生み出された待望のspring mvc
しかし
spring mvcって洗練されてるとは到底思えんが・・・
strutsに比べて何が優れてるんだ?
0744デフォルトの名無しさん
2011/11/16(水) 08:07:52.100745デフォルトの名無しさん
2011/11/16(水) 09:53:44.72この名前って絶対に決まってるの?
0746デフォルトの名無しさん
2011/11/16(水) 21:43:38.63ロジック中に書くのが優れてるのか?w
どこが?
0747デフォルトの名無しさん
2011/11/16(水) 22:13:47.38格納するモデルクラスを一々作るのが面倒なんだが
洗練されてるというなら原始的な人海戦術を要求するなよ
0748デフォルトの名無しさん
2011/11/16(水) 22:14:52.41モデルクラスを自動生成されるような仕組みぐらい作っておけよな
0749デフォルトの名無しさん
2011/11/16(水) 23:09:38.82あ、そういう考え方の人なんだね。わからなくはないよ。パラメータを入れる変数を作らずに
ハッシュのキーとして扱えば、いちいち作らなくていい。動的型付け言語の文化はそんなのが多いね。
でも、その考え方は大規模になってくると、影響範囲がわかりづらくなってメンテナンス性が大きく落ちることになる。
「サンプルのためエラー処理を省いています」レベルだと差を感じるかもしれないけど実際の開発では開発効率も大して変わらないんだよ。
なぜなら最初に準備するか、あとでやる(サンプルで省いてる部分)かの違いでしかないから。
具体的な話をすると、君は「パラメータを格納するモデルクラス」と言ったね?
違う。これは受け取るパラメータのインターフェースと考える。(JavaのInterfaceの事じゃなくて)
これがあることで、画面から受け取る値はこれですよ。とコード上に仕様を明確に書くことが出来る。
それ以外の値を受け取らないから、不正なデータを送ってデータ書き換えとかも起こらない。
また変数の型、入力値チェックをアノテーションで表現することも可能になる。
そしてなにより、コーディングの際、変数名入力という”人海戦術”を補完で軽減することが出来る。
パラメータを文字列で扱うとタイポしちゃうからね。
画面のパラメーター(インターフェース)が変わったらときもその影響箇所を即座に把握できる。
モデルクラスの作成はそれらのメリットを得るための、準備と考えればいいよ。
どっちみちパラメータ名を全く入力しないで開発なんてできないんだから、
一度やるだけであとの入力が簡単になる方がいいよね?
0750デフォルトの名無しさん
2011/11/16(水) 23:16:34.52いいたいことはわかるが
ならばstrutsに比べて特に優位性がないな
既に数年も前からstrutsではバリデーション定義で自動的に入力チェックしてくれたり
完成度は高かった
チームでの開発にも充分な機能を提供してくれていた
例に挙げてるような話も含む
そう考えると今なぜspring にする必要がわざわざあるのだ?
素朴な疑問が湧いてきたんだがね
0751デフォルトの名無しさん
2011/11/16(水) 23:19:00.86画面にあるフィールド=モデルのフィールドではないので・・・。
マスタメンテみたいなつまらない単純なフォームならそれでもいいけど、
Ajaxとか使ったリッチインターフェース作るときに、
画面作ったら・・・とかあまり便利さを感じない。
必要なら、自動生成ツール作ればいいし。
コードのテンプレート用意して、パラメータ与えるだけでしょ?
でも自動生成はやってることはコピペと変わらんから好きじゃないけどね。
Railsバージョン○でscaffoldに新しい機能が加わりました・・・って
既存の自動生成コードどうすんのよ? たくさん生成した自動生成コード全部書き換え? みたいなw
0752デフォルトの名無しさん
2011/11/16(水) 23:25:22.97> 画面にあるフィールド=モデルのフィールドではないので・・・。
ほぼ一致するだろ
逆にイコールでないケースの方が稀だ
0753デフォルトの名無しさん
2011/11/16(水) 23:32:00.88考え方の違いかな。
strutsはWebアプリケーションフレームワーク。
ウェブがあってそこからパラメータが渡ってきて、
それを使うため、strutsのコンポーネントを継承して作った
コントローラからデータを読み書きして・・・って
まあこんな感じの開発でしょ?これだとテストがしにくくなる。
テストしやすいように部分ごとにPOJOで作ってロジックを作り上げて、それをspringでつないで
最後にウェブ用のインターフェースを作る。(ついでにスマホ用REST APIも作るw)みたいな
やり方だと、ウェブ用のインターフェースに必要な機能は少なくなる。
となると、strutsは余計な機能てんこ盛り。ってなっちゃうんだ。
もともとstrutsだけで全部作れるようになってるから、何でもできちゃう=アーキテクチャ的に
良くない書き方もできてしまう。(ロジックからセッション直接弄ったり、各クラスの責務がごちゃごちゃしてるもの)
そこらへんを見なおして、Springベースで綺麗な設計にしたのがSpring MVCだと思うよ。
0754デフォルトの名無しさん
2011/11/16(水) 23:56:37.754年前の俺がいる
まぁ何でもかんでも DTO(Data Transfer Object)があれば
タイプセーフにできるけど、納期と規模と人数とのトレードオフだな。
「Spring は綺麗な設計」はその通りだと思うが、
綺麗な設計 と 簡単/速くできる はイコールではない。
まぁ「考え方の違いかな。 」
0755デフォルトの名無しさん
2011/11/17(木) 22:23:59.97コントローラーの同じ属性レベルに画面jspとコマンドクラスとか対象のビジネスロジックとか
全部同列に定義するのは非常に見にくいと思うぞ
strustは
<action path= の中に画面遷移情報を書くから
非常に見やすい
0756デフォルトの名無しさん
2011/11/17(木) 22:54:29.66急がば回れって知ってる?
俺は静的型付け言語から始まって、動的型付け言語を使って、
それでも静的型付け言語の方が最終的には納期が
短くなると結論づけた立場だから。
まあ、見切り発射で最初から最後まで終わる様な所ならそれでいいんじゃない?
納品して糞コードとお別れ出来るなら、最初に作る意味は少ないかもね。
こっちは、ずっとメンテナンスしていかなきゃならないものを作ってるからね。
0757デフォルトの名無しさん
2011/11/17(木) 22:55:56.90> コントローラーの同じ属性レベルに画面jspとコマンドクラスとか対象のビジネスロジックとか
> 全部同列に定義するのは非常に見にくいと思うぞ
どんなフレームワークでも、正しく使っていれば分かれてるだろw
0758デフォルトの名無しさん
2011/11/17(木) 23:42:30.40>急がば回れって知ってる?
これ、もう10数年前に通り過ぎた(w
0759デフォルトの名無しさん
2011/11/17(木) 23:42:55.06> どんなフレームワークでも、正しく使っていれば分かれてるだろw
馬鹿がいるようだなw
たぶん >>755の文意が読み取れないような猿のようだw
0760デフォルトの名無しさん
2011/11/17(木) 23:44:30.69>>759(本人)以外で。
0761デフォルトの名無しさん
2011/11/17(木) 23:47:55.27そうだね
こういう馬鹿は文章さえも読めない落伍者だからスルーで良いんじゃね
たぶんspringさえマトモに使えないカスだろうし
0762デフォルトの名無しさん
2011/11/17(木) 23:49:32.220763デフォルトの名無しさん
2011/11/17(木) 23:51:30.03わからない奴が悪いとか言い出すようなやつだからな。
0764デフォルトの名無しさん
2011/11/18(金) 01:02:25.76確かにspringはごった煮的な感じがするね
きたならしい設定ファイルになりそうだ
0765デフォルトの名無しさん
2011/11/18(金) 01:07:33.52同意
これがわからない人はMPCやったことない雑魚だと思う
0766デフォルトの名無しさん
2011/11/18(金) 01:28:50.180767デフォルトの名無しさん
2011/11/18(金) 07:14:37.560768デフォルトの名無しさん
2011/11/18(金) 10:16:22.50無知で恥ずかしいが質問。 MPC ってなに?
MVC ではないよね?
0769デフォルトの名無しさん
2011/11/18(金) 12:35:11.67実質はモデルクラスなのは変だな
0770デフォルトの名無しさん
2011/11/18(金) 12:52:38.00FormBeanと名前を変えるべきだと思う
0771デフォルトの名無しさん
2011/11/18(金) 16:17:15.18しかも固定フィールドだしなw
どうなってんだか
0772デフォルトの名無しさん
2011/11/18(金) 17:28:15.12設計の稚拙さが露呈してますよね
0773デフォルトの名無しさん
2011/11/18(金) 17:30:50.930774デフォルトの名無しさん
2011/11/18(金) 17:41:06.23名前がコマンドって何だよw
オワコンじゃねーかw
0775デフォルトの名無しさん
2011/11/18(金) 18:56:38.46Strutsの方が綺麗な設計だと思う
素直に
0776デフォルトの名無しさん
2011/11/18(金) 21:36:56.040777デフォルトの名無しさん
2011/11/18(金) 21:40:11.46sql直接書くだけならpure javaでやるほうが良いよね
何のメリットもないと思うよ
0778デフォルトの名無しさん
2011/11/18(金) 21:46:45.16フレームワークなんだけど。
springがでてPOJOが有名になったでしょ。
0779デフォルトの名無しさん
2011/11/18(金) 21:49:36.83Hibernateに代わるO/Rマッピングフレームワークにおいて、
SQLをゴリゴリ書くタイプとしてSpringJDBCがあるので紹介する。
その名の通り、Springフレームワークとの連携が容易なO/Rマッパーである。
SQLをゴリゴリ書くタイプとして
SQLをゴリゴリ書くタイプとして
SQLをゴリゴリ書くタイプとして
SQLをゴリゴリ書くタイプとして
SQLをゴリゴリ書くタイプとして
0780デフォルトの名無しさん
2011/11/18(金) 21:59:26.83変なFWを使うとエラー時に問題の切り分けが難しくなる
中で何をやってるのか不明だしな
まだエラーが出れば解決が早いが
エラーでなくて、意図した動作と違う動きをした場合の解決が極めて難しくなる
普通のjavaのjdbc直書きの方が安心だな
0781デフォルトの名無しさん
2011/11/18(金) 22:26:23.71SPRING JDBCなんて使ってる案件は無いって
単なる遊びだよ
0782デフォルトの名無しさん
2011/11/18(金) 22:28:54.620783デフォルトの名無しさん
2011/11/18(金) 22:35:43.99DB周りはHibernateかiBatis?
Java開発から離れているから最近の傾向とかよく知らない
0784デフォルトの名無しさん
2011/11/18(金) 22:52:37.72> 変なFWを使うとエラー時に問題の切り分けが難しくなる
> 中で何をやってるのか不明だしな
だから中=POJO=Pure Javaなんだが・・・
SpringはPure Javaを使って開発するものだぞ。
0785デフォルトの名無しさん
2011/11/18(金) 22:53:50.74使えばいい。Springの担当はそこじゃないので
Spring + JDBCでもぜんぜん問題ない。
0786デフォルトの名無しさん
2011/11/18(金) 23:14:18.91使うメリットがない
君は上の技術担当が決めたのを使ってるだけでしょw
0787デフォルトの名無しさん
2011/11/18(金) 23:23:08.300788デフォルトの名無しさん
2011/11/18(金) 23:30:31.220789デフォルトの名無しさん
2011/11/18(金) 23:30:46.74まさか適当に選んだんじゃねーだろうなw
流行ってるから
とか言い出しそうで怖いなw
0790デフォルトの名無しさん
2011/11/18(金) 23:40:22.36そうそう
0791デフォルトの名無しさん
2011/11/18(金) 23:41:05.86適当に決まってんだろ
他フレームワークに対する優位性とか説明できると思うか?
0792デフォルトの名無しさん
2011/11/18(金) 23:49:51.95・@Transactionalとの併用がラク
・SimpleJdbcTemplate, NamedJdbcTemplateにあるようなメソッドを自分で実装しなくていい
とかじゃね
いらないと思うならSpringのコミッターに
「これいらねーから次から外してくれ」とでも言えばいいんじゃない
0793デフォルトの名無しさん
2011/11/19(土) 07:28:03.92そのままspringフレームワーク使ってるの?
それともspringを拡張してspringの上に乗せるような社内フレームワークを構築して
それを使ってコーディングしてるの?
0794デフォルトの名無しさん
2011/11/19(土) 09:46:42.83そうでないのかで答えが違うと思うが。
ある程度の規模のもの作れば、なんらかのフレームワークにはなるだろうけど
Spring 自体に手を入れてるところはそうそうないんじゃないかと想像。
0795デフォルトの名無しさん
2011/11/19(土) 10:01:44.66Spring それ自体の改造って話じゃないだろ。
自分でインタセプタを作ったりしてるかというような話だろ。
実際、「Spring を使ってる」というっても、Spring をつかって構築された
フレームワークを使ってるだけで、DI機能は自分たちでは、
何も使ってないってケースもかなり多いような気がする。
0796デフォルトの名無しさん
2011/11/19(土) 10:08:38.50フレームワークを使って作ったものが
フレームワークに依存しないってのがあるんだけど。
つまりSpringとフレームワークは完全に無関係のものになる。
0797デフォルトの名無しさん
2011/11/19(土) 11:09:16.26> Spring のコード自体に手を入れて
既存の完成されたフレームワークを弄るとか
そんな馬鹿聞いたこと無いぞw
0798デフォルトの名無しさん
2011/11/19(土) 11:10:38.10DI機能使わないならSpringを乗せる意味ないじゃんw
0799デフォルトの名無しさん
2011/11/19(土) 11:20:32.06いや、でも、実際問題として、直接は使ってないケースって多くね?
トランザクション管理とか、データアクセスとか、出来合いの機能使うだけなら、
必ずしも自分でインタセプタとか書く必要ないし、 Spring 使うからといって、
無理に DI 使う必要はないでしょ(もちろん、出来合いの機能から間接的には使ってるんだけど)。
0800デフォルトの名無しさん
2011/11/19(土) 11:34:45.76サービスオブジェクトに DAO クラスを setterインジェクションしないとか、
そういうこと?
Spring でDI しないっていう状況が理解できないのだが
(煽りではなく、どういう状況か教えてほしい)
0801デフォルトの名無しさん
2011/11/19(土) 11:44:32.31> トランザクション管理とか、データアクセスとか、出来合いの機能使うだけなら、
それもDIで管理されてるんだが
見えない所でコンテナベースに動いてるのがspringだよ
0802デフォルトの名無しさん
2011/11/19(土) 11:58:54.19DIは使いまくる。
>>797
確かにないっすね。
となると社内フレームワークってどんなもんなんだろう。
イメージがわかない。
0803デフォルトの名無しさん
2011/11/19(土) 12:10:30.88ああすまん。
「DIを使う」というのを「依存性注入のコードを書く」という意味で使ってたんだが、
そういう意味で解釈するのは一般的じゃなかったみたいだな。
0804デフォルトの名無しさん
2011/11/19(土) 16:10:16.06それは、
>(もちろん、出来合いの機能から間接的には使ってるんだけど)。
と、どう意味が違うの?
0805デフォルトの名無しさん
2011/11/19(土) 17:47:01.12たとえば俺々XMLスキーマ(<util:*>や<jee:*>のようなもの)を作る、
ApplicationContextAwareやBeanPostProcessorの俺々実装を作る、など。
>>803
生のSpirngを直接使ってても「依存性注入のコードを書く」ことはない。
せいぜいアノテーション付けるくらいだがそれも必須ではない。
Springはnon-invasiveなIoC(Inversion of Control)コンテナ。
0806デフォルトの名無しさん
2011/11/19(土) 19:47:43.08さ、次の話題はなにかな?
0807デフォルトの名無しさん
2011/11/19(土) 20:50:02.54助けてくれ〜
エラーが出る
Caused by: org.springframework.beans.BeanInstantiationException:
Could not instantiate bean class [org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator]:
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
0808デフォルトの名無しさん
2011/11/19(土) 20:50:45.54org/aopalliance/intercept/MethodInterceptor が無いって
怒られてるのか?
0809デフォルトの名無しさん
2011/11/19(土) 22:14:16.59ttp://forum.springsource.org/showthread.php?39909-Still-having-problems-with-Spring-managed-transactions
よくわからんが、これなんてどうだ
0810デフォルトの名無しさん
2011/11/19(土) 22:23:23.61springってアメリカ発だからなぁ
一方のシーサーは国産だからソースとかサンプルも日本語で読める
でも導入例も少ないし
サンプルのサイトの数も少ないから
何か詰まったときには解決するサイトが少ない⇒結局解決しない
0811デフォルトの名無しさん
2011/11/19(土) 22:33:36.170812デフォルトの名無しさん
2011/11/19(土) 22:50:28.31SeasarはMLで質問すればほぼ確実に答えてもらえる
解決するかどうかは別として
JSUGにQ&A用のフォーラムかMLほしいね
0813デフォルトの名無しさん
2011/11/20(日) 00:04:39.96日本Springユーザ会 ML あるじゃん
メールの量はとても少ないから、質問流せばすぐに答えてくれると思うよ
0814デフォルトの名無しさん
2011/11/20(日) 00:15:59.70あるのはもちろん知ってるけど、ユーザーグループの運営用みたいで
質問しにくいんじゃないかってこと
0815デフォルトの名無しさん
2011/11/20(日) 01:05:35.54他の言語コミュニティと違い、Springユーザ会は親切な方がおおいし
0816デフォルトの名無しさん
2011/11/20(日) 01:17:26.75>>807みたいにちゃんと環境も作れない人が質問できる場所には見えない
流通量が少なすぎるのも一因だろうけどね
0817デフォルトの名無しさん
2011/11/20(日) 02:45:19.40英語必須でしょ?
リファレンス英語なんだし。
0818デフォルトの名無しさん
2011/11/20(日) 02:55:55.450819デフォルトの名無しさん
2011/11/20(日) 03:04:56.230820デフォルトの名無しさん
2011/11/20(日) 03:05:58.15翻訳サイトにかけても変な訳になっちまうんだよなw
0821デフォルトの名無しさん
2011/11/20(日) 03:07:16.00Strutsを支柱と訳したり
そんなんばっかりだからワケがわからん訳文になる
0822デフォルトの名無しさん
2011/11/20(日) 03:20:45.03struts+springでもDIコンテナは普通に使えるよな
Actionクラスの中でBeanを利用すればspringのトランザクション制御も使えるし
つまりspringMVCは特に必要ないと思われる
0823デフォルトの名無しさん
2011/11/20(日) 07:21:44.72ttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/web-integration.html#struts
でも読んでみてくれよ
0824デフォルトの名無しさん
2011/11/20(日) 08:06:53.04だから、ContextLoaderPluginで
struts+springでも起動時にDIコンテナは普通に使える
と言ってるんだが
0825デフォルトの名無しさん
2011/11/20(日) 08:19:53.35strutsとspring mvcは同じ分野の機能を提供しているのだから。
struts + springでも
spring mvc + springでも
どちらの構成でも作れる。
ただし、strutsはspringを考慮して作られたわけじゃないから
余計な機能があったり、くっつけるための方法が存在したりといろいろ無駄な部分がある。
spring mvcなら最初からspringを考慮しているからシンプル。
頭が硬くなって覚えられないとか、struts以外に対応する余力がないのなら
strutsでもいいよ。ただし余計な物があって気持ち悪いだけ。
0826デフォルトの名無しさん
2011/11/20(日) 08:29:04.83なんだそりゃ?w
strutsほど洗練された最小限の機能は無いんだがね
「余計な機能」とやらを具体的に指摘してみろよ
0827デフォルトの名無しさん
2011/11/20(日) 08:47:29.51struts1、struts2、
どっちがいい?
0828デフォルトの名無しさん
2011/11/20(日) 08:51:41.950829デフォルトの名無しさん
2011/11/20(日) 10:24:29.49技術不足が原因なんだが、
認めたくないよねw
0830デフォルトの名無しさん
2011/11/20(日) 17:42:40.530831デフォルトの名無しさん
2011/11/20(日) 17:45:07.93おい馬鹿
さっさと
strutsの「余計な機能」とやらを具体的に指摘してみろよ
説明も出来ない馬鹿の分際で
struts2を進めて更に余計な機能を付与したいのか?w
矛盾しまくりのボケがw
0832デフォルトの名無しさん
2011/11/20(日) 17:54:34.69> おい馬鹿
> 矛盾しまくりのボケがw
このあたりが余計かな
0833デフォルトの名無しさん
2011/11/20(日) 17:56:23.51指摘内容は正しいが
もうちょっと丁寧にw
0834デフォルトの名無しさん
2011/11/20(日) 18:20:03.84Red Johnsonの考えという話でいいなら、少し古いけど
"Expert One On One J2ee Design And Development"の12章4節あたりから書いてある
英語版はpdfが落ちてる、日本語翻訳版は古本屋さがせばある
まあ、上の時点でSpringはまだリリースされてないし、Strutsも1.1ベータなんで
今の事情が知りたいなら本家フォーラムで質問してみたらいいんじゃない
0835デフォルトの名無しさん
2011/11/20(日) 18:38:05.74俺は >>825 の馬鹿に直接詰問してるんだがw
なんで英語のPDFを読まなきゃならんのだ
さっさと答えろよ
0836デフォルトの名無しさん
2011/11/20(日) 18:49:59.1650pもないからスグ読めるよ
暇つぶしにどぞ
0837デフォルトの名無しさん
2011/11/20(日) 19:31:20.160838デフォルトの名無しさん
2011/11/20(日) 21:54:58.50直接コミットしたり例外処理でロールバックした方がすっきりするんだが
0839デフォルトの名無しさん
2011/11/20(日) 22:33:21.350840デフォルトの名無しさん
2011/11/20(日) 23:25:12.92ストラテジーパターンとかモッククラスと入れ替えで
使うだけなら別にDIなくてもいい。
0841デフォルトの名無しさん
2011/11/20(日) 23:28:55.44あるクラスから、別のクラスを利用しているとき、
その別なクラスを、テスト用のクラスに簡単に置き換え可能なところでしょ。
たとえばクラスにprivate HogeHoge hoge;ってあったとき、
privateなのに外部からDIでオブジェクト入れ込めたり、
テストではそのままでテスト用オブジェクトを入れ込めたり。
パブリックにする必要がないものを、しなくていい、
テストのためにへんなことしなくていい、理想通りのクラス設計が出来る。
0842デフォルトの名無しさん
2011/11/21(月) 01:18:42.30> privateなのに外部からDIでオブジェクト入れ込めたり、
おまえprivateにする意味が全然わかってねーだろ
外部から値をいじられたら困るからprivateに設計してるのに
なんでDIで弄ろうとするんだよ
0843デフォルトの名無しさん
2011/11/21(月) 01:36:43.84privateにするのは、アプリとして動かしているとき。
テストを実行しているときは、アプリとして動かしているわけじゃないので
その前提は覆る。
立入禁止と書いてあっても、それは一般人のためであって、
調査をする人は入るんだよ。
そもそもなんでSpringにprivate変数に値をインジェクションする機能が
テスト用ライブラリの一機能として用意されてると思ってるんだ?
使うためだぞ。
0844デフォルトの名無しさん
2011/11/21(月) 01:45:37.53privateアクセスの
テスト用ならJUNITでやればいいだろうがw
なんでDIじゃないと出来ないとか思ってるんだよ底辺w
0845840
2011/11/21(月) 01:46:30.57ごくわずかしかない上にユニットテストなんて全くしないんで
トランザクション境界だけspringでオブジェクト作ってます。
CDIもトランザクション管理するならEJBコンテナ必須でしょ?
設定ファイルの形式がころころ変わるJBossとか嫌だもんね。
0846デフォルトの名無しさん
2011/11/21(月) 01:47:25.61privateテスト用にDIのトランを使うとか
言ってる幼稚な頭のなかを見てみたいですなw
0847デフォルトの名無しさん
2011/11/21(月) 01:52:01.780848デフォルトの名無しさん
2011/11/21(月) 02:13:49.16JUnitにprivateにアクセスする機能はないぞ。
使ったことがないなら無理するなよ。
0849デフォルトの名無しさん
2011/11/21(月) 02:38:28.93interface定義してテストしようぜよ。
0850デフォルトの名無しさん
2011/11/21(月) 02:40:20.51> >>844
> JUnitにprivateにアクセスする機能はないぞ。
> 使ったことがないなら無理するなよ。
www
どんだけ素人なんだよwww
w
0851デフォルトの名無しさん
2011/11/21(月) 02:41:19.36一匹の厨房相手にするのは止めようぜw
言ってることが支離滅裂だし
時間の無駄だわ
0852デフォルトの名無しさん
2011/11/21(月) 02:43:17.88> トランザクション境界だけspringでオブジェクト作ってます。
トランだけというのは嘘で
実際にはJDBCオブジェクトもspringの提供するやつを使ってることになる
0853デフォルトの名無しさん
2011/11/21(月) 03:20:33.11Java Security とかをのぞいて?
Spring だって、直接 private なフィールドへはアクセスできないから、
setter メソッド経由で setter インジェクションしたり、
コンストラクターインジェクションして設定するんじゃないの?
0854デフォルトの名無しさん
2011/11/21(月) 03:34:54.45教えないでおこうwww
0855デフォルトの名無しさん
2011/11/21(月) 03:36:18.210856デフォルトの名無しさん
2011/11/21(月) 03:59:37.15馬鹿にヒントすら教えてやるなよ
0857デフォルトの名無しさん
2011/11/21(月) 08:33:02.33> JUnitはprivateメソッドをテストできないが、
>>853
> っていうかSpringに、private なフィールドへの変数【オブジェクト】を設定できる機能なんてあるの?
あるのは、privateなインジェクション用の変数に
インジェクションする機能。
> Spring だって、直接 private なフィールドへはアクセスできないから、
> setter メソッド経由で setter インジェクションしたり、
> コンストラクターインジェクションして設定するんじゃないの?
今はアノテーションでインジェクションする。
そのインジェクション先がprivateでも良いという話。
0858デフォルトの名無しさん
2011/11/21(月) 08:33:25.84メソッド書くの面倒だからアノテーションにしてる。
0859857
2011/11/21(月) 08:38:52.17今のSpringはインジェクション用のsetterをわざわざ書く必要はない。
0860デフォルトの名無しさん
2011/11/21(月) 08:40:11.35そうそう、それが出来るようになったのはいいが、
privateだとテスト用に別のオブジェクトをインジェクションできない。
ってなっちゃうから、Springはその方法を用意している。
0861デフォルトの名無しさん
2011/11/21(月) 11:06:11.86ここ変
0862853
2011/11/21(月) 13:08:05.26おー、しらんかった。どうもありがとう。
いつも setter インジェクションしかやってなかったが
(@Transactional 以外アノテーション使ってなかった)、
そういえば Spring 2.5 から アノテーションでいろいろできるようになったんだな。
@Component とか。
http://www.infoq.com/jp/articles/spring-2.5-part-1
0863デフォルトの名無しさん
2011/11/21(月) 13:46:29.71俺は無視するけどね。
0864デフォルトの名無しさん
2011/11/21(月) 14:16:37.13自作するつもりはないから、主要なプロダクトで互換が効くなら、お作法より楽な方法を優先かな。
0865デフォルトの名無しさん
2011/11/21(月) 21:42:10.58ttp://forum.springsource.org/showthread.php?58444-Unit-testing-Autowire-and-Injecting-mock
ttp://stackoverflow.com/questions/565334/spring-beans-redefinition-in-unit-test-environment
0866デフォルトの名無しさん
2011/11/21(月) 22:33:28.77そうでもないと思うけどね。
DIが外からインジェクションするからsetterがあるわけだけど、
そもそもの話、インジェクションしないなら
そのクラスの設計にインジェクション用のsetterは必要ないでしょ?
クラスの設計はそのクラスの責務に従って作るべきで、
インジェクションはそのクラスの責務とは無関係。
DI以前ならprivateどころかローカル変数に
インスタンスを生成していたはず。
と考えると、インジェクション先の変数は
privateであるのが自然なんだよ。
0867デフォルトの名無しさん
2011/11/21(月) 23:39:15.50ついこの前までFWのコアのバイトコード変換など高度な話題だったのに
今見たらインジェクションをpriavateでとかw
どうしてこうなった?
いまは雑魚しか寄り付かないような時間帯か?
まさかバイトコードの話題の時の人も参加してないだろうな?W
0868デフォルトの名無しさん
2011/11/21(月) 23:40:40.510869デフォルトの名無しさん
2011/11/21(月) 23:42:51.69俺もそう思う
この前までフレームワークの中心部の核心に迫るような
技術的にも深いテーマだったのに
最近は幼稚な話題ばかりでガッカリだよ
インジェクションなんて子供かよw って思うわなw
0870デフォルトの名無しさん
2011/11/21(月) 23:45:33.85全くその通りだな
privateフィールドにアクセス出来ないとか騒いでる屑ばかり
どうせ土方PGが暴れてるんだろうが
こういう屑と、技術チームの人とは別の人間と思った方がいいな
0871デフォルトの名無しさん
2011/11/21(月) 23:48:33.42まさか設定ファイルを書いて使えます程度の人は参加してないだろうがw
どんだけ雑魚なんだよw
0872デフォルトの名無しさん
2011/11/21(月) 23:51:34.13そういう低レベルが参加するとスレの内容も浅いものになるから
遠慮してほしいものだな
0873デフォルトの名無しさん
2011/11/21(月) 23:53:31.450874デフォルトの名無しさん
2011/11/21(月) 23:56:35.08が全く役にたたない雑談な件について
0875デフォルトの名無しさん
2011/11/21(月) 23:59:18.46マジでそう思うね
コアな話題を語れるレベルの人がスレをリードすればいい
雑魚はいらないよ邪魔だ
0876デフォルトの名無しさん
2011/11/22(火) 00:00:34.730877デフォルトの名無しさん
2011/11/22(火) 00:00:46.78いいからさっさと話題出せよ低能。
煽ってるばかりで、それを指摘されたら
俺もそう思うとか自作自演は見てて恥ずかしいぞw
0878デフォルトの名無しさん
2011/11/22(火) 00:04:17.07上級者スレを作ろう。誰か立てて。
0879デフォルトの名無しさん
2011/11/22(火) 00:06:28.550880デフォルトの名無しさん
2011/11/22(火) 00:09:13.73煽ってる奴に言えよ。
上級者と初心者を混ぜて欲しくないみたいだからさ
0881デフォルトの名無しさん
2011/11/22(火) 00:13:03.31ゴミ同士仲良くしろ
0882デフォルトの名無しさん
2011/11/22(火) 00:13:39.980883853
2011/11/22(火) 00:44:07.58すみません
あえていいわけをすれば、setter インジェクションも、
アノテーションを使った private フィールドインジェクションも、方法論であってどうでもよくない?
(ツールで何ができるか、用法を把握しておくべきという批判は甘んじて受け入れるが)
それとも private フィールドインジェクションを使うことによって、何かできることがすごく変わるのでしょうか?
0884デフォルトの名無しさん
2011/11/22(火) 01:24:31.070885デフォルトの名無しさん
2011/11/22(火) 01:42:01.81いや、だから セッターインジェクションもコンストラクターインジェクションもフィールドインジェクションも、
本質的にはやりたいことは一緒でしょ?
それとも、何か根本的に違うことがあるの? ってことだよ
0886デフォルトの名無しさん
2011/11/22(火) 02:28:53.210887デフォルトの名無しさん
2011/11/22(火) 02:38:44.41なんて書くと釣れた釣れたwってなるだけだから書いておくと、
君、i++とi+=1の根本的な違いがあるのか?って
聞いてるようなもんだよ。
わかりきった答えをわざわざ聞くほうがどうかしてる。
どちらでもほぼ同じことが出来る。が小さな違いはある。
それを選ぶのはあんただ。ってこと。
どうでもよくない?じゃなくて、
どれにするかは、あんたが選べよってこと。
0888デフォルトの名無しさん
2011/11/22(火) 10:09:27.60低レベルな会話を続けてるらしいな
消えろ
0889883
2011/11/22(火) 14:35:20.23> 君、i++とi+=1の根本的な違いがあるのか?って
> 聞いてるようなもんだよ。
> どちらでもほぼ同じことが出来る。が小さな違いはある。
> それを選ぶのはあんただ。ってこと。
なるほど、そういう意味か。
あなたの言っている意味が分かりました。
0890883
2011/11/22(火) 14:35:51.10> javaの作法的には全てsetterインジェクションが望ましいはず。
> 俺は無視するけどね。
とあるけど、アメリカのカンファレンスで
「POJOs in Action(Manningのin Actionシリーズの書籍の一つ)」の著者の人が、
「コンストラクターインジェクション」が一番好きだ(望ましい)と言っていた。
理由は、
○1:
>>887 の言うとおり atomic であること
○2:
・たとえばあるサービスオブジェクトが 4つのオブジェクトを DI される場合、
setter インジェクションだと、setter を3つしか書かず、4つ目を書き忘れてもエラーにならない。
・しかしそのサービスオブジェクトは、4つともオブジェクトをインジェクション
してもらうことを前提としている場合、コンストラクターインジェクションならば、
引数が4つあるコンストラクタのみを作ればいいので、
サービスオブジェクトのユーザ側に、4つとも渡してもらうことを強制できる
・仕様として、オブジェクト A,B,C までは必須で、D は任意であれば、
引数が3つあるコンストラクタと4つあるコンストラクタの二つを作ればよい
なんてことを言っていた。
0891デフォルトの名無しさん
2011/11/22(火) 20:12:45.86なんで低レベルな会話ばかりするんだよ
消えろ
0892デフォルトの名無しさん
2011/11/22(火) 21:59:44.280893デフォルトの名無しさん
2011/11/22(火) 22:03:28.67その条件ってアノテーションで定義できないのかな?
0894デフォルトの名無しさん
2011/11/22(火) 22:55:24.17幼稚園児を相手にしてもしょうがないでしょw
本当にレベルが落ちたねぇ・・・
0895デフォルトの名無しさん
2011/11/22(火) 23:00:07.37本当ですね
ガッカリです。もうちょっとマシな議論するかと思ってました
ところが阿呆ばかり寄ってくる始末
どうしてこうなったんでしょうか?
0896デフォルトの名無しさん
2011/11/22(火) 23:02:43.08いやー馬鹿ばかりですね。
0897デフォルトの名無しさん
2011/11/22(火) 23:24:23.84低レベルの雑魚をスルーするのが一番大事だな
高度な話題のみに専心しよう
0898デフォルトの名無しさん
2011/11/22(火) 23:34:44.25スルーするー
するするるー
0899デフォルトの名無しさん
2011/11/22(火) 23:34:59.84するするるー
0900デフォルトの名無しさん
2011/11/22(火) 23:35:36.35Springプログラマが占拠した
抵抗は無意味だ。
0901デフォルトの名無しさん
2011/11/22(火) 23:36:09.830902デフォルトの名無しさん
2011/11/22(火) 23:36:13.26スルーしましょう
0903デフォルトの名無しさん
2011/11/22(火) 23:36:47.55質問してもよろしいですか?
0904デフォルトの名無しさん
2011/11/22(火) 23:37:06.57高度な話題のみ許可する
0905デフォルトの名無しさん
2011/11/22(火) 23:37:35.18スルーの準備だ!
0906デフォルトの名無しさん
2011/11/22(火) 23:38:28.380907デフォルトの名無しさん
2011/11/22(火) 23:38:48.47スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
スルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルースルー
0908デフォルトの名無しさん
2011/11/22(火) 23:39:27.19これが一番大事です
0909デフォルトの名無しさん
2011/11/22(火) 23:41:08.33高ですか?わかりませねん。
0910デフォルトの名無しさん
2011/11/22(火) 23:41:39.80カンフーキックだパペピぷぽー
0911デフォルトの名無しさん
2011/11/22(火) 23:42:04.850912デフォルトの名無しさん
2011/11/22(火) 23:45:01.67高度な会話ができない
馬鹿ばかりなんですか?
脳みそないの?w
0913デフォルトの名無しさん
2011/11/22(火) 23:47:45.750914デフォルトの名無しさん
2011/11/22(火) 23:55:30.25どこにあるんだよw
0915デフォルトの名無しさん
2011/11/23(水) 00:16:05.84ついていけねーからって、嫉妬すんなよな!
0916デフォルトの名無しさん
2011/11/23(水) 00:18:22.97脳内技術チームなんたらは解雇されたらしい
0917デフォルトの名無しさん
2011/11/23(水) 01:25:59.150918デフォルトの名無しさん
2011/11/23(水) 04:21:20.94設計とかの話はあんまでないね
ttp://stackoverflow.com/questions/5265751/spring-mvc-controller-design
こんな感じの話
0919デフォルトの名無しさん
2011/11/23(水) 04:26:12.36違いますねw
0920デフォルトの名無しさん
2011/11/23(水) 07:57:13.85どんだけ低レベルなんだ?恥ずかしくねーのか?w
0921デフォルトの名無しさん
2011/11/23(水) 08:02:20.40>>920が話題ふらなくてはいかんですたい
0922デフォルトの名無しさん
2011/11/23(水) 09:22:26.49雑魚ばかりでつまらんすれだ
0923デフォルトの名無しさん
2011/11/23(水) 10:50:24.77Springの学習コストを推定してください。
前提も含め妥当な判断ができるか問われています
0924デフォルトの名無しさん
2011/11/23(水) 11:01:16.12馬鹿だなw
市ね化す
コストだと?www
おまえの程度が知れてるわwww
本当の実力があればコストも糞もねーよ
おまえにFWコアを書ける力あるのか?w
雑魚がww
消えろwww
0925デフォルトの名無しさん
2011/11/23(水) 11:03:06.63あなたのような初心者は
せいぜい設定ファイルが書ける程度でしょう?w
その程度なら一ヶ月もかからないでしょうが
スプリングのコード・パッケージを全部網羅するぐらい把握したいのなら
高度なスキルが要求さまますね
所詮、初心者の君には到底不可能ですがねw
諦めなさいw
0926デフォルトの名無しさん
2011/11/23(水) 11:06:16.02スキルもないのに
学習しないほうがいいよ恥かくだけだから
ロッドジョンションの設計思想もわからないような底辺PGが学習してなんになるの?
0927デフォルトの名無しさん
2011/11/23(水) 11:08:19.14そうだな
高度なスキルもないような阿呆が
学習しても無駄だな
土方PGを増やすだけの悲しい結末が見えてるw
0928デフォルトの名無しさん
2011/11/23(水) 11:11:38.920929デフォルトの名無しさん
2011/11/23(水) 11:15:11.39答えがだせないから逆キレ
0930デフォルトの名無しさん
2011/11/23(水) 11:18:33.51コアスキルのない落第生の悲しい性だね
所詮はロッドジョンソンのような超一流の設計者にはなれないんだよ
0931デフォルトの名無しさん
2011/11/23(水) 11:19:33.23高度なスキルが一番大事だな
それがあればシーサーも短期間にモノにできるし
JBOSSのFWもモノにできる
しかしスキルのない底辺どもは何をしても無駄だなw
0932デフォルトの名無しさん
2011/11/23(水) 11:30:54.99コードを全部網羅するほと把握しましたがその知識を活かす場所がありません。
投資コストがムダに思えてきます
高度な話題があれば少しは溜飲もさがるのですが
0933デフォルトの名無しさん
2011/11/23(水) 11:32:02.290934デフォルトの名無しさん
2011/11/23(水) 11:38:25.19嘘ばかりだなw
市ね
0935デフォルトの名無しさん
2011/11/23(水) 11:39:41.99スプリングのコアコードを把握できるほどのスキルがあるなら
案件の技術基盤チームなどに引っ張りだこだ
どこに行っても通用するスキルだ
それに対して
学習コストとか言ってる底辺の土方PGどもwww
消えろww
0936デフォルトの名無しさん
2011/11/23(水) 11:40:35.48そんな低レベルな会話しか出来ない雑魚www
工場の流れ作業員みたいだなwww
0937デフォルトの名無しさん
2011/11/23(水) 11:42:46.52・劣等感とその反動の煽り習慣が人格にインジェクトされます
・言葉使いが卑しいソレになります
0938デフォルトの名無しさん
2011/11/23(水) 11:43:26.47> スプリングのコアコードを把握できるほどのスキルがあるなら
> 案件の技術基盤チームなどに引っ張りだこだ
> どこに行っても通用するスキルだ
その通りですね
スプリングのコアコードを理解できる人のみが「真の技術者」です
理解できない者はピラミッドの底辺で土型PGとして生きていくしかないでしょうね・・・
0939デフォルトの名無しさん
2011/11/23(水) 11:47:33.36一部のコア技術者と
大多数の底辺PG
まさに社会の縮図をみるようだな
0940デフォルトの名無しさん
2011/11/23(水) 11:57:00.27どこからその根拠のない自信が
0941デフォルトの名無しさん
2011/11/23(水) 12:23:41.87どうやってバインドするか説明してみろ
雑魚ほど
よく吼えるw
0942デフォルトの名無しさん
2011/11/23(水) 12:26:21.86どうせ無理ですよ
馬鹿ほどわかった気になってるもんです
コアなコードが何をやってるのか?
どうやってターゲットをバインドして、そしてインターセプトしてるのか?
ここを説明できるひとなど
一握りですよ
>>940 のような底辺の馬鹿が
説明できるワケないでしょうにw
阿呆は放置でヨシですねw
0943デフォルトの名無しさん
2011/11/23(水) 12:29:14.71それもそうだな
雑魚に高度なFWのコアロジックの説明しろ
ってのも無理すぎる注文だなw
さて >>940 の大口を叩いた阿呆は
ちゃんと説明してくれるのかな?w
それとも涙目で敗走してんのかな?www
0944デフォルトの名無しさん
2011/11/23(水) 12:31:32.33こういう雑魚は死ねばいいのにね
0945デフォルトの名無しさん
2011/11/23(水) 12:36:28.21俺はソースコード全部読めるけどな。
0946デフォルトの名無しさん
2011/11/23(水) 12:38:06.96高度なテーマになるの?
0947デフォルトの名無しさん
2011/11/23(水) 13:08:32.760948デフォルトの名無しさん
2011/11/23(水) 13:09:05.02ぷぎゃーw それのどこが高度な話題なんだよw
雑魚すぐるううううううwwwww
0949デフォルトの名無しさん
2011/11/23(水) 13:09:59.880950デフォルトの名無しさん
2011/11/23(水) 13:15:50.89自称高度な方々が高度な話題を自らふれないのは
高度を志向してはいるが、いかんせん実力不足で
高度な話題を自らふることができないからです
Q.E.D.
0951デフォルトの名無しさん
2011/11/23(水) 13:17:16.86ふーん。おまえの周りでは一握りなんだー。そっか。。。
0952デフォルトの名無しさん
2011/11/23(水) 13:18:31.98何を高度と見るかで程度が知れるな
0953デフォルトの名無しさん
2011/11/23(水) 13:19:00.07ふーん。お前にとってはそれが高度なんだw
0954デフォルトの名無しさん
2011/11/23(水) 13:19:59.58同じようなフレームワークをサクッと作れちゃう
俺のようなやつがする質問だろうな。
0955デフォルトの名無しさん
2011/11/23(水) 13:20:25.030956デフォルトの名無しさん
2011/11/23(水) 13:20:31.430957デフォルトの名無しさん
2011/11/23(水) 13:21:37.89質問してもよろしいですか?
0958デフォルトの名無しさん
2011/11/23(水) 13:22:40.850959デフォルトの名無しさん
2011/11/23(水) 13:23:04.63どうぞ
>>960
それは高度じゃないから却下だwww
0960デフォルトの名無しさん
2011/11/23(水) 13:23:47.57高度な質問のみ許可する
0961デフォルトの名無しさん
2011/11/23(水) 13:26:29.29荒らしている奴は、何が出来るんですか?
なにかすごいことが出来るんですか?
0962デフォルトの名無しさん
2011/11/23(水) 13:28:53.19暴れてるなw
0963デフォルトの名無しさん
2011/11/23(水) 13:29:26.29スレにふさわしい
低次元の話をする馬鹿は消えろ
0964デフォルトの名無しさん
2011/11/23(水) 13:30:30.72おい、土方A
さっさとPG〜テスト工程やれよw
それ終わったら、また別の案件でPGだぞw
0965デフォルトの名無しさん
2011/11/23(水) 13:31:10.86スプリングの設定ファイルさえも書けるか怪しいんでしょ?w
0966デフォルトの名無しさん
2011/11/23(水) 13:34:22.04いつものやつだったか
「土方」という単語で確定した。
0967デフォルトの名無しさん
2011/11/23(水) 14:54:35.91イチを知れば扱えるよう設計されてるわけだし、
それで不自由無くて、内部の実装に別段興味無いなら別に知る必要なくない?
ビジネスロジック優先なPG、ライブラリ設計優先なPGは、適正や仕事の領域の違いであって、優劣つけるもんじゃない。
0968デフォルトの名無しさん
2011/11/23(水) 14:56:41.260969デフォルトの名無しさん
2011/11/23(水) 15:05:10.47お前は
案件でPG〜テスト工程しか採用されない土方PGで一生いるつもりか?
いくらでも補充が利くような土方PGと
コアな技術力を評価されて高待遇の基盤アーキテクト
どっちの人生を望む?
0970デフォルトの名無しさん
2011/11/23(水) 15:07:01.36もうひとつ論破すると
ビジネスロジックの元の仕様は
業務SEが顧客からヒアリングして決定する
案件PG達は詳細設計書を見て機械的にコーディングするのみだ
0971デフォルトの名無しさん
2011/11/23(水) 15:08:48.02自称アーキテクトさまのオレオレFWなど書かないでください
ってみんな言ってるよー?
0972デフォルトの名無しさん
2011/11/23(水) 15:14:54.27案件のない時代にはそういうやつが真っ先に切られる。
0973デフォルトの名無しさん
2011/11/23(水) 15:20:55.780974デフォルトの名無しさん
2011/11/23(水) 15:33:56.87は高確率でお馬鹿さん
>案件PG達は詳細設計書を見て機械的にコーディングするのみだ
が本当なら自動化して終わりでしょ?アーキテクトならね。
センスないのが滲み出てる。
0975デフォルトの名無しさん
2011/11/23(水) 15:54:34.62おまえって
馬鹿のフリーターなんろうなw
一度も案件に参加すらしたことない可愛そうな妄想ばかに
この業界のことがわかるわけないよなww
0976デフォルトの名無しさん
2011/11/23(水) 15:57:04.820977デフォルトの名無しさん
2011/11/23(水) 16:05:16.73荒しだろうとそうでなかろうと、需要はあると思うので
(立たなかったらおれがたてておくが)
0978デフォルトの名無しさん
2011/11/23(水) 17:27:28.190979デフォルトの名無しさん
2011/11/23(水) 17:31:34.810980デフォルトの名無しさん
2011/11/23(水) 17:41:08.18確かにこういう馬鹿いるよね
妄想ばかりして現実を知らない幼稚園児だなw
0981デフォルトの名無しさん
2011/11/23(水) 17:46:07.790982デフォルトの名無しさん
2011/11/23(水) 17:50:00.38どうやってつかうの?
0983デフォルトの名無しさん
2011/11/23(水) 18:32:42.53俺を論破できないwww
0984デフォルトの名無しさん
2011/11/23(水) 18:33:49.95使いかたわかんね
0985デフォルトの名無しさん
2011/11/23(水) 18:33:50.75実際に読んでみろ。俺には読んでもわからんかったぞ。
0986982
2011/11/23(水) 18:34:20.68自己完結しました。
0987デフォルトの名無しさん
2011/11/23(水) 18:59:53.64おしえてよ〜
0988デフォルトの名無しさん
2011/11/23(水) 19:00:07.770989デフォルトの名無しさん
2011/11/23(水) 19:00:19.410990デフォルトの名無しさん
2011/11/23(水) 19:03:01.19それはお前が低能だからだなw
0991デフォルトの名無しさん
2011/11/23(水) 21:09:00.55まぁ深すぎるからな
俺も解析初めて一ヶ月ぐらいで何とか挙動がわかるようになった
といっても
beanとcoreとaopパッケージぐらいだが
0992デフォルトの名無しさん
2011/11/23(水) 21:09:41.15膨大すぎて
処理が複雑すぎて
追いかけ切れんのが実態だな
0993デフォルトの名無しさん
2011/11/23(水) 21:10:12.27あれがわからんのは、低能だけだ。
0994デフォルトの名無しさん
2011/11/23(水) 21:10:34.920995デフォルトの名無しさん
2011/11/23(水) 21:13:25.03全部追うのは無理でしょw
技術チームなら必要なスキルだろうけど
土方にはいらない
0996デフォルトの名無しさん
2011/11/23(水) 21:17:08.16それだけでもすごいことだ
ここの雑魚どもはそれすら無理でしょ
0997デフォルトの名無しさん
2011/11/23(水) 21:18:09.27おい990超えたぞ
さっさと次スレたてろよカス
0998デフォルトの名無しさん
2011/11/23(水) 21:19:06.59Guiceなんかもっと単純化しようって流れだけど
0999デフォルトの名無しさん
2011/11/23(水) 21:20:31.61拡張しまくりだもんな
肥大化しすぎてロッド・ジョンソンさえも把握してないかも
1000デフォルトの名無しさん
2011/11/23(水) 21:46:05.9710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。