【最速】google guice DI Framework【シンプル】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/03/24(土) 09:34:46http://code.google.com/p/google-guice/
0002デフォルトの名無しさん
2007/03/24(土) 09:45:500003デフォルトの名無しさん
2007/03/24(土) 09:46:13juice→ジュースだから
グース?
0004デフォルトの名無しさん
2007/03/24(土) 10:11:04って書いてあるじゃん。
ってかまたDIか。本気でDIいけてると思ってる奴どんだけ
いんのよ?流行で触ってみた、使ってみたじゃなくてさ。
心底、これはスゲーって思ってる奴いる?
0005デフォルトの名無しさん
2007/03/24(土) 10:24:140006デフォルトの名無しさん
2007/03/24(土) 10:34:07プログラムを書かせてはいけない
0007デフォルトの名無しさん
2007/03/24(土) 11:11:11普通に100人規模の開発で使ってるんだが。。
0008デフォルトの名無しさん
2007/03/24(土) 11:12:37DI無しでの単体テストなんてもう考えられないな。
DIは単体テストの為にあるって言ってもいいかも。
0009デフォルトの名無しさん
2007/03/24(土) 11:15:59書き方が悪かったな。
DIいけてると判断して使ってる奴がどれだけいますかー?
DIいけてないと判断して使ってない奴がどれだけいますかー?
って事だけ。流行に躍らされてないで、DI理解して
DIDIって言ってる奴が何割いるのかと。
0010デフォルトの名無しさん
2007/03/24(土) 11:17:51DIはいけてるが既存のフレームワークは最悪。
guiceはちょっとましになったかなという程度か。
0011デフォルトの名無しさん
2007/03/24(土) 11:31:10まったく次から次へと焼き畑農業のようにゴミライブラリ撒き散らして悦に入っている
Java厨は本当に度し難いな。
0012デフォルトの名無しさん
2007/03/24(土) 11:46:140013デフォルトの名無しさん
2007/03/24(土) 13:57:12ダックタイピングが有る言語にはDIは不要
0014デフォルトの名無しさん
2007/03/24(土) 14:58:31デバッグ情報含んだDLLをデバッガで動き見て
リリースモードのDLLにして納品みたいな。
0015デフォルトの名無しさん
2007/03/24(土) 16:37:09違う予感
え、そうなの?
不安になってきた。
0016デフォルトの名無しさん
2007/03/24(土) 16:39:55Java開発を変える最新の設計思想「Dependency Injection(DI)」とは
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050216/156274/?ST=develop&P=2
0017デフォルトの名無しさん
2007/03/24(土) 16:51:380018デフォルトの名無しさん
2007/03/24(土) 16:53:56Windows厨はでてけよ
0019デフォルトの名無しさん
2007/03/24(土) 17:04:470020デフォルトの名無しさん
2007/03/24(土) 17:07:400021デフォルトの名無しさん
2007/03/24(土) 17:24:01DIわからん香具師は出てけ
0022デフォルトの名無しさん
2007/03/24(土) 18:06:20DLLて。。
勘違いにも程があるな。少なくともぐぐってから書き込め
0023デフォルトの名無しさん
2007/03/24(土) 18:07:480024デフォルトの名無しさん
2007/03/24(土) 18:17:540025デフォルトの名無しさん
2007/03/24(土) 18:42:19問題はこの煽り合いの流れが意地の張り合いで終わるのかどうか
0026デフォルトの名無しさん
2007/03/24(土) 18:42:4700271
2007/03/24(土) 18:48:31そうならないように、スピード比較結果を貼ってみる
1回目
Spring: 1,734 creations/s
Guice: 35,161 creations/s
S2: 18,395 creations/s
2回目
Spring: 1,776 creations/s
Guice: 37,202 creations/s
S2: 19,394 creations/s
3回目
Spring: 1,783 creations/s
Guice: 36,764 creations/s
S2: 19,164 creations/s
数字大きい方が速いって事で。
http://d.hatena.ne.jp/arumani/20070315/p2
スレの内容見るとこのネタじゃ盛り上がらなさそうだけど(´・ω・`)
0028デフォルトの名無しさん
2007/03/24(土) 19:18:07うちじゃSpring使ってるけど、サーバ起動時の待ち時間は異常
0029デフォルトの名無しさん
2007/03/24(土) 19:23:290030デフォルトの名無しさん
2007/03/24(土) 19:27:46Springで定義したのをGuiceで運用するってのがいいのかなーw
0032デフォルトの名無しさん
2007/03/24(土) 19:32:43へー。実例とかあったら見てみたい。
0033デフォルトの名無しさん
2007/03/24(土) 19:41:48http://code.google.com/p/google-guice/w/list
0034デフォルトの名無しさん
2007/03/24(土) 19:41:59こんなものありがたがってる奴らはドカタだわな
0035デフォルトの名無しさん
2007/03/24(土) 19:46:04いいからコボラーは引っ込んでろ
0036デフォルトの名無しさん
2007/03/24(土) 19:48:03むかしはファクトリのコードを手で書いてたんだから、かかなくて良くなりゃ
それに越したことはないと思うんだけど。
0037デフォルトの名無しさん
2007/03/24(土) 19:51:45アノテーションのみだったらまだ違うけど
0038デフォルトの名無しさん
2007/03/24(土) 19:56:190039デフォルトの名無しさん
2007/03/24(土) 19:57:08>>37
コードでもバインディングできますよ、ってだけで基本アノテーションのみ
じゃないの?
0040デフォルトの名無しさん
2007/03/24(土) 19:57:360041デフォルトの名無しさん
2007/03/24(土) 20:04:48googleは何でこれ作ろうと思ったんだ??
0042デフォルトの名無しさん
2007/03/24(土) 20:06:00企業発のコードなんざ大抵そうだ
0043デフォルトの名無しさん
2007/03/24(土) 20:11:280045デフォルトの名無しさん
2007/03/24(土) 20:32:28多分それじゃもの足りんよねー
0046デフォルトの名無しさん
2007/03/24(土) 20:40:02思うに、実行速度を早くしたかったのかと・・・・
Springの定義から作ったものをGuiceに上で高速に
動かしたいんじゃないの?
0048デフォルトの名無しさん
2007/03/24(土) 20:51:04XMLで定義できたらなぁとか思ってたw
0049デフォルトの名無しさん
2007/03/24(土) 21:10:16ん?手でmockをセットすればテストできるけど、そういう話じゃないよね?
0050デフォルトの名無しさん
2007/03/24(土) 21:14:174月から超ファイヤープロジェクトに放り込まれそうだ。
ってか、燃えカスしか無いかも。。。
漏れは製造系の会社のIT分門で、9ヶ月前ぐらいにIT系の会社から
社内SEとして転職。で、問題のプロジェクトは工場で使う生産系の
システムを外部に請負で発注。テストもてきとうで、少し前から触るとなんか出る
って感じでやばいのがどかどか出てきた(ってか根幹の仕組み自体が破綻してるみたい)。
検収上げなきゃ良いじゃんって思ったけど、こっちの期末処理の関係で
3末で検収ださなあかんのだとwww
保守契約は無し。構築中にスキトラ受けて自分らでやる予定だったみたい。
で、どうするかなーと思い、BLだけ切り出してきてDIでくっ付けなおそうかと。
BLの部分はJavaの基礎と最低限のライブラリの知識で作れるようにして
業務を知ってる社内のエセSEをちょっと鍛えて作ってもらうと。
数億の仕組みだから1人じゃどうにもならんので、人海戦術使うならこんな感じかなと。
立て直るかはプロジェクトの進め方で7割は決まると思っていて
やり方は色々あると思う。ただ、バグを1つ1つ潰してたら、きりが無い
という噂が流れてきてるから、上記みたいな事を考えてる。
まだ自分で蓋を開けてないから変わるかもしれないけどね。
0051デフォルトの名無しさん
2007/03/24(土) 21:41:49結局そうした方がいい場合が多いんだけどねー
目先の予算やら何やらでお茶を濁すと結局は本質的な問題が
解決されずにグダグダするだけだったりして・・・
005250
2007/03/24(土) 22:25:49>解決されずにグダグダするだけだったりして・・・
まったくです。でも4月からの予算枠も当然取ってないですとwwww
って事で、社内要員でなんとかするしかなさそ。
1年以上やってるプロジェクトだから、なんとか活かせる部分は
活かして短期決戦に持っていきたい。
0053デフォルトの名無しさん
2007/03/24(土) 22:59:58∴∵∴∵:。∴∵∴∵∴: --─- ∴∵∴∵∴∵∴∵
∴∵゜∴∵∴∵∴∵ (___ )(___ ) >>50∵∴∵ ゜
∴∵∴∵∴:∵∴∵_ i/ = =ヽi ∴∵∴∵。∴∵∴
∴∵☆彡∴∵∵ //[|| 」 ||] ∴:∵∴∵∴∵:∴∵
∴∵∴∵∴∵ / ヘ | | ____,ヽ | | ∴:∵∴∵∴∵:∴∵
∴゚∴∵∴∵ /ヽ ノ ヽ__./ ∴∵∴∵:∴∵∴∵
∴∵∴∵ く / 三三三∠⌒> ∴:∵∴∵:∴∵
∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∵∴∵∴∵
∧∧ ∧∧ ∧∧ ∧∧
( )ゝ ( )ゝ( )ゝ( )ゝ ムチャしやがって・・・
i⌒ / i⌒ / i⌒ / i⌒ /
三 | 三 | 三 | 三 |
∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪
三三 三三 三三 三三
0054>>46
2007/03/25(日) 01:53:210055デフォルトの名無しさん
2007/03/25(日) 02:57:20そこは直接書かないとアカンみたいな希ガス
■ Spring
<bean id="test1" class="test.Test1" singleton="true"/>
<bean id="test2" class="test.Test2" singleton="true"/>
<bean id="test3" class="test.Test3" singleton="true"/>
<bean id="testFactory" class="test.TestFactory" singleton="true">
<constructor-arg>
<map>
<entry key="test1" value-ref="test1"/>
<entry key="test2" value-ref="test2"/>
<entry key="test3" value-ref="test3"/>
</map>
</constructor-arg>
</bean>
TestFactory testTactory = (TestFactory)beanFactory.getBean("beanFactory");
Test test = testTactory.getTest(key);
test.process();
0056デフォルトの名無しさん
2007/03/25(日) 02:58:08@Singleton
public class TestFactory{
Map<String,Test> map;
static{
Injector injector = Guice.createInjector();
map = new HashMap<String,Test>();
map.put("test1",injector.getInstance(Test1.class);
map.put("test2",injector.getInstance(Test2.class);
map.put("test3",injector.getInstance(Test3.class);
}
public TestFactory(){}
・・・
}
TestFactory testTactory = injector.getInstance(TestFactory .class);
Test test = testTactory.getTest(key);
test.process();
0057デフォルトの名無しさん
2007/03/25(日) 02:59:3800581
2007/03/25(日) 17:24:04こんな感じになる希ガス
public interface IfItems {
Map getItems();
}
public class ItemsMock implements IfItems{
public Map getItems(){
マップ作る処理
}
}
public class MyModuleMock implements Module {
public void configure(Binder binder){
binder.bind(IfItems.class).to(ItemsMock.class)
.in(Scopes.SINGLETON);
}
}
public class ItemProcessorImpl impletemts IfItemProcessor {
private IfItems mItems;
public void process(){
mItemsを使った処理
}
@Inject
void injectItems(IfItems inItems){
mItems = inItems;
}
}
Injector inj = Guice.createInjector(MyModuleMock.class);
IfItemProcessor ip= inj.getInstance(ItemProcessorImpl.class);
ip.process();
00591
2007/03/25(日) 17:38:09Injector inj = Guice.createInjector(MyModuleMock.class);
↓
Injector inj = Guice.createInjector(new MyModuleMock());
006055-57
2007/03/25(日) 18:37:21ちなみにやりたいことは、
switch(key){
case 1:
// 1の時の処理
case 2:
// 2の時の処理
case 3:
// 3の時の処理
}
のような、ある条件に応じて処理が分かれるロジックを
コマンドパターンで解決しようとしているところで、
条件と処理の関連付けをDIで解決しようとする場合に
どうすりゃいいのかのー?ってことなんだなこれが
Springなら<map>でそれができるんだけど、同じことをやろうと
すると>>56のようにマッピングは自力で書かんとイカンだろなー
っというところだがどうなんだろう?
Mapを使わなくても条件と処理の関連付けがコーディング
しなくても出来ればいいなと
で、>>58だと、条件と処理のセット(=ItemsMock)と、
条件に応じた処理を実行するコンテキスト(=ItemProcessorImpl)の
依存関係がDIで解決されているように思うのだが、だとすると
そこは悩ましいところではないんです
違ってたらすみません。
00611
2007/03/25(日) 21:58:52なるほど。それならこれでいけるかな。
ただ、その処理やるならkeyとクラス名を紐付けといてリフレクションで呼んだ方が楽かと。。
public interface IfCommand {
public void exec();
}
public OneTimeExecCommand implements IfCommand{
public void exec(){何かの処理}
}
public TwoTimeExecCommand implements IfCommand{
public void exec(){何かの処理}
}
public class MyModule implements Module {
public void configure(Binder binder){
binder.bind(IfCommand.class).to(OneTimeExecCommand.class)
.annotatedWith(OneTimeExec.class).in(Scopes.SINGLETON)
binder.bind(IfCommand.class).to(TwoTimeExecCommand.class)
.annotatedWith(TwoTimeExec.class).in(Scopes.SINGLETON)
}
}
pulic class CommandProcessor {
private @Inject @OneTimeExec IfCommand oneTimeExec;
private @Inject @TwoTimeExec IfCommand twoTimeExec;
public process(){
switch(key){
case 1:
oneTimeExec.exec();
case 2:
tweTimeExec.exec();
}
}
006255-57
2007/03/25(日) 22:09:18っていうか、switch文で解決しようとすると、条件が増減したりすると
ソコのコードを書き換えなきゃでしょ?
switch文を書かないようにすることが主目的なんだけどなー
条件と処理のマッピングが設定で出来れば条件の追加はコーディング不要になるでしょ
少なくともMapなどのコレクションでの解決は、コレクション要素の追加だけで
修正が出来るからいい解決方法かな?と思ってるんだけどね
Springの場合は<map>に<entry>を追加するだけでいいんだけど
Guiceは要素を追加するコードは書かなきゃならんようだなー
006355-57
2007/03/25(日) 23:22:43switch(key){
case 1:
// 1の時の処理
break;
case 2:
// 2の時の処理
break;
case 3:
// 3の時の処理
break;
}
00641
2007/03/26(月) 21:27:58あ〜ようはCommandインスタンスのMapをインジェクションしたいと。
それならProviderでラッピングしてやれば出来るけど
Springより面倒だね(´・ω・`)
0065デフォルトの名無しさん
2007/03/26(月) 22:06:15イタイゾ
0066デフォルトの名無しさん
2007/03/29(木) 16:09:29Users Guide翻訳
http://d.hatena.ne.jp/shot6/20070320#1174359874
なんか色々試してるブログ(のリンク)
http://www.wikihouse.com/arumani/
0067デフォルトの名無しさん
2007/03/31(土) 09:49:33XML定義ファイルからModuleを自動生成して登録する拡張を作るぞ
0068デフォルトの名無しさん
2007/03/31(土) 11:23:56わかった
ならおれはOGNL実装する
0069デフォルトの名無しさん
2007/03/31(土) 12:15:350070デフォルトの名無しさん
2007/03/31(土) 14:08:45お!それいいね!
0071デフォルトの名無しさん
2007/03/31(土) 14:15:32javaのお仕事ってこういうのが多いのかね?
0072デフォルトの名無しさん
2007/04/01(日) 01:54:39bindする型をはっきりさせないと遺憾からXML定義による自動バインディングは
できんかった・・・
バイトコードいじれば出来るのかしら?
しかしそれはメンドイ
やはりXMLからModeuleクラスを作るようにしよか・・・
0073デフォルトの名無しさん
2007/04/01(日) 10:07:58おまいは本気でxmlで定義しようとしてるのか!?
あぁ。。4月1日か。。
0074デフォルトの名無しさん
2007/04/01(日) 10:32:360075デフォルトの名無しさん
2007/04/01(日) 11:08:29http://d.hatena.ne.jp/guiceex/
(ここもWebだが)
0076デフォルトの名無しさん
2007/04/01(日) 11:29:47なら、SpringかSeasar使えと。。
Guiceの利点はxmlを使わない所にある。
0077デフォルトの名無しさん
2007/04/01(日) 11:43:180078デフォルトの名無しさん
2007/04/01(日) 11:48:03最終的にはExcelで定義したバインディング仕様からModuleクラスが作れればいいかなと・・・・
まぁ挫折してもエイプリルフールってことでw
0079デフォルトの名無しさん
2007/04/01(日) 12:02:2010年程PGや設計やってきて出した俺的結論としては
PGのコード記述するのに、外部ファイルや自動生成系は使うなだな。
自動生成やるにしても、最初の1回だけで後は使わない。
理由は単体テストがやりにくい・リファクタリングが自動で出来ないのと、
管理がめんどいから。
自動生成で作成したJavaソースはいじらないってルール作っても、
従わないヴァカがいっぱいいるんだよ世の中。
78はまだ若そうだが、いずれ分かるようになるさ。
0080デフォルトの名無しさん
2007/04/01(日) 12:11:5515年この業界にいてフレームワークを作り続けてきた俺の結論は
ドキュメント=実行モジュールになるのがもっとも生産性が高いってこと
幾らプログラム作ってもドキュメント化されないと保守できない
システムのメンテナンスは同じ人間がやれるわけでもないし、
新しい人間がスグに使えるようになる必要もあるのだよ
プログラマからすれば自分の作業が問題なければそれでいいカモしれんが
それじゃいかん
0081デフォルトの名無しさん
2007/04/01(日) 12:34:02ま〜理想で言えばそうだが、現実は違うわなw
ドキュメント書くだけでJavaソース作ってくれる
某G○nってツール使った事あるんだが、パフォーマンス糞だったぞ?
いくら生産性高くて(特殊なツールで生産性高いとは言えなかったが。。)
シス方と開発がウハウハでもユーザー不在なのはどうかと。
ドキュメント書くのはSEの仕事だから、
PGはJavaDocさえきっちり書いとけばいいんじゃね?
0082デフォルトの名無しさん
2007/04/01(日) 12:48:14実行モジュール=ドキュメントと考えればいいんだ。
つまり、ソースがそのままドキュメントになる。
guiceは、メソッドがinとかtoとかになってるんだが、
英語が母国語な人にとっては、
このソースはドキュメントっぽく読めるんじゃないだろうか。
0083デフォルトの名無しさん
2007/04/01(日) 12:57:431から10までってのは難しいと思うけど、インターフェイスの部分て言うのは
わかりにくいからドキュメント化したいし、バグの温床でもあるからねぇ。
例えばエンティティクラスやStrutsのActionFormのようなデータインターフェイス
は自動生成して、データの転送はリフレクションを使ったプロパティコピー
ユーティリティのようなもの(commons-beanとか)でコードを極力書かない
ようにしたほうがバグも少ないし生産性も高い。
Guiceの場合はGuiceとアプリケーションのインターフェイスであるModule
を自動で作ったりバインドしたりする方がそのインターフェイス間での問題が
少なくなるし、どんなバインディングしてるのかが第3者にもわかりやすくなる。
>>82
Hibernateもそうだけど、
hoge.createSQLQuery(...).
.addEntity(.....)
.setString(....)
.list()
見たいな続けて書くのがはやってるね。
こういうプログラムを書のは面白いと思うけどw
0084デフォルトの名無しさん
2007/04/01(日) 13:23:12ドキュメント=実行モジュールも
実行モジュール=ドキュメントも同じ意味なんぢゃ。。
ソースがそのままドキュメントになるのは同意。
ただ、実装のソースじゃなくてTDDなjUnitテストケースのソース(javaDoc付き)だが。
ちなみに、
>英語が母国語な人にとっては、
>このソースはドキュメントっぽく読めるんじゃないだろうか。
この考え方はCOBOLやSQLに取り入れられてる。
0085デフォルトの名無しさん
2007/04/01(日) 22:41:55http://d.hatena.ne.jp/guiceex/20070401
0086デフォルトの名無しさん
2007/04/03(火) 02:07:390087デフォルトの名無しさん
2007/04/03(火) 12:06:39Guiceはモジュールを見るだけだから一目瞭然でわかりやすいな
ドキュメントが常に最新のコードをあらわしているわけではないという法則があるから
これはうれしい
0088デフォルトの名無しさん
2007/04/03(火) 22:58:170089デフォルトの名無しさん
2007/04/04(水) 00:09:33XMLの書き間違い、規約の間違いみたいなものは、ビルド時に発見されるので
単純だけど問題解決に時間がかかってしまうケアレスミスみたいなのが減る。
これはプログラマの精神安定的な観点からも非常にいいことだと思う。
もっとも、リファクタリング(の自動化サポート)の価値については
Javaを使ってるさらにIDE族(多分Eclipseが最大勢力)だけしか、
価値が分かってない気がするので一般のプログラマーには
あんまりありがたみが分からないだろうなーってのも事実。
0090デフォルトの名無しさん
2007/04/04(水) 00:20:51メモメモφ。
0091デフォルトの名無しさん
2007/04/04(水) 00:35:23仕様書眺めて使うようなタイプになっちまう
>>89
タイプセーフってのは大きいよ
コンパイルが通るだけでもモジュール定義とか失敗してないのがわかるわけで
IDEのサポートがないならなおさら重要
あと実装ベースでDIする場合モジュール定義がいらないので手軽な疎結合にも十分な価値がある
おもにJavaSE側でGUIクライアント側で使う場合や小規模実装にすばらしく重要
0092デフォルトの名無しさん
2007/04/04(水) 02:02:47だな。コンパイラがチェックしてくれるのはかなり大きい。
IDEが使える環境ならxmlもチェックしてくれるが、
使えない環境では実行時にしか分からないのが痛い。
IDE使っててもリファクタリング何それ?な奴が殆どだけどな
0093デフォルトの名無しさん
2007/04/06(金) 00:44:490094デフォルトの名無しさん
2007/04/06(金) 22:42:09一番はありえないだろjava使ってたらさ…とまじれす
0095デフォルトの名無しさん
2007/04/06(金) 22:43:10○一番下はありえないだろIDEでjava使ってるならさ…とマジレス
0096デフォルトの名無しさん
2007/04/07(土) 09:06:57いや、ありえる。
リファクタリングとユニットテストの関係を分かってない奴だと、1度動いたソースを修正することに抵抗が在る奴らが多い。
0097デフォルトの名無しさん
2007/04/07(土) 09:40:44動いてるソースをいじるのは誰だって抵抗はあるだろ
0098デフォルトの名無しさん
2007/04/07(土) 09:52:09Guiceがリファクタリングにコレまで以上に貢献しているってわけでもないような・・・・
0099デフォルトの名無しさん
2007/04/07(土) 15:02:07jUnitできちっとテストコード書いてる
テストファースト信者なおれは抵抗ないがな
0100デフォルトの名無しさん
2007/04/07(土) 16:17:24単体テストが通るのは当たり前
それ以外の抜けが問題になる場合もあるわけで
0101デフォルトの名無しさん
2007/04/07(土) 16:24:59それは仕様漏れでリファクタリングには関係ないだろ
0102デフォルトの名無しさん
2007/04/07(土) 21:33:51多分これから貢献する。
Javaだけで完結すると言う事は開発現場に時々居る
プロジェクトで決められたプラグインを入れない馬鹿でも
ビルドエラーに気付けると言うことだからな。
>>100
シナリオベースの単体テストが書けてないお前が馬鹿なだけ。
まぁ、DI使おうが何使おうがとにかく一番恐ろしいのはUI層にロジックを書いてしまう事だな。
SwingでもStrutsでもUIに近いところは自動化できない(難しい)領域っていうのは紛れの無い事実。
リファクタリングも実装の置き換えも、自動テスト無しでは
どうしてやっても自信を持って変更後のソースの正当性を保障する事が難しくなる。
0103デフォルトの名無しさん
2007/04/07(土) 21:57:30シナリオベースとかそういう話以前の問題
単体テストやコードがみんなまともにできていれば苦労はせんよ
わざとバグ出してくださいっていうところも多いしな
100行に3つくらいバグがナイトテストが不十分とか言う富士通系で多いアレとか
0104デフォルトの名無しさん
2007/04/08(日) 02:48:56テストでバグが出なくて品質に問題「あり」にされてしまった俺を助けて。
0105デフォルトの名無しさん
2007/04/08(日) 03:46:54それはテストケース(チーム)が悪いって事にしとけ
0106デフォルトの名無しさん
2007/04/11(水) 01:07:170107デフォルトの名無しさん
2007/04/11(水) 01:52:220108デフォルトの名無しさん
2007/04/11(水) 16:01:23無難にStrutsとハイバネあたり?
0109デフォルトの名無しさん
2007/04/11(水) 16:53:34DAOは何使ってもいいけどJPA使うだろうからTopLinkのほうがおそらく便利
0110デフォルトの名無しさん
2007/04/13(金) 00:57:500111デフォルトの名無しさん
2007/04/13(金) 02:11:05その方がシンプルでいい訳だが
0112デフォルトの名無しさん
2007/04/13(金) 10:33:17そうだよね
シンプルたから何使っても良いのが萌え(*´Д`)
とりあえすStruts使うとして
DAOはS2DAOとか組み合わせてみようかな…とか妄想中
0113デフォルトの名無しさん
2007/04/13(金) 11:47:370114デフォルトの名無しさん
2007/04/13(金) 23:06:050115デフォルトの名無しさん
2007/04/14(土) 00:10:07S2系は業務で使うのは止めといた方がいいぞ
0116デフォルトの名無しさん
2007/04/15(日) 13:04:370117デフォルトの名無しさん
2007/04/15(日) 13:18:17しかし、依存ライブラリがないってのはいいね
0118デフォルトの名無しさん
2007/04/16(月) 01:26:440119デフォルトの名無しさん
2007/04/16(月) 01:53:10元々勝手に好きなの使えってスタンスなんじゃね?
0120デフォルトの名無しさん
2007/04/16(月) 02:06:12個性を主張してもやってることは皆同じw
しかもそれらのプロバイダーは自分で書かなきゃならんしw
0121デフォルトの名無しさん
2007/04/16(月) 02:10:340122デフォルトの名無しさん
2007/04/16(月) 02:16:34むしろリレーショナルDBに変わる物出してくれって気もするが
0123デフォルトの名無しさん
2007/04/17(火) 23:51:09実務でつこてんの?
0124デフォルトの名無しさん
2007/04/18(水) 00:21:290125デフォルトの名無しさん
2007/04/18(水) 00:22:250126デフォルトの名無しさん
2007/04/18(水) 00:35:580127デフォルトの名無しさん
2007/04/18(水) 00:38:250128デフォルトの名無しさん
2007/04/18(水) 01:33:36これからGuiceくるぞ。
SpringとSeasarを使い込んだおれが言うんだから間違いない。
0129デフォルトの名無しさん
2007/04/18(水) 01:52:10うそじゃないよ
0130デフォルトの名無しさん
2007/04/18(水) 02:02:480131デフォルトの名無しさん
2007/04/18(水) 02:19:040132デフォルトの名無しさん
2007/04/18(水) 02:22:560133デフォルトの名無しさん
2007/04/18(水) 11:32:510134デフォルトの名無しさん
2007/04/18(水) 11:47:550135デフォルトの名無しさん
2007/04/18(水) 11:48:420136デフォルトの名無しさん
2007/04/18(水) 11:49:400137デフォルトの名無しさん
2007/04/18(水) 11:50:19どこへ?
0138デフォルトの名無しさん
2007/04/18(水) 11:52:120139デフォルトの名無しさん
2007/04/18(水) 12:02:28雑談はーーーーーーーー終了ーーーーーーーーー
0140デフォルトの名無しさん
2007/04/18(水) 14:53:190141デフォルトの名無しさん
2007/04/18(水) 15:22:550142デフォルトの名無しさん
2007/04/18(水) 18:35:25実務でつこてんの?
0143デフォルトの名無しさん
2007/04/18(水) 18:59:440144デフォルトの名無しさん
2007/04/18(水) 19:07:37そろそろ学習コストこそがJavaの最大のボトルネックだと気づいて欲しい。
JDBC4.0がDAOの主流になることを祈るばかり。
0145デフォルトの名無しさん
2007/04/18(水) 19:10:49INはコレクションわたせるようにならんかな
あとJDBC4はいまだ未完成では?
JPAともかぶりやすいのが癌
0146デフォルトの名無しさん
2007/04/18(水) 19:55:28こんなもん10分で覚えられるやろ
0147デフォルトの名無しさん
2007/04/18(水) 20:24:540148デフォルトの名無しさん
2007/04/19(木) 00:00:360149デフォルトの名無しさん
2007/04/19(木) 00:03:110150デフォルトの名無しさん
2007/04/19(木) 00:05:380151デフォルトの名無しさん
2007/04/19(木) 00:29:250152デフォルトの名無しさん
2007/04/19(木) 00:32:27Javaは
0153デフォルトの名無しさん
2007/04/19(木) 00:42:260154デフォルトの名無しさん
2007/04/19(木) 00:56:25なんにもないんだから
0155デフォルトの名無しさん
2007/04/19(木) 01:55:57実務でつこてんの?
0156デフォルトの名無しさん
2007/04/19(木) 11:50:480157デフォルトの名無しさん
2007/04/19(木) 21:27:230158デフォルトの名無しさん
2007/04/19(木) 21:49:210159デフォルトの名無しさん
2007/04/19(木) 21:59:430160デフォルトの名無しさん
2007/04/19(木) 22:00:340161デフォルトの名無しさん
2007/04/19(木) 23:18:450162デフォルトの名無しさん
2007/04/19(木) 23:38:48あとサーバーサイドではSpringなど比較的なんでもいいけど
クライアントサイドだとGuiceが一択かと
0163デフォルトの名無しさん
2007/04/20(金) 22:08:40は?
0164デフォルトの名無しさん
2007/04/20(金) 22:15:55使ってないやつはこなくていいよ
0165デフォルトの名無しさん
2007/04/20(金) 22:30:19>Struts2とかはGuiceが一番現実的だな
>
>あとサーバーサイドではSpringなど比較的なんでもいいけど
>クライアントサイドだとGuiceが一択かと
クライアントサイド( ゚Д゚)
0166デフォルトの名無しさん
2007/04/20(金) 22:43:340167デフォルトの名無しさん
2007/04/20(金) 22:47:480168デフォルトの名無しさん
2007/04/20(金) 22:56:200169デフォルトの名無しさん
2007/04/20(金) 23:17:00机上の空論じゃなくて、現実のシステムで、な。
0170デフォルトの名無しさん
2007/04/20(金) 23:21:49ソコが限定される理由もわからんがw
0171デフォルトの名無しさん
2007/04/20(金) 23:29:05Class#forNameとMap<String, Deque>あたりの即席DI&プールで十分かと
0172デフォルトの名無しさん
2007/04/20(金) 23:46:56670KBってどこのサイズ?
0173デフォルトの名無しさん
2007/04/20(金) 23:52:280174デフォルトの名無しさん
2007/04/21(土) 00:05:510175デフォルトの名無しさん
2007/04/21(土) 00:29:420176デフォルトの名無しさん
2007/04/21(土) 00:38:24「サーバーサイドなら、一度起動したら普通落とさないから」
とか知った風な事を言う奴も同様にクソ。
0177デフォルトの名無しさん
2007/04/21(土) 00:49:570178デフォルトの名無しさん
2007/04/21(土) 01:03:440179デフォルトの名無しさん
2007/04/21(土) 01:05:260180デフォルトの名無しさん
2007/04/21(土) 01:07:550181デフォルトの名無しさん
2007/04/21(土) 01:14:250182デフォルトの名無しさん
2007/04/21(土) 01:19:140184デフォルトの名無しさん
2007/04/21(土) 01:32:310185デフォルトの名無しさん
2007/04/21(土) 01:32:550186デフォルトの名無しさん
2007/04/21(土) 01:35:120187デフォルトの名無しさん
2007/04/21(土) 01:37:38ただ騒ぎ立てたいだけなんだろうが
0188デフォルトの名無しさん
2007/04/21(土) 01:38:410189デフォルトの名無しさん
2007/04/21(土) 01:40:230190デフォルトの名無しさん
2007/04/21(土) 01:41:14また異常者が自作自演してるのか?
0191デフォルトの名無しさん
2007/04/21(土) 01:42:390192デフォルトの名無しさん
2007/04/21(土) 01:43:13荒らしのセンスすらゼロだな
0193デフォルトの名無しさん
2007/04/21(土) 01:44:560194デフォルトの名無しさん
2007/04/21(土) 01:45:27溜まってるのは判ったから
とにかく荒らすな
0195デフォルトの名無しさん
2007/04/21(土) 01:46:26荒らしは無視が一番。かまわないほうがいいよ。
0196デフォルトの名無しさん
2007/04/21(土) 01:46:32おまえが消えろよ、学習能力ない奴だな・・・
0197デフォルトの名無しさん
2007/04/21(土) 01:47:150198デフォルトの名無しさん
2007/04/21(土) 01:50:30|Д`) ダレモイナイ・・オドルナラ イマノウチ
|⊂
|
♪ Å
♪ / \ ランタ タン
ヽ(´Д`;)ノ ランタ タン
( へ) ランタ ランタ
く タン
♪ Å
♪ / \ ランタ ランタ
ヽ(;´Д`)ノ ランタ タン
(へ ) ランタ タンタ
> タン
0199デフォルトの名無しさん
2007/04/21(土) 01:54:20病的なものを感じた。
0200デフォルトの名無しさん
2007/04/21(土) 01:55:37キティなのは知ってたけど、バカになっちゃったの?
0201デフォルトの名無しさん
2007/04/21(土) 01:56:44そんなに負荷かかるもんなの?
いや知らないから聞いてるんだけどね。
0202デフォルトの名無しさん
2007/04/21(土) 01:58:01おれは十分軽いと思うんだけどね。
使ったこともないやつがふかしてるだけかと。
0203デフォルトの名無しさん
2007/04/21(土) 01:58:54バカでキティなのは知ってたけど、
最近ますます心にゆとりがなくなってるな
0204デフォルトの名無しさん
2007/04/21(土) 01:59:35そんな感じ
0205デフォルトの名無しさん
2007/04/21(土) 02:03:31来んなよw
おめえが荒らすから人が少ねんだよw
0206デフォルトの名無しさん
2007/04/21(土) 02:04:32ちょっとつついただけで、すぐに10も20もレスを返してくる。
もし心にゆとりがあったら軽くスルーできる程度の話。
0207デフォルトの名無しさん
2007/04/21(土) 02:05:580208デフォルトの名無しさん
2007/04/21(土) 02:06:46いい加減にしろ
0209デフォルトの名無しさん
2007/04/21(土) 02:10:010210デフォルトの名無しさん
2007/04/21(土) 02:11:54お前のハッタリはスレ汚しだ
さっさと首吊れ
0211デフォルトの名無しさん
2007/04/21(土) 02:14:22いい加減にして、豆腐スレ帰っぞ
0212デフォルトの名無しさん
2007/04/21(土) 02:18:28いつも切迫してるから、ちょっとした事でキレまくるのな
0213デフォルトの名無しさん
2007/04/21(土) 02:20:080214デフォルトの名無しさん
2007/04/21(土) 08:22:44http://journal.mycom.co.jp/articles/2007/03/14/googleguice/menu.html
Eclipse級のほかの重さでごまかせるレベルのアプリならともかく
小物アプリにたかがDIを実装するためにこの起動コストは無駄。
0215デフォルトの名無しさん
2007/04/21(土) 08:43:390216デフォルトの名無しさん
2007/04/21(土) 09:07:38ゴミのような小さい規模のアプリ(っていうかアプレット?)
しか作ってないんだと思うけどね
0217デフォルトの名無しさん
2007/04/21(土) 09:28:300218デフォルトの名無しさん
2007/04/21(土) 09:29:030219デフォルトの名無しさん
2007/04/21(土) 09:40:310220デフォルトの名無しさん
2007/04/21(土) 09:47:140221デフォルトの名無しさん
2007/04/21(土) 10:54:26Springだと一分かかるぞ
0222デフォルトの名無しさん
2007/04/21(土) 10:57:25ほんまに…?
いや、冗談だよね?
0223デフォルトの名無しさん
2007/04/21(土) 10:59:370224デフォルトの名無しさん
2007/04/21(土) 11:15:50延々と話題が上滑りして本質的な議論は何も行われないのが特徴
0225デフォルトの名無しさん
2007/04/21(土) 11:20:35本質的な議論はじめていいぞ。はやくしろ。
0226デフォルトの名無しさん
2007/04/21(土) 11:22:03独りでオナってろ
0227デフォルトの名無しさん
2007/04/21(土) 11:24:57あれ?お前の嫌いなたかひろとおんなしこといってらw
あーあ。
0228デフォルトの名無しさん
2007/04/21(土) 11:30:100229デフォルトの名無しさん
2007/04/21(土) 11:34:28おまえにはがっかりだよw
死ね
0230デフォルトの名無しさん
2007/04/21(土) 11:38:36結局お前の一番ダメな所は
ハッタリこいて延々話を空回りさせて
スレに誰も寄り付かないような状況にすることだ。
パーサスレのデタラメさ加減、どーしよーもねぇだろ。
まず基礎知識をちゃんと付けろ。
あと、くだらねぇ自作自演やってる暇があったら
自分で勉強して自分で成果出して、
成果だけ発表しろ。
0231デフォルトの名無しさん
2007/04/21(土) 11:39:50きっと、スルーしたらハッタリを認めた事になるから
スルーできないのだろう。
0232デフォルトの名無しさん
2007/04/21(土) 11:56:30外でないから話題の少ないことw
0233デフォルトの名無しさん
2007/04/21(土) 11:59:550234デフォルトの名無しさん
2007/04/21(土) 12:08:170235デフォルトの名無しさん
2007/04/21(土) 12:09:18だらしねぇ
0236デフォルトの名無しさん
2007/04/21(土) 12:12:090237デフォルトの名無しさん
2007/04/21(土) 12:13:340238デフォルトの名無しさん
2007/04/21(土) 12:31:17・「荒しに反応するのも荒し」という経験則が、
荒し検出に非常に有効である事を再確認できた。
・同様に「キ○○○という単語に過剰反応を示す奴は、
たいてい本人がキ○○○」という経験則が得られた。
0239デフォルトの名無しさん
2007/04/21(土) 13:17:44>27 名前: 1 Mail: sage 投稿日: 2007/03/24(土) 18:48:31
>>>24
>そうならないように、スピード比較結果を貼ってみる
>1回目
>Spring: 1,734 creations/s
>Guice: 35,161 creations/s
>S2: 18,395 creations/s
>2回目
>Spring: 1,776 creations/s
>Guice: 37,202 creations/s
>S2: 19,394 creations/s
>3回目
>Spring: 1,783 creations/s
>Guice: 36,764 creations/s
>S2: 19,164 creations/s
>
>数字大きい方が速いって事で。
>
>http://d.hatena.ne.jp/arumani/20070315/p2
0240デフォルトの名無しさん
2007/04/21(土) 14:26:30サーバ用途としては今後筆頭のDIコンテナになるだろうことは確か。
Springからしても競合相手じゃなくて補完してくれるサービスプロバイダってだけ。
0241デフォルトの名無しさん
2007/04/21(土) 16:51:38>>240
補完?あきらかにベースを置き換える物なんだが
Guice理解してるか?
0242デフォルトの名無しさん
2007/04/21(土) 16:53:040243デフォルトの名無しさん
2007/04/21(土) 16:55:21革命的に既存のDIコンテナとは違う! という機能を提供してるわけでもないしな
0244デフォルトの名無しさん
2007/04/21(土) 16:59:54・タイプセーフであること
・従来のコードでもすぐに実装可能なこと
・上記によって拡張がしやすいこと
0245デフォルトの名無しさん
2007/04/21(土) 17:04:050246デフォルトの名無しさん
2007/04/21(土) 17:20:35Springの一部を肩代わり出来るモジュールだな。
まぁ、DI部分だからベースと言えん事もないが
0247デフォルトの名無しさん
2007/04/21(土) 19:02:110248デフォルトの名無しさん
2007/04/21(土) 19:13:18アペオスは飛ばないし、Googleは挙動らないだろう?
0249デフォルトの名無しさん
2007/04/21(土) 19:18:54自作自演の人だから。
時々ツッコミが入ると挙動る。
0250デフォルトの名無しさん
2007/04/21(土) 23:29:490251デフォルトの名無しさん
2007/04/21(土) 23:49:110252デフォルトの名無しさん
2007/04/22(日) 00:10:480253デフォルトの名無しさん
2007/04/22(日) 00:38:160254デフォルトの名無しさん
2007/04/22(日) 00:38:550255デフォルトの名無しさん
2007/04/22(日) 00:48:21レスはやっ!
0256デフォルトの名無しさん
2007/04/22(日) 01:24:180257デフォルトの名無しさん
2007/04/22(日) 02:00:100258デフォルトの名無しさん
2007/04/23(月) 22:39:530259デフォルトの名無しさん
2007/04/23(月) 23:06:14クライアントにも鯖にも
0260デフォルトの名無しさん
2007/04/24(火) 00:06:19例えば以下のように依存性注入をしようとしたとする。
binder.bind(Clock.class).to(ClockImpl.class).in(Scopes.SINGLETON);
普通、この一文は全部補完出来るだろうと考えるだろう。
けど、bind の中は補完が聞かないのだ。
正直泣けた。
0261デフォルトの名無しさん
2007/04/24(火) 00:14:37でだ。お前は一体何が原因で泣いてるんだ
0262デフォルトの名無しさん
2007/04/24(火) 00:16:520263デフォルトの名無しさん
2007/04/24(火) 00:38:30binder.bind(C ←この状態で Ctrl+Spaceで補完候補をリストしようとしたが、うんともすんとも言わなかった。
0264デフォルトの名無しさん
2007/04/24(火) 00:40:51そんなことありうるの?
0265デフォルトの名無しさん
2007/04/24(火) 00:44:27暖かくなって来たね(´∀`)
0266デフォルトの名無しさん
2007/04/24(火) 00:50:080267デフォルトの名無しさん
2007/04/24(火) 00:50:520268デフォルトの名無しさん
2007/04/24(火) 11:19:370269デフォルトの名無しさん
2007/04/25(水) 00:55:270270デフォルトの名無しさん
2007/04/25(水) 11:15:410271デフォルトの名無しさん
2007/04/25(水) 18:55:090272デフォルトの名無しさん
2007/04/25(水) 20:08:220273デフォルトの名無しさん
2007/04/26(木) 00:05:080274デフォルトの名無しさん
2007/04/26(木) 21:55:010275デフォルトの名無しさん
2007/04/26(木) 21:58:210276デフォルトの名無しさん
2007/04/27(金) 03:05:01そこから荒れて行くパターン多いよな。
やっぱり、しったか君達が多いって事なんだろうか
0277デフォルトの名無しさん
2007/04/27(金) 03:06:180278デフォルトの名無しさん
2007/04/27(金) 18:48:32XMLの変わりにアノテーションに注目が集まって
アノテーションが多すぎるから今度はメタアノテーション。
0279デフォルトの名無しさん
2007/04/27(金) 19:50:560280デフォルトの名無しさん
2007/04/28(土) 16:24:11色々できるけど設定覆いみたいなんじゃ本末転倒
0281デフォルトの名無しさん
2007/05/01(火) 18:37:560282デフォルトの名無しさん
2007/05/01(火) 18:47:04定義をどこでやるかの違いでしかないといいたいところだが、
Guiceはプル型でSpringはプッシュ型だからまったく使い方や考え方が違うんだよね
おかげでファサードパターンやアダプターパターンが便利すぎる
0283デフォルトの名無しさん
2007/05/03(木) 01:43:330284デフォルトの名無しさん
2007/05/03(木) 10:40:50使い方おかしくね?
0285デフォルトの名無しさん
2007/05/03(木) 11:36:54GuiceやEJB3は現実的な解をとったんだよ
やってることはそうかわらんことと、注入される場所がコードを見て明示的であることは大きい
0286デフォルトの名無しさん
2007/05/03(木) 15:32:22SpringのJpaSupportつことるから無理じゃね
Google、Guice用も作ってくれよGoogle
0287デフォルトの名無しさん
2007/05/07(月) 22:04:050288デフォルトの名無しさん
2007/05/07(月) 22:16:54JPAも特に面倒なことはないしな
0289デフォルトの名無しさん
2007/05/07(月) 22:34:580290デフォルトの名無しさん
2007/05/07(月) 22:39:030291デフォルトの名無しさん
2007/05/07(月) 22:53:52使ってないんでしょホントウは
0292デフォルトの名無しさん
2007/05/07(月) 23:02:300293デフォルトの名無しさん
2007/05/07(月) 23:21:440294デフォルトの名無しさん
2007/05/07(月) 23:25:35これ以上はさすがに無理
0295デフォルトの名無しさん
2007/05/08(火) 00:18:560296デフォルトの名無しさん
2007/05/08(火) 14:05:030297デフォルトの名無しさん
2007/05/08(火) 21:12:35まさか自作JPA実装?
0298デフォルトの名無しさん
2007/05/08(火) 21:20:21?
0299デフォルトの名無しさん
2007/05/08(火) 21:34:31ttp://www.jpa-pg.jp/
ttp://www.jpa-photo.com/
ttp://www.jpa-powerlifting.or.jp/
ttp://www.jpa.gr.jp/
0300デフォルトの名無しさん
2007/05/08(火) 22:48:150301デフォルトの名無しさん
2007/05/09(水) 00:51:57インパクトよえーよな
0302デフォルトの名無しさん
2007/05/09(水) 02:01:320303デフォルトの名無しさん
2007/05/11(金) 20:34:23で?
0304デフォルトの名無しさん
2007/05/15(火) 22:11:000305デフォルトの名無しさん
2007/05/21(月) 23:18:04使う気になれんなー
0306デフォルトの名無しさん
2007/05/21(月) 23:37:42マルチしね
0307デフォルトの名無しさん
2007/05/25(金) 20:39:320308デフォルトの名無しさん
2007/05/25(金) 21:03:140309デフォルトの名無しさん
2007/05/25(金) 22:09:59.._ .......、._ _ /:/l! またまた ご冗談を
:~""''.>゙' "~ ,、、''‐'、| _
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0310デフォルトの名無しさん
2007/05/25(金) 23:28:540311デフォルトの名無しさん
2007/05/26(土) 00:37:48いくらの案件で?
0312デフォルトの名無しさん
2007/05/26(土) 15:55:32APサーバがjava1.4なんだよな。。ORZ
0313デフォルトの名無しさん
2007/05/27(日) 16:57:35.._ .......、._ _ /:/l! またまた ご冗談を
:~""''.>゙' "~ ,、、''‐'、| _
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0314デフォルトの名無しさん
2007/05/27(日) 18:16:530315デフォルトの名無しさん
2007/05/27(日) 18:49:570316デフォルトの名無しさん
2007/05/27(日) 18:59:560317デフォルトの名無しさん
2007/05/27(日) 19:46:450318デフォルトの名無しさん
2007/05/27(日) 23:49:37seasar2スレはみなかったことに
0319デフォルトの名無しさん
2007/05/28(月) 00:12:140320デフォルトの名無しさん
2007/06/05(火) 20:45:450321デフォルトの名無しさん
2007/06/05(火) 20:48:550322デフォルトの名無しさん
2007/06/05(火) 20:57:530323デフォルトの名無しさん
2007/06/05(火) 21:43:200324デフォルトの名無しさん
2007/06/05(火) 21:45:260325デフォルトの名無しさん
2007/06/05(火) 21:47:020326デフォルトの名無しさん
2007/06/05(火) 22:03:480327デフォルトの名無しさん
2007/06/05(火) 22:21:460328デフォルトの名無しさん
2007/06/05(火) 22:22:490329デフォルトの名無しさん
2007/06/05(火) 22:24:190330デフォルトの名無しさん
2007/06/05(火) 22:26:270331デフォルトの名無しさん
2007/06/05(火) 23:04:040332デフォルトの名無しさん
2007/06/05(火) 23:22:120333デフォルトの名無しさん
2007/06/05(火) 23:32:27使ってないからちょっとケツ貸して
0334デフォルトの名無しさん
2007/06/09(土) 23:17:54Struts2とかは大体Springと同じやり方で行けたんだけど、ibatisのトランザクション管理を上手いことGuiceで乗っとるやり方が見つからない
0335デフォルトの名無しさん
2007/06/09(土) 23:33:59サーブレットのサンプルもそうなってるはずだし
0336334
2007/06/10(日) 00:02:46iBATISのqueryForObjectとかで内部的に使っているConnectionを
なんとか制御できないとトランザクション管理が出来ないんだよなー。
JTAとかなら問題ないんだろうけど。
0337デフォルトの名無しさん
2007/06/10(日) 10:20:060338デフォルトの名無しさん
2007/06/11(月) 23:45:140339デフォルトの名無しさん
2007/06/12(火) 21:54:080340デフォルトの名無しさん
2007/06/26(火) 23:59:47. / ヽ. ,.ヘ⊥/:::::/___ マ::::::::::::ヽ
/ マ´ /::::::::::::::::;ィ::::/::::::::::::: ̄ヽ. |:::::::::::|:::ヘ
| ● ト/::::::::::\:/ !::::l::::::::!::::::::::ヽ::\|:::ヽ::/::::::| __
| |′:::::;イ::/ヽ l::::ハ::::::|:::::::::::::|:::::::::::::::}' ̄ ̄ {
. ,r1 l::::::::::l |::| ヘ.|:::| l::::::ト:::::::::::ハ::::|:::|:::::| ヽ<二フ
/'_コ |、::::::| V ヾ| ヽ:::|_,ゝ‐:T'|:::ル::::::| ヘ` ー-、
i´ ! l ヽ::::| ニミ:.、 ベ _,ゞ'=レ、l:::::::::| _〉ト、
. ノ \ l:::ヽ ` 'f rヘ, ハ.ヽ:::::::{Tマ:::::ヽ ` 鼻クソびーっ
r´ ヽ、 |ヽ` 、 ' ヒこソイ'´::::::/}:|. ';:::::::l
! ヘ T _, j ヽ. }、 }'` ー、 `´/:::::::::::/:::::| ヾ::::!
ノ ', Y_,-〈 V、:\ 、__ ノ /::::::/::/::::::∧ ヾ!|
{ _ ヽ ,`-' | lヾ:/ヽ _. - ァ'::::::://::::::/:/:7T゙:|
ヽ. \ \__/ | | ' |ヽ、 /::ィ フ:/:::: ィヽイ::/l:j l:|
|` - 、>´ !'´ _. --r ’.l. |\.` ー‐/ イ1;r7´/ /¬ /' '′
ヽ、_ ` ーゝ-'rイ ! :l l. |ヽ 二..ア ´{!' / / | ∧
 ̄ ´ .ゝ |:| マ / / / // / ヽ
,r'´ | ヽヽ ∨ / / /∠ -' 〉
. _/ ー-、 lヽソ∠二二 ´ -'_/_). ,.〈
,.- ´ ′ ン' ̄{_フヽ二ネ¨ ,rァ─一´ ヽ----'´ |
〉 ヽ ノ ハ`t.-' Y1 /
. 〈 / ` | | ヽ ヽ、 | ヽ /
. \ /| | | \ \ 'シラ´ ̄ ̄ ̄
0341デフォルトの名無しさん
2007/06/27(水) 02:06:08なんかのキャラか?
0342デフォルトの名無しさん
2007/06/27(水) 22:39:170343デフォルトの名無しさん
2007/07/08(日) 16:24:59自分でMatcher実装して調べてみた感じだめだっ多っぽいんだけど。
@Inject(optional=true)の場合もInterceptorされないからきっとこれもされないんだろうなあ。
0344デフォルトの名無しさん
2007/07/08(日) 16:53:47あと@Injectは関係ないし
0345デフォルトの名無しさん
2007/10/09(火) 23:01:59Guice使って、SpringみたいにTransaction管理を
任せる方法ってどなたかご存知ありません?
0346デフォルトの名無しさん
2007/10/10(水) 01:25:480347デフォルトの名無しさん
2007/10/10(水) 02:08:45概念的なものは同じでも、設定方法とか違うと思うんですけど、同じなんですか?
0348デフォルトの名無しさん
2007/10/10(水) 06:46:080349デフォルトの名無しさん
2007/10/10(水) 22:44:07それ見ればわかるかと
むしろGuiceはシンプルなので他のものより理解はしやすいはず
0350デフォルトの名無しさん
2007/10/11(木) 00:41:58用意されたものを使うしか脳がないならSpring使っとけ
0351デフォルトの名無しさん
2007/10/18(木) 15:46:38>>344
これ実際試してみた人いる?
俺もダメなんだけど。
単純なクラスをgetInstanceしたものと、
単純なクラスをnewして返すだけのProviderを指定したクラスをgetInstance
したもので比較したけど前者しかMethodInterceptorが効かない。
0352デフォルトの名無しさん
2007/10/18(木) 17:08:26Guiceに生成を任せないってことは自前でセットアップしろということだろうね
0353351
2007/10/18(木) 17:17:36あらま
じゃあ>>344がてきとーなことぬかしてただけか。
でもEJBとか使う場合はProvider使うのが一番自然だよなーー。
実際GuiceのJndiIntegrationにあるProviderもにたような問題が起こりそうだし。
0354デフォルトの名無しさん
2007/10/18(木) 20:37:13そもそもproviderはあんまり使えるとはおもえんし
0355デフォルトの名無しさん
2008/03/08(土) 23:00:36こういうカンファレンスに参加してきたのだが、
http://www.sdexpo.com/
そのなかで Guice のクラスがあった。
プレゼンのpdfが以下にあります。speaker は Bob Lee氏(Google の guice の開発チームの一人)
http://crazybob.org/sdwest (最後に / をつけちゃダメ)
http://crazybob.org/ ←Lee 氏の blog
内容は・・・・たぶんこのスレに来ている人はみんな知っているようなことだと思う。
(あと自分の英語力が足りなくてすべて理解できなかったけど)、たいてい PDF に書かれていることでした。
あと pdf のp45にもあるけど、そのうちツール面をリリースするつもりだ、と言っていました。
・Struts との統合、spring における struts integration みたいなもの
・Hibernate, JPA との統合
0356デフォルトの名無しさん
2008/03/08(土) 23:59:330357デフォルトの名無しさん
2008/08/06(水) 23:55:530358デフォルトの名無しさん
2008/08/24(日) 02:01:220359デフォルトの名無しさん
2008/08/24(日) 10:50:37Moduleクラスを実装すべきか。
どっちがいい?
0360デフォルトの名無しさん
2008/08/24(日) 12:47:18実装クラスは定義なしで使えるんで、小規模ならば実装クラスをそのまま使い、
あとで切り分けが必要になったらインターフェースに置き換えて分離する
というのでいいと思う
Namedだと手軽だけどタイプセーフじゃないし、Guiceのターゲットとなるアプリは
DIのみが重要って幹事が多いから、同じインターフェースで実装を変えるという
ことはしないほうがいい
もしやりたいなら継承したインターフェース使うのがいい
あとJavaコードならばIDEによるサポートはかならずあるので、
使用しているコードからインターフェース>実装コードと探すのがすごく楽
0361デフォルトの名無しさん
2008/08/25(月) 15:50:310362デフォルトの名無しさん
2008/08/25(月) 16:28:210363デフォルトの名無しさん
2008/08/25(月) 17:40:020364デフォルトの名無しさん
2008/08/25(月) 20:08:47なら出来ないと思う理由がわからない
まずAOP使わないでトランザクション管理はできてるよね?
0365デフォルトの名無しさん
2008/08/25(月) 20:18:35O/Rマッパー(例えばhibernate)を使ったときに
guice側でトランザクション管理がしたいんです。
0366デフォルトの名無しさん
2008/09/07(日) 16:34:20考えなくて済むぞw
0367デフォルトの名無しさん
2008/09/07(日) 22:24:490368デフォルトの名無しさん
2008/09/25(木) 03:11:24後の人に恨まれるだろうなあ
俺も昔enhydra導入した馬鹿先輩を恨んだしなあ
0369デフォルトの名無しさん
2008/11/12(水) 07:37:36EJBですね。わかります。
0370デフォルトの名無しさん
2008/11/12(水) 23:40:380371デフォルトの名無しさん
2008/11/13(木) 00:00:26その辺の設計のツボがわかるようなお勧め本ないですか?
0372デフォルトの名無しさん
2008/11/13(木) 01:24:29GoF
0373デフォルトの名無しさん
2008/11/13(木) 05:16:25PofEAA
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/
0374デフォルトの名無しさん
2008/11/13(木) 08:48:45どうせみんな使いこなせないから
0375デフォルトの名無しさん
2008/11/13(木) 09:14:13おまえだけだろ、転職しろ
0376デフォルトの名無しさん
2008/11/13(木) 09:15:57特別なテクニックではなくて、カタログ化されたことが重要なんだよ
0377デフォルトの名無しさん
2008/11/13(木) 10:48:56問題はそんな一般論は誰でも騙れるが
活用できる奴がいないということだよ
つまり絵に書いたもちと同じって事
お前らのような奴はデザパタなんて考えなくていいし
クラス設計なんかもし無くていいよ糞が
0378デフォルトの名無しさん
2008/11/13(木) 11:15:520379デフォルトの名無しさん
2008/11/13(木) 11:29:590380デフォルトの名無しさん
2008/11/13(木) 13:39:140381デフォルトの名無しさん
2008/11/13(木) 16:16:430382デフォルトの名無しさん
2008/12/07(日) 02:54:440383デフォルトの名無しさん
2008/12/07(日) 22:58:010384デフォルトの名無しさん
2008/12/07(日) 23:48:430385デフォルトの名無しさん
2008/12/08(月) 21:50:240386デフォルトの名無しさん
2008/12/08(月) 21:58:500387デフォルトの名無しさん
2008/12/08(月) 23:07:33ぐぐれカス
ttp://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=20081123
0388デフォルトの名無しさん
2008/12/09(火) 00:56:23分離するやつなんているのか?
0389デフォルトの名無しさん
2008/12/09(火) 01:46:08素人はすっこんでろ
0390デフォルトの名無しさん
2008/12/09(火) 20:55:100391デフォルトの名無しさん
2008/12/18(木) 00:26:480392デフォルトの名無しさん
2009/05/22(金) 15:49:090393デフォルトの名無しさん
2009/05/22(金) 22:48:05だがそれがいい
0394デフォルトの名無しさん
2009/05/26(火) 10:02:59特に話すような話題がないのか、公式コミュで十分なのか・・・
0395デフォルトの名無しさん
2009/08/11(火) 21:31:33http://journal.mycom.co.jp/news/2009/08/11/015/index.html
0396デフォルトの名無しさん
2009/08/23(日) 10:07:11はまる要素ないからね
さくさく開発できる
0397デフォルトの名無しさん
2010/05/26(水) 23:00:050398デフォルトの名無しさん
2010/10/22(金) 11:16:050399デフォルトの名無しさん
2011/03/26(土) 07:40:12.550400デフォルトの名無しさん
2011/03/26(土) 19:44:52.59TestNGにも組み込まれるっていうし、もっと普及するといいんだけど。
0401デフォルトの名無しさん
2011/04/25(月) 23:00:18.27http://www.infoq.com/jp/news/2011/04/guice_30
0402デフォルトの名無しさん
2011/10/29(土) 18:46:32.300403デフォルトの名無しさん
2011/11/23(水) 21:29:12.43トランザクション管理がないって本当か?
0404デフォルトの名無しさん
2011/12/05(月) 11:39:36.39ポイントカットがないんだから当然のこと。
Guiceは使い道が無い。
0405デフォルトの名無しさん
2011/12/07(水) 23:07:02.89アドインのMyBatis Guiceでは、そのアノテーションくっつけると
トランザクション管理が動くように実装されてる。
0406デフォルトの名無しさん
2011/12/12(月) 22:27:22.39Namedとか最悪。
オブジェクト作るところは冗長でも全てProviderがいいと思った。
XMLファイル使わないからサーバー起動時の設定が早いな。
動き出してからはspringと変わらんが。
0407デフォルトの名無しさん
2012/02/26(日) 21:46:16.74■ このスレッドは過去ログ倉庫に格納されています