06/08/22 09:50:14
貼っとく
【IBM】Introduction to Spring 2 and JPA
URLリンク(www6.software.ibm.com)
825:デフォルトの名無しさん
06/08/25 23:20:47
URLリンク(www.sssg.org)
Seasarの連中もキモイけどこれもイタイ。
826:デフォルトの名無しさん
06/08/25 23:23:36
>>824
ログインパスワード教えて
827:デフォルトの名無しさん
06/08/26 09:06:37
>>825
ゆるされるはんいじゃない?
828:デフォルトの名無しさん
06/08/26 10:29:20
回答がおもろい。
829:デフォルトの名無しさん
06/08/26 23:38:21
仲間由紀恵でなく蛯原友里にすべき
830:デフォルトの名無しさん
06/08/27 23:31:05
>>829
仲間由紀恵は沖縄出身
831:824
06/08/28 09:30:04
>>826
ごめんごめん、先に米IBMの会員登録してくれ。
無料&誰でもOKね。
URLリンク(www.ibm.com)
832:デフォルトの名無しさん
06/08/28 12:16:59
抜粋くらいないとわざわざ会員登録してまで見ようとは思わない。
833:デフォルトの名無しさん
06/08/28 12:43:34
ここでそんな文句言われても…
834:824
06/08/28 18:21:41
序文
Java server applications need not be difficult and tedious to create.
Now in its second generation, the lightweight Spring framework adds a large suite of features
that make it simple for even new server application developers to use.
One key enhancement is Spring 2's integration with the Java Persistence API (JPA),
a cornerstone of the Enterprise JavaBeans (EJB) 3.0 specification. In this tutorial,
learn how to create server applications from scratch using the Spring 2 framework.
835:824
06/08/28 18:26:13
その次
Before you start
For almost a decade, the "proper" way to build a robust and
maintainable server-side Java application has been the exclusive domain
of the Java 2 Enterprise Edition (J2EE) platform.
J2EE applications are built using Enterprise JavaBeans (EJB) technology
and run on servers that facilitate deployment and provide rich container services
(such as the management of database connections and pooling).
These servers also add value by providing deploy-time declarative control of
important features such as security and transactions. Although versatile,
the J2EE development process involves many tedious and repetitive tasks
and the creation and maintenance of large numbers of source code files.
Many lightweight Java frameworks claim to simplify server application development,
but none matches the Spring framework in maturity and popularity (see Resources).
Now in version 2, Spring was designed from day one to simplify the server application
building process.
836:デフォルトの名無しさん
06/08/28 18:26:48
その次
Instead of approaching development from an all-in-one container perspective,
Spring aims to provide just enough support for an application's requirements
without the burden of a full-fledged container environment. Spring eliminates code bloat:
you can code and test business objects completely outside of any container,
letting your business-object code remain simple, testable, maintainable, and reusable.
With the arrival of Java EE 5 and EJB 3.0, the J2EE community is poised to meet
the Spring developer community. EJB 3.0 supports the notion of lightweight POJOs
(Plain Old Java Objects) as EJB components and introduces the Java Persistence API (JPA),
a persistence mechanism that can run externally to the container.
This persistence mechanism automates the movement of information between business objects
and external relational databases.
Version 2 of the Spring framework has continued its evolution and also leverages JPA
as a persistence mechanism.
In this tutorial, you will work with Spring 2 and JPA persistence.
You'll create a server application using the Spring 2 framework, complete with access
to a DB2 Express-C database. The Eclipse IDE facilitates the development of the Java application
and enhances your exploration of the Spring 2 framework.
これ以上は面倒見ない。
837:デフォルトの名無しさん
06/08/29 10:38:46
いつの間にやら SpringLDAP っちゅーSubProjectができてるね。
これってAcegiと被ってないんだろうか・・・?
どうやって棲み分けしようとしているのか、理解している人いたら教えて。
838:デフォルトの名無しさん
06/08/29 17:36:04
acegi とはレイヤーが違う。
LDAP ってセキュリティとはあまり関係ないのでは。
一種のDBを操作するプロトコル(書きより読みに重点)
程度のもんだと思う。
839:デフォルトの名無しさん
06/08/30 08:04:35
>>821
Acegi使ったサンプルは載ってた。
840:デフォルトの名無しさん
06/08/31 10:13:57
Eclipse RCPとSpringによる実用的なシッククライアントの構築
URLリンク(codezine.jp)
841:デフォルトの名無しさん
06/08/31 11:59:47
>>799
> 過疎スレ保全
> つか、2.0期待sage
Web2.0に期待揚げ
842:デフォルトの名無しさん
06/08/31 15:09:25
マーケティング用語なんてどうでもいい
843:デフォルトの名無しさん
06/08/31 15:12:01
「Web2.0」を使いたがるのは40代以上
844:デフォルトの名無しさん
06/08/31 17:58:42
>>838
説明thx、acegi に AuthXxxLdapImpl みたいなのがあるので
混乱していたのですが、確かに違うレイヤの話ですね。
(基本的に「業務アプリ屋」なもので、LDAPの本質とか
頭脳から抜け落ちていました)
>>839
情報アリガト、今度その辺を試そうと思っているので購入
してみることにします。
>>840
お、これイイ。今度の仕事、このパターンになりそうなんです。
(EclipseRCPじゃなくてSwingになりそうだけど)
丁度都合よく記事が出てラッキー!!
845:デフォルトの名無しさん
06/09/06 23:21:30
>>844
Swingを選ぶあたり、保守性を考慮してあっていいね
SE5.0から速度が向上してるよ
846:デフォルトの名無しさん
06/09/07 01:34:24
データベースのフロントエンドで、Eclipse RCP使ってもメリットないし。
847:デフォルトの名無しさん
06/09/07 15:27:08
ここでCGLIB聞いちゃいますが、
最も単純な、あるクラスの全メソッド呼び出しをインターセプトする場合、
Enhancer使って、MethodInterceptorをCallbackさせます。
この時CGLIBは一体どうやって実現してるか分かる方いますか?
CGLIBは、対象のクラスは弄らず、サブクラス化してるらしいが、
そのサブクラスにはどういう仕掛けをしてメソッドインターセプトする
でしょうか。
848:デフォルトの名無しさん
06/09/10 21:58:06
URLリンク(www.google.co.jp)
849:デフォルトの名無しさん
06/09/11 01:01:18
OpenSessionInViewInterceptorを定義して、それをSpringMVCで使うときは
bean定義でSimpleUrlHandlerMappingのinterceptorsにていぎするのまではいいのですが。
トランザクションのコミットとロールバック条件などはどのように設定するものなんでしょうか。
850:デフォルトの名無しさん
06/09/12 01:32:58
Seasar2使え
851:デフォルトの名無しさん
06/09/20 09:59:17
>>849
ぐぐれ
852:デフォルトの名無しさん
06/09/29 00:22:03
カウントダウンキタ━━(゚∀゚)━━!!!!
ってEclipseのパクリかよw
853:デフォルトの名無しさん
06/09/29 21:48:32
この道はいつか来た道
854:デフォルトの名無しさん
06/09/29 22:11:27
ああ そうだよ
855:デフォルトの名無しさん
06/09/30 21:57:09
その下の The Spring Rich Client Project ってのも木になる。
856:デフォルトの名無しさん
06/10/02 18:46:19
質問です。
以下の場合、スレッドセーフになりますか??
・SpringとStrutsの連携で「DelegatingActionProxy」を使用
・Service層のオブジェクトをSetterインジェクションしてインスタンス変数に保持
※Service層のオブジェクトはスレッドセーフを意識していない
StrutsはスレッドセーフにするにはActionでインスタンス変数を使用しないとなると
↑の場合、スレッドセーフにならないような気がします。
もし、スレッドセーフにならないとして、synchronizedする以外でいい方法が
あれば教えてください。
やっぱ、ActionSupport使うしかないんですかね??
857:デフォルトの名無しさん
06/10/02 20:18:36
>スレッドセーフになりますか?
ここで言う setter injection てのは
定義ファイルに書いといてコンテナにDIしてもらう事?
Action も Service も singleton="false" にすれば
スレッドセーフを考えなくてもOK。(コストは最悪。)
>ActionSupport使うしかないんですかね?
ActionSupport も Action に違いないので
インスタンス変数持たせたら大変。
インスタンス変数を ThreadLoacal で保持させる方法も考えられるけど、
サーブレットコンテナが Action のインスタンスを使い回したりするから、
execute 抜ける前に、確実に変数クリアする等の注意が必要。
結局、いろいろやるより、Service 層をスレッドセーフにした方が楽。
858:デフォルトの名無しさん
06/10/03 10:02:49
>>857
コンテナに DI してもらうという意味です。
言葉足らずでした...
確かに ActionSupport も Action を extends してるから
DelegatingActionProxy だろうが一緒ですね
Service 層をスレッドセーフな構造になるように考えてみます。
859:デフォルトの名無しさん
06/10/04 00:10:57
Spring 2.0 リリース記念age
860:デフォルトの名無しさん
06/10/05 09:43:31
豆の人たちあたりが早く解説記事書いてくれんかな。
読んでたら宜しく>豆
861:デフォルトの名無しさん
06/10/27 01:13:54
Spring-Annotation v1.0 キタ━━(゚∀゚)━━!!
やってみたー。動かなかったー。
orz
862:デフォルトの名無しさん
06/10/31 20:38:16
↓の記事だけどさ、動かなかったんだよね。
URLリンク(journal.mycom.co.jp)
そんでさ、インスタンスをサ、createBeanで作ってやったワケよ。
とりあえずサ、動くこと確認してから記事にしろと言いたいわけ。
ソースまで追っかけさせんナ。ヽ(`Д´)ノウワァン
TOAnnotationXmlApplicationContext ctx =
new TOAnnotationXmlApplicationContext("classpath*:applicationContext.xml");
ConfigurableListableBeanFactory factory = ctx.getBeanFactory();
//createBeanの第2引数の0とか1とか2とかね、第3引数のtrue, falseとかね。ヘ(゚∀゚ヘ)アヒャ
TargetBean bean = (TargetBean)factory.createBean(TargetBean.class, 1, true);
bean.xxx();
プログラムは漏れの本業じゃないのに…。
烏賊にも動きました的な記事は要らんよ。検証してから書けや!
spring-annotation 試したヤシ、居る?
863:デフォルトの名無しさん
06/11/01 10:38:09
試すならライターの記事よりもリファレンス見たり
テストケース触った方が良いかも知れんですよ。
annotation なんて無視するのが一番だと個人的には感じる。
864:デフォルトの名無しさん
06/11/01 12:20:21
間違ってるのに記事を起こすのはどうかと思うのです。
しかもSpring-annotation同梱のサンプル・ソースも同じコードだし、ドキュメントないし。
結局ソース追っかけてくしかないね。
865:デフォルトの名無しさん
06/11/01 12:36:59
Springにアノテーション使うと、エラく簡単になるよ。
866:デフォルトの名無しさん
06/11/02 01:59:49
>>865
どのへんが?
867:デフォルトの名無しさん
06/11/02 11:11:00
>>865
アノテーションでInjectionとか出来るなら使えるけど、そうじゃなきゃ意味ないぽ。
868:デフォルトの名無しさん
06/11/02 11:21:38
アノテーションでDIならEJB3でおk
869:デフォルトの名無しさん
06/11/02 22:28:27
>>862
普通に動いたけど。
それだとアノテーション書いてる意味なくね?
870:デフォルトの名無しさん
06/11/02 22:34:44
>>866 >>867
アノテーションの定義のやりかたによってはXML不要になる。
オレオレアノテーションの定義もそれほど難しくないし。
871:デフォルトの名無しさん
06/11/02 23:17:18
>>862
あと、createBeanの第2引数はファクトリの定数でいいかと。
872:デフォルトの名無しさん
06/11/03 00:02:37
>>869
え゛?
new TOAnnotationXmlApplicationContext("classpath*:applicationContext.xml").getBean("bean");
だと、
NoSuchBeanDefinitionExceptionが返ってきて"No bean named 'bean' is defined"って言われる。
factory.createBean(); で動きました?
>ファクトリの定数
ソース見たら、BY_NAMEは1だって書いてあったので。
ConfigurableListableBeanFactory.AUTOWIRE_BY_NAME
でいいわけですね。
873:デフォルトの名無しさん
06/11/07 14:49:21
spring hibernate strutsでアプリを組んでorg.hibernate.StaleObjectStateExceptionを発生したときのハンドリングって、global-exceptionで行うのが正しいのだろうか・・?
874:デフォルトの名無しさん
06/11/25 18:53:10
んでこのフレームワーク結構導入実績でてきた?
MSの.netもおんなじようなSpring出しているけど
最近なんかMSさん追随してません。
875:デフォルトの名無しさん
06/11/25 19:55:24
.Netな世界ではみんなCOM+サービスに満足してるんじゃね?
876:デフォルトの名無しさん
06/11/26 02:57:30
.NET版SpringのSpring.NETって導入されてるんだろうか
877:デフォルトの名無しさん
06/11/26 18:43:09
Spring Web Flowってどうなの?
ドキュメンツ読んでもいまいちよくわからんし、管理するxmlが増えそうだし。
878:デフォルトの名無しさん
06/12/03 19:40:12
>>876
Spring.NET 1.0.2ならC/SのWindowsFormsな案件で使ってる。
SpringにはFormとDataAccessを管理させてる。
あと、AOPでDataAccessモジュールのSQLクエリキャッシュとトランザクション制御をやってる。
879:デフォルトの名無しさん
06/12/06 16:53:07
なんで2chではspringとSeasarとでスレの勢いがぜんぜん違うの?
仕事(主に顧客の業務イントラ)でDIコンテナ使うとき、springを使うときのほうが圧倒的なのだが。
seasarを使っているというのをほとんど聞いたことがない。
ソフトウェアとしてどちらが優れているということについては
ここでは置いときますが、個人的にはSeasarには興味があるけど、
もっとspringのスレも盛り上がっていいと思うのだが・・・
880:デフォルトの名無しさん
06/12/06 16:58:10
国産だし、どうしても目がいっちまう。
実際問題、Springで十分実用に耐えるんだけどな。
日本以外も含めれば、実績も多いみたいだし。
881:879
06/12/06 17:04:00
>>880
2ヶ月前アメリカに行ってとあるカンファレンスに出席してきたけど、
やはりみんなspring使ってた。
SSH(Struts, Spring, Hibernate)を肌で感じた。
>国産だし、どうしても目がいっちまう。
おれの周りだけかもしれないけど、
みんなspringという名前は知っているけど、Seasarという名前は
知らない人が多い。
882:デフォルトの名無しさん
06/12/06 17:44:11
>>879
教祖ネタというか、燃料が供給されるかの違いだと思うけど。
883:デフォルトの名無しさん
06/12/06 18:39:26
まぁどっちもがんばってくれと言うことで。
でも2ヶ月前でまだStrutsってどうなんだろうな。
俺はもうリッチクライアント以外をお勧めする気にはならんですよ。
自分で作っててもムカつくし。
WebでやりたいならRailsにしましょうとか、そんな感じ。
884:デフォルトの名無しさん
06/12/06 19:50:33
RIAの人気って業界ではどうなの?
Flash+JSFとかあっても良さそうなんだけど。
Flex2とかOpenLaszloとかもうちでは聞かないし。
885:デフォルトの名無しさん
06/12/06 23:56:01
>879
ここはSpringのプロダクトをヲチするスレ
あっちはSeasarな人たちをヲチするスレ
886:デフォルトの名無しさん
06/12/06 23:56:45
今後はAjax + Railsというパターンが増えてくる気がする
887:デフォルトの名無しさん
06/12/06 23:59:44
RoRとJavaは市場がかち合うことは無いんだが・・・
888:デフォルトの名無しさん
06/12/07 00:05:30
Ajax+Railsは、まだまだマニアのおもちゃだしな。
889:デフォルトの名無しさん
06/12/07 15:18:11
おもちゃってことはないと思う。
あれはあれで立派なプロダクト。
なんだけどRailsって言うだけあって
規約にガチガチなのが俺には合わなかったです。
これはもう好みの問題だけど、
強い型付けでガチガチに守られつつも
コンポーネント間をゆるゆるにつなげるDIが
俺的には良い落とし所。
890:デフォルトの名無しさん
06/12/07 19:23:27
Rails の考えかたって、「規約にガチガチ」なのかなぁ。
自分は、「いちいち書かなくてもだいたい分かるだろ」
だと思うんだけど。
891:デフォルトの名無しさん
06/12/07 21:58:41
Rubyの決まりごとは「脳にフィットする」だそうだから
合わない奴に合わせる気はないから使わなくていいよって規約だろうな