【DI】Java Spring Frameworkを語るスレ 5.0

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
2デフォルトの名無しさん:2011/11/28(月) 02:19:54.66
日本Springユーザー会
http://www.springframework.jp/

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

InfoQ: Spring 2.5の新機能を使ってアプリケーションを作る(その2)
ttp://www.infoq.com/jp/articles/spring2.5-2
3デフォルトの名無しさん:2011/11/28(月) 02:24:07.23
Inversion 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

【書籍】

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/

【過去スレ】
http://pc11.2ch.net/test/read.cgi/tech/1216212651/
http://pc11.2ch.net/test/read.cgi/tech/1169517585/
http://pc10.2ch.net/test/read.cgi/tech/1077465099/
4デフォルトの名無しさん:2011/11/28(月) 17:37:20.38
スレ立て乙
5デフォルトの名無しさん:2011/11/30(水) 08:42:53.33
京都大学霊長類研究所では、未知の感染症が蔓延し、
感染した研究員はどのスレッドにも同じコピペを
繰り返すといった症状が報告されています。

研究員によると思われる書き込みがあっても
近づかないようにしてください。

                  京都大学
6デフォルトの名無しさん:2011/12/01(木) 21:38:17.86
高度な会話まだ?
7デフォルトの名無しさん:2011/12/01(木) 22:00:42.91
高度なロジックは読めますか?
8デフォルトの名無しさん:2011/12/01(木) 22:21:15.93
ソースを読める人が高度な人です
9デフォルトの名無しさん:2011/12/01(木) 22:35:52.48
高度な人はこちらでお願いします

【DI】Java Spring Frameworkを高度に語るスレ 5.0+
ttp://hibari.2ch.net/test/read.cgi/tech/1322485390/
10デフォルトの名無しさん:2011/12/01(木) 22:36:52.76
俺も高度な人になりたいな
11デフォルトの名無しさん:2011/12/02(金) 04:42:42.60
コアソース解読できるの?
12デフォルトの名無しさん:2011/12/02(金) 04:43:13.84
アノテーション
13デフォルトの名無しさん:2011/12/02(金) 05:41:10.35
アノテーションはクラスに直接書く
14デフォルトの名無しさん:2011/12/02(金) 06:14:38.38
そうなれば散在するね
管理が大変じゃね?
15デフォルトの名無しさん:2011/12/02(金) 20:41:41.06
確かに
XMLファイルで管理する方が一つの場所で管理できる分
管理がしやすくなるな
16デフォルトの名無しさん:2011/12/02(金) 20:58:22.27
アノテーションでは
クラスに定義するので、各クラスに定義情報が散在するからね
17デフォルトの名無しさん:2011/12/02(金) 21:06:19.38
そうなると後で管理が大変になるね!
18デフォルトの名無しさん:2011/12/02(金) 21:07:42.98
なるほどアノテーションって良いことばかりじゃないんだね
19デフォルトの名無しさん:2011/12/02(金) 22:12:12.84
strutsとseaserを混ぜて楽しく使う・・・
20デフォルトの名無しさん:2011/12/02(金) 22:12:33.04
そりゃそうだろ。
どんなものだって不適切に使えば
悪い所が出てくる。
21デフォルトの名無しさん:2011/12/02(金) 22:17:01.67
>>18
何でもアノテーションにすりゃ良いってものじゃないぞ
22デフォルトの名無しさん:2011/12/02(金) 22:18:08.03
なんでもif使えばいいってもんじゃないぞ。
なんでもfor使えばいいってもんじゃないぞ。
なんでも関数にすればいいってもんじゃないぞ。
なんでもクラスにすればいいってもんじゃないぞ。

うん、なんにでもあてはまる。
23デフォルトの名無しさん:2011/12/02(金) 22:21:16.77
>>21
そうですね
アノテーション万歳の人に警告しなきゃ
24デフォルトの名無しさん:2011/12/02(金) 22:27:15.06
>>23
アノテーション万能じゃない
25デフォルトの名無しさん:2011/12/03(土) 09:08:10.09
散在したほうがいいもの、
集中したほうがいいもの、
分類して
26デフォルトの名無しさん:2011/12/03(土) 09:17:05.17
>>23
アノテーション信者か?
27デフォルトの名無しさん:2011/12/03(土) 17:21:35.45
高度スレにアイちゃんしかいないんだがw
28デフォルトの名無しさん:2011/12/03(土) 21:09:47.50
いいんだよ。あっちは自称高度な人を
追いやる隔離スレだから。
29デフォルトの名無しさん:2011/12/03(土) 23:06:34.79
アノテーションといえばbean validation使ってる?
30デフォルトの名無しさん:2011/12/04(日) 00:02:50.59
使わないなぁ
31デフォルトの名無しさん:2011/12/04(日) 02:25:32.85
validationなんて個別にクラスに書いたらダメでしょ
プロジェクト全体で統一しないと
32デフォルトの名無しさん:2011/12/04(日) 03:38:05.56
http://d.hatena.ne.jp/yamkazu/20110206/1296985545

これか。一つを対象に5個くらいアノテーション付くと気持ち悪い
33デフォルトの名無しさん:2011/12/04(日) 09:58:44.04
バリデーションってアプリケーションごとに
使い捨てにするしかないんじゃない?

@NotNull程度のものが半端にあるならないほうがいい。
34デフォルトの名無しさん:2011/12/04(日) 10:03:55.14
なんでないほうがいいの?
35デフォルトの名無しさん:2011/12/04(日) 10:04:31.92
>>32
アノテーションはインターフェースに対してつければいい。
36デフォルトの名無しさん:2011/12/04(日) 12:31:13.33
一から手書き以外だと
・SpringのValidatorインタフェース
・Commons Validator
とかだろうか、Validatorインターフェースは中身は結局手書きだけど

Valangてのもあるらしいがよくしらない orz
37デフォルトの名無しさん:2011/12/04(日) 14:53:41.77
>>34
・アノテーションのみ
・アノテーションと手書きの混在
・手書きのみ
3種が入り乱れるような状態になるから
手書きのみで全部同じように書けるほうがいいでしょ。

Validatorインターフェースの中でValidationUtilsみたいな
クラスライブラリを使うのに統一したほうがいいよ。
38デフォルトの名無しさん:2011/12/05(月) 18:14:21.96
バリデーターがどうあるべきかの設計は難しいね。

バリデーターを置くレイヤーや
バリデーションを何でやるか(XML, Annotation, Class)を
画一的にするのは無理なんだろか。
39デフォルトの名無しさん:2011/12/05(月) 20:29:32.48
えっ、入力ヴァリデーションは全部アノテーションでやっているけど、うちって少数派?
別に小規模なアプリでは無いし、Spring拡張やアプリケーション固有のConstraintValidatorを作ってやってるんだけど。
40デフォルトの名無しさん:2011/12/05(月) 23:13:07.56
>>39
典型的なSIerは>>37のように考えるところが多い
選択肢をなくして効率の悪いやり方で統一する愚作なんだが
ドカタ的なプロジェクトでは致し方ない
4139:2011/12/05(月) 23:28:27.65
うちも典型的なSI屋なんだけど。
選択肢なくして統一するなら、アプリケーション固有のアノテーションを用意して、
土方にはそれを付加させるだけにした方が楽じゃね?、っと思うんだけどな。
42デフォルトの名無しさん:2011/12/06(火) 10:16:25.71
フォームがリスト構造を含む場合どうなるんだろ
と思いつつ実験してない…
43デフォルトの名無しさん:2011/12/06(火) 10:29:56.97
バリデーションはアプリケーションの固有性がでるから
カスタムしやすいことは重要だと思う。
それでいて土方的(画一的)に何でもやれることも両立したい。

>>41
カスタムアノテーションだと変数間の関係が難しい。
でも再利用性の高いものはアノテーションがいいよなぁ。

優先的に標準アノテーション+カスタムアノテーションで済ませて、
次にそれではできない一部のものをクラスに、
最後にソースに依存させてたくない場合はXMLでやることにしてみる。
4439:2011/12/06(火) 14:09:06.41
>>43
変数間の比較用アノテーションも用意しているよ。
メンバ変数じゃなくてクラスに対してアノテーションを付加して、メンバ変数aとbが同値であることを検証する、
っとか、そういうの。
そして最終手段は、検証対象オブジェクトのメソッド呼び出し(戻り値booleanで判定)アノテーション。

もちろん、入力アノテーションではなくて、対象オブジェクトの情報だけでは完結しないロジックなヴァリデーションは
コントローラーで書くけど、それ以外はアノテーションベースで困っていないかな。
45デフォルトの名無しさん:2011/12/06(火) 23:08:16.58
>>40
> 選択肢をなくして効率の悪いやり方で統一する愚作なんだが

コーディング規約のケチつけてるの?

それともルールはない。みんな好き勝手やれ。
関数置き換えハックでも何でも自由にやってよい派ですか?
46デフォルトの名無しさん:2011/12/07(水) 02:32:35.64
>>45
なんでそんなに極端なんだ?
元ネタが>>37の3種類だってわかってる?それを肯定するとなんでもあり?アホか
4743:2011/12/07(水) 19:30:05.62
>>44
>メンバ変数じゃなくてクラスに対してアノテーション
なるほどね。それならバリデーションの前に対象を全部VO(DTO)に
コンバーターで詰め込んでそのVOをバリデーションしたらいいのかも。
48デフォルトの名無しさん:2011/12/07(水) 21:04:52.91
>>46
なんでって、選択肢を無くすことが
効率が悪い方法で統一するなんて
馬鹿なこと言い出すからだろ。

最善の方法に選択肢を絞ってるという発想はできないのか?
49デフォルトの名無しさん:2011/12/07(水) 21:20:03.11
最善つか最適解かな。最善があるならそもそも選択の余地はない。
50デフォルトの名無しさん:2011/12/07(水) 21:41:33.90
なんでも金槌で叩きたがるやつっているよねw
51デフォルトの名無しさん:2011/12/07(水) 21:54:32.39
>>50の頭も金槌で叩こう
52デフォルトの名無しさん:2011/12/08(木) 01:16:07.83
パターン化 と 選択肢を無くすこと は親密
53デフォルトの名無しさん:2011/12/08(木) 14:32:37.98
>>52
VSOP(very special one pattern)だな
54デフォルトの名無しさん:2011/12/08(木) 17:07:39.98
>>40 って高度な話題うんぬん騒いでたアホだろ?

springソースをハックした基盤技術チームがどうたらさんは
高度スレを使うように。

【DI】Java Spring Frameworkを高度に語るスレ 5.0+
ttp://hibari.2ch.net/test/read.cgi/tech/1322485390/
55デフォルトの名無しさん:2011/12/09(金) 00:20:53.79
認定厨w
>>40,41,43 と、>>37に否定的な意見が3者から出てちゃんと会話になってたんだがな
もう価値観が違うってことでいいよ
56デフォルトの名無しさん:2011/12/10(土) 18:56:22.97
>>1
スレ立て乙だけど公式サイトが昔のまま
次スレ立てる人要注意

公式
ttp://www.springsource.org/
571:2011/12/11(日) 13:42:19.62
>>56
ホントだ、転送されてて気が付かなかった。
58デフォルトの名無しさん:2012/02/11(土) 02:27:20.03
保守
59デフォルトの名無しさん:2012/02/11(土) 06:28:11.16
Spring DM使ってる人いる?
60デフォルトの名無しさん:2012/02/17(金) 10:17:41.87
保守
61デフォルトの名無しさん:2012/02/19(日) 15:38:44.01
ส๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎͜͜͏̘̣͔͙
62デフォルトの名無しさん:2012/02/23(木) 00:14:31.65
今さらSpring MVC始めてみたけど、楽ちんでいいね
Spring Rooも触ってみたけど、ひな形的なアプリは簡単に作れても
それを要件を満たす形にカスタムしていくのに学習コストがかかりすぎる感じがする
MVCあたりがバランスいい気がする
63デフォルトの名無しさん:2012/02/26(日) 21:44:09.38
え、Rooってあくまでも開発ツールで、ランタイムではないんじゃなかったっけ?
SpringMVC や 〇〇Dao を、手書きするか Roo に雛形を作らせるかって違いで。

# 間違ってることを書いてたらごめんなさい
64デフォルトの名無しさん:2012/02/27(月) 00:30:19.76
Rooはひな形作って終わりじゃなく、その後もAspectJ駆使したソースを足してく
6563:2012/02/27(月) 15:25:27.70
>>64
レスありがとうございます。

あ、そうでしたね
何年か前のデブサミで、SpringSourceの人のデモを見たのを思い出した
ってことは、Rooで自動生成制したソースをうごかすには、Rooのランタイムも必要になるか。
にしても、あのソースはわかりにくいというかめんどくさすぎだな。
DBのエンティティクラスはフィールドがないにしても、setterとかgetterとか
全部外だしにするから、ソースもたくさん増えるし、追いにくい。
66デフォルトの名無しさん:2012/02/28(火) 01:29:56.29
Rooはとりあえず単体で動いたら、即Push-Inして可能な限り
Aspectが表に出ないようにしてるな。
Push-Inしたところで、Rooから使えなくなるわけじゃないし、
DB周りはtext型とか使ってると、タイプエラーで落ちるから
うざくって。forum行くと「varchar使い給え」と言われて。
自分でadd-on作ろうかと考えたけど、しんどいし。
67デフォルトの名無しさん:2012/03/12(月) 21:16:53.15
DBでtext型を使おうって考え方がそもそも狂ってるんじゃ?
つかROOを使おうってテコいれしても周りが追いついてこないから結局雛形だけ作って終わりな今日この頃
ゆとりどもゆとりでてめーが勉強しないのを棚上げして俺の水準に合わせて敷居さげろよってほざいてやがるw
68デフォルトの名無しさん:2012/03/12(月) 23:44:37.12
DBにText型があるのは、別におかしいことじゃない。xLOBがあったり、
一時はXML Typeで盛り上がったりした。

Rooはscaffoldからはみ出たら自分で実装する領域が広いし、
自作コンポの実装も、beanタグ記述も手書きだから、
雛型的な使い方でも間違いじゃないと思うけどな
勉強しないのは、日本的自称「IT要員」というか「JPSIer文化」だろ。
「横一線で開発しましょう。それ以上でも以下でもだめですし、
余計な提案・行動は不要です。」

まぁ俺の知る限りのSIerのほとんどはいつまでも後生大事に
Seasar2改を使ってるとこがほとんどだな。悪いとは言わんが、なんだかな。
69sage:2012/03/14(水) 17:02:12.77
URIを以下の様にしたい場合

/item/index.html
/test/item/index.html


コントローラクラスを以下の様に配置して実行しようとすると
controller.ItemController.java
controller.test.ItemController.java

↓のエラーが出ます。
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/sample-servlet.xml]; nested exception is java.lang.IllegalStateException: Annotation-specified bean name 'itemController' for
bean class [controller.ItemController] conflicts with existing, non-compatible bean definition of same name and class [controller.test.ItemController]


たぶん、同じクラス名は使用できないという事かと思うのですが、URIをこのような事をするには
どうすればよろしいのでしょうか?
70デフォルトの名無しさん:2012/03/14(水) 20:10:54.75
エラーの情報しかないから、ゼロコンフィグに近い想定でパッと
思いつく限りだと下の二つのどちらか。

1.controller.test.ItemControler.java のクラス名を TestItemController
(適当な名前でも良いけど)に変えて
クラスのアノテかハンドルメソッドで
@RequestMapping("/test/item/")を定義する。

2.mvc:annotation-driven の利用をやめて、xmlでマッピングする。
71デフォルトの名無しさん:2012/03/15(木) 11:08:17.49
web.xml の <servlet-mapping> について教えていただけますか。

今RESTUrlでの設計を行っているのですが、特定のパータンやすべての
リクエストをservlet-mappingで拾うためアスタリスクを使用しているのですが、
アスタリスクで指定してもマッピングされません・・・。

URL(とりあえず以下のようなURLが拾えるようになってほしいのですが。
@ http://<domain>/<appname>/admin/login.html
A http://<domain>/<appname>/admin/aaa
B http://<domain>/<appname>/admin/aaa/1


■@ だけ動作する
<servlet-mapping>
<servlet-name>rest001</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

■すべてダメ
<servlet-mapping>
<servlet-name>rest001</servlet-name>
<url-pattern>/admin/*</url-pattern>
</servlet-mapping>

■すべてダメ
<servlet-mapping>
<servlet-name>rest001</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

Strutsではアスタリスクは問題なく使えた気がするのですが。。。
72デフォルトの名無しさん:2012/03/15(木) 11:10:05.60
Urlがまちがってました。
/adminではなく/rest001です。
73デフォルトの名無しさん:2012/03/15(木) 11:19:13.40
勘違いでした
72は無視してください

>>72
> Urlがまちがってました。
> /adminではなく/rest001です。
74デフォルトの名無しさん:2012/03/16(金) 01:30:10.33
<servlet-mapping>
<servlet-name>rest001</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
俺個人は、アスタは*.htmlとかfilter-mappingにしか使わん。
75デフォルトの名無しさん:2012/03/16(金) 11:20:39.34
ていうか、そもそもサーブレットの仕様も分からんし、
(ハンドリングがちゃんと出来てるか)
バグってないかも分からんし、
applicationContextに相当するもんの設定が正しいかも分からんし、
springコンポーネントが利用されているかどうかも分からん。
76デフォルトの名無しさん:2012/03/21(水) 17:17:30.71
>>69 とか
>>71 のゆとりはいますぐstruts1.xのプロジェクトに戻るんだ。
77sage:2012/04/02(月) 21:22:04.84
>>70さん

自分も以前に同様の事象に困っていて、>>70さんの提示している@案で対応しましたが
この同一コントローラー名のエラーに関しては、設定如何で回避できるものなのでしょうか?

モデルとコントローラのクラス名称をできるだけ同じにしたいので、設定で
できるのであれば、今後の開発の時に試してみたいです。
78sage:2012/04/05(木) 18:30:13.29
1つの画面で複数のレコード分のデータを入力したデータを
POSTして、サーバ側でList型の形式で受け取ることはできるのでしょうか?

ModelAttributeとか使えばいけそうな気がするのですが・・・。

Bean - List - Bean 見たいな形式にすればいけるかとも思ったのですが
こちらもうまくいかず・・・。
>>77
だから「springの法則に従った正しい規約」で
運用すんなら、アノテと標準的なアクション用のxmlで
ほぼセロコンフィグで済むんだって。

そうじゃないことするんだから、アノテをやめたらどうなんだい?
って書いてると思うだが?
81デフォルトの名無しさん:2012/04/26(木) 11:29:20.13
spring3.0の情報どこかに載ってないですか?
82デフォルトの名無しさん:2012/04/26(木) 11:47:41.96
3.0?数年前から山ほどあるよね?
83デフォルトの名無しさん:2012/04/26(木) 15:50:02.19
ないよ
84デフォルトの名無しさん:2012/04/26(木) 15:57:35.62
これが必要にして十分な情報。

Spring Framework
Reference Documentation
3.1
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/

これ以外は必要無い。
85デフォルトの名無しさん:2012/04/27(金) 03:03:19.11
英語のサイトしかないの?
86デフォルトの名無しさん:2012/04/27(金) 11:20:18.83
英語だろうがなんだろうが、あるかないかで言えば「ある」
英語読めないなら、古い情報で我慢しておけばいいだけ

もっとも、探せば日本語の情報も断片的なものがかなりの量存在するから
自分の必要なものを集めてまとめておけばいいよ
87デフォルトの名無しさん:2012/05/06(日) 09:39:47.04
Spring 3.0 MVCのサンプルコードどこかに載っていませんか?
コントローラでDBから取ってきたデータをどうやってVIEWに渡すのか知りたいのです。
88デフォルトの名無しさん:2012/05/11(金) 01:45:35.85
Spring 3 MVC で、Form の複合チェックをするにはどうしたらいいでしょうか?

Form クラスのフィールドに @NotEmpty とか @Size(min = 1, max=50) とか
つけますが、単項目チェックなら、以下のページのサンプルのように出来ます。
http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-login-example.html

複合チェックをしたかったら、いまは Controller クラスのなかで
ばりばりチェックロジックを書いてしまっているのですが、

Spring 3 の正しいやり方としては以下のように、Validation クラスを作って、
Controller クラスで @Autowired して、validate() メソッドを呼べばいいのですか?
http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-registration-example.html

Spring2 の MVC の経験者(その人はSpring3 はやってない)に聞いたところ、
だいたいこんな感じだったそうですが・・・
89デフォルトの名無しさん:2012/05/14(月) 21:04:19.64
自分もSpring3 MVCで作り始めたけど、ModelMapに値詰めて返してTitlesとか使って描画っていう
やりかただと、Web画面側のデザイン面での制約がけっこう大きいと気がついて結局、
Web画面とサーバ側の通信はJSONのみ、
Spring側は、DBとモデルオブジェクトのマッピング、ControllerでJSONデータのハンドリングやらせて
あんまりSpring MVC使う意味が無くなってるかも。。。

validationは、画面側でjQueryのプラグイン使ってやらせてる。
validation条件の変更とか、全部JavaScript側でできるし。

DBとモデルオブジェクトのマッピングと、Controllerだけ使うような場合って
利用するSpringのjarのミニマムの組み合わせってどんなんだろう?
90デフォルトの名無しさん:2012/05/15(火) 00:02:47.29
>>89
Titles じゃなくて Tiles のことだよね?
91デフォルトの名無しさん:2012/05/15(火) 00:48:29.02
>>90
そうだった。タイプミス。正しくはTilesだよね。
92デフォルトの名無しさん:2012/05/17(木) 18:30:38.91
SpringMVCのModelAndView について質問があります。
Spring2でSpringMVCをやっていたときは、Controller クラスのなかで、

 ModelAndView mav = new ModelandView();
 mav.setViewName("/foo/bar/hoge.jsp");
 return mav;

みたいに、ModelAndViewクラスのインスタンスをreturnしていました。

一方Spring3 の MVC のサンプルをいくつか見てみると(たとえば以下)
http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/

Controllerクラスの、リクエストを処理するメソッドの返却値はStringで、
遷移したいview名を文字列でそのまま返すようになっていて、

 上記ページの例:
 return "home";

もしJSPに何か値を渡したかったら、Modelクラス(org.springframework.ui.Model)が渡ってくるから
そいつに model.setAttribuite("output", output);
というようにしてあげれば、JSP側で値が取得されるみたいなんだけど、
Spring3 からは、Controller クラスの返却値はStringとなるように作る、という理解でよいでしょうか?
93デフォルトの名無しさん:2012/05/19(土) 14:58:14.71
設計次第
94デフォルトの名無しさん:2012/06/03(日) 16:23:02.11
>>1
Java用Webアプリケーションフレームワークの総合スレ立てた

【Java】 Java Web Application Framework 総合
http://toro.2ch.net/test/read.cgi/tech/1338707919/
95デフォルトの名無しさん:2012/07/22(日) 22:19:40.13
ファクトリーメソッドに対する大根のメリットってなんぞ?
96デフォルトの名無しさん:2012/08/12(日) 14:04:14.63
97デフォルトの名無しさん:2012/08/12(日) 14:05:35.93
要件定義
98デフォルトの名無しさん:2012/09/02(日) 01:29:26.44
Spring MVCの@RequestMappingで、URLパスでパラメータを渡す際に、

@RequestMapping(value="/select/{address}", method = RequestMethod.GET)
public void selectAddress(@PathVariable("address") String companyAddress)
とか書いて、

URLパスは
http://localhost:8080/select/東京都/
てな感じでアクセスすると、東京都が文字化けする。
半角英数字の場合は問題ない。
日本語の場合は、

new String(companyAddress.getBytes("ISO_8859_1"),"UTF-8");

ってやるととりあえず取得できるんだけど、こういうもんかね??
99デフォルトの名無しさん:2012/09/02(日) 22:12:29.21
某自動車メーカーに派遣言ったことあるけど、
StrutsとSpring掛け合わせたフレームワーク使ってた。
100デフォルトの名無しさん:2012/09/02(日) 22:31:36.11
掛けあわせたというより、オフィシャルの配布物に
org.springframework.web.struts-3.1.2.RELEASE.jar
ってのがあるくらいだ
101デフォルトの名無しさん:2012/09/05(水) 15:47:20.92
>>98
サーブレットコンテナの方の設定じゃねーの
Tomcat なら server.xml の URIEncoding とか useBodyEncodingForURI とか
102デフォルトの名無しさん:2012/09/05(水) 16:06:51.86
>>98
そういうもんと思っておいたほうがいい
デフォ設定で動くほうが面倒が少ないよ
103デフォルトの名無しさん:2012/09/09(日) 01:03:41.45
>>101>>102
ありがとう。そういうもんかぁ。。。
まぁ解決方法はある(getBytes)ので作業が止まることはないんだけど
とりあえずserver.xml見なおしてみる。

そういえば、REST形式で@PathVariableに特定の日本語文字が入ると
これまたリクエストURLのマッピングに失敗するみたい。
「入」とかの感じでエラーになる。
POSTやGETで普通にパラメータ渡せばいいんだけど。。。
104デフォルトの名無しさん:2012/10/14(日) 16:39:26.90
他の言語にもDIコンテナがほしい。
105デフォルトの名無しさん:2012/10/22(月) 02:41:47.89
autowire と component-scan を組み合わせて使おうとするとインターフェースのインジェクションが出来ないんだが
106デフォルトの名無しさん:2012/10/25(木) 18:04:24.56
component-scanで思い出した。
SpringMVCとSpring-myBATISで組んるけど、
1機能に対してmodel、service、mapperなど毎にフォルダが分けられる。
これを、1機能1フォルダ内に、model、service、mapperを全部入れて
それをscan時に認識できるような設定方法って無いのかな。。。
107デフォルトの名無しさん:2012/12/08(土) 12:17:07.03
ROOを実案件で使っている人はいませんか?
108デフォルトの名無しさん:2012/12/09(日) 07:52:48.90
ROOは実案件に投入できるかどうか軽く検証したけど
アプリを業務に併せてカスタムする傾向が強い
日本の業務アプリ開発には向かないという結論で
SpringMVCでいくことになった
109デフォルトの名無しさん:2013/03/12(火) 08:53:26.55
110デフォルトの名無しさん:2013/03/12(火) 23:06:24.13
Hibernate、学習コスト含めて重量級な印象なんだよな。
まだMyBATISのほうが低レベルで透過性が高い感じがする。
111デフォルトの名無しさん:2013/03/12(火) 23:19:35.24
struts、spring、hibernate、
こんなもんが流布しなければ
C#やPHPやRubyなんかのつけいる余地なかったのにな
なんでああいう重厚な方面に行ったのかいまだに謎だわ
112デフォルトの名無しさん:2013/03/13(水) 02:17:23.35
Javaの時点で、ファイル扱うだけでも重厚だろ。。コード量て意味で
113デフォルトの名無しさん:2013/03/13(水) 04:10:43.84
>>103
その問題解決した?
Server.xmlでも直らない?
114デフォルトの名無しさん:2013/03/13(水) 23:39:16.15
>>113
とりあえず暫定措置のままだった。
String value = new String(value.getBytes("ISO_8859_1"),"UTF-8")
こんなんで凌いでて、あとで対応しようと思ってそのまんま。
今はフロント側をJS(jQuery)+CSS3でゴリゴリ書いてて、サーバサイドは
いったん放置。
115デフォルトの名無しさん:2013/09/15(日) 20:08:15.96
springとstrutsとではどちらが性能がうえだろうか
今現場ではどのフレームワーク使われているか
116デフォルトの名無しさん:2013/09/15(日) 23:07:00.67
Strutsなら情報源も多いし技術者集めやすいだろ。1.x系なら枯れてるし。
Springは経験者が集まらないといろいろ大変だと思う。
117デフォルトの名無しさん:2013/09/16(月) 03:53:34.57
Struts1使えます・Spring MVC使えませんってもれなく向上心のないドカタがきてし寝る。
てか、いまとなってはStruts1の情報なんか皆無じゃないの?

現行ミドルウェアとの連携、(Java界隈的に)見通しのいいコードを求めたら
DIフレームワークとしてだけでもSpiringつかって
わかってる人間がスケルトンコード書いちゃえばいいと思う。
118デフォルトの名無しさん:2013/09/16(月) 08:57:26.79
Struts1はググれば死ぬほどサンプルあるよ

SpringMVCは、処理がある程度テンプレ化できるから
それを使ってスケルトンとかサンプル作っちゃえば
ドカタでも対応できる
119デフォルトの名無しさん:2013/09/16(月) 19:37:24.44
strutsの勉強すると1.1,1.2,1.3とversionごとにコードが違いますよね
なかなか思うように動かないですよね
互換性をとるようにしてもらいたいですがね
120デフォルトの名無しさん:2013/09/16(月) 20:05:35.63
>>119
死んでるからもう無理。諦めろ。
121デフォルトの名無しさん:2013/09/16(月) 23:05:26.61
今メインのフレームワークは何?
フレームワーク使いこなすのに何年修業がいりますか?
122デフォルトの名無しさん:2013/09/17(火) 00:02:09.61
昔、業務で使うことを強制されて実際に使ったが、
結局、最後まで何がなんだかワカらないままだった。

概念すら理解できんかった・・・

で、何のためにある何をするための何のものなの?
何がどう便利になる?
123デフォルトの名無しさん:2013/09/17(火) 00:56:15.27
>>122
一言で言えば、大規模アプリを作りやすくするためにある。

これを理解するには、大規模アプリが小規模アプリとは
同じように作れないことを知っていなければいけないんだが、
君は大規模アプリを作るときに小規模アプリにはない
問題点を感じたことは有るか?
124デフォルトの名無しさん:2013/09/17(火) 01:09:18.61
大規模アプリの問題は
プログラマによってコードが違いすぎることだな
125デフォルトの名無しさん:2013/09/17(火) 01:10:06.76
>>124
他には?
126デフォルトの名無しさん:2013/09/17(火) 01:11:55.33
無いな
127デフォルトの名無しさん:2013/09/17(火) 01:17:14.75
>>126
一人、または少人数で
開発できないことだよ。
128デフォルトの名無しさん:2013/09/17(火) 01:21:07.34
ここで一応「大規模アプリ」の確認をしておこうか。

ユーザー数が多いのではなく
アプリの規模、ソースコードの規模が大きいということね。

Twitterなんかはシステム自体は大規模だが、
コアの部分だけ見るとアプリ自体はそんなに大きくはないだろう。
129デフォルトの名無しさん:2013/09/17(火) 01:21:59.88
違うっていうんだろうけど
言ってることは同じだよね
130デフォルトの名無しさん:2013/09/17(火) 01:26:43.22
>>129

まさか>>124と?ぜんぜん違うよ
コードが違いすぎるという問題は
規約と学習とレビューで解決できる。

でも、大規模アプリが
一人、または少人数で開発できないことは
どうやっても解決できない。
131デフォルトの名無しさん:2013/09/17(火) 01:28:32.25
多人数で一つのシステムを開発していると、
どうしても、自分の担当部分を完成させるには
他の人が作った何かができていなければならない。
という問題が起きる。
132デフォルトの名無しさん:2013/09/17(火) 01:28:50.81
やっぱりなあ
もっとほほうと思える事を教えてくれるのかと思って
期待したのに残念
明日も仕事だし寝るわノシ
133デフォルトの名無しさん:2013/09/17(火) 01:31:13.33
でも、他人の担当部分の完成を待ってなんかいられない。
だから、「他人の担当部分」をダミーモジュールで
すげ替え可能にしておいて開発する。
134デフォルトの名無しさん:2013/09/17(火) 01:31:48.82
>>132
銀の弾丸でも期待してたの?
アホじゃね?
135デフォルトの名無しさん:2013/09/17(火) 01:34:19.67
すげ替え可能にすることで、
単体テストが可能になるし、責任の範囲も明確になる。
インターフェースで実装すべき機能も明確になる。

このようにシステム全体の結合度を下げ
大規模開発を行いやすくする。
そのやり方を標準化するフレームワーク
136デフォルトの名無しさん:2013/09/17(火) 01:46:12.78
>>135
おお
こういうのはいいね
参考になるわ〜
137デフォルトの名無しさん:2013/09/17(火) 09:33:08.26
>>122
経験がないなら想像力を働かせるしかない
フレームワークがなかったらどうなるか考えろ
138デフォルトの名無しさん:2013/09/17(火) 20:43:10.12
プログラマも思ったよりチームワーク、コミュニケーション能力がいりそうなんだよな

もくもく一人の世界にふける仕事じゃなかったのかね
139デフォルトの名無しさん:2013/09/17(火) 23:52:30.20
>>138
職人芸で食っていけるほどの力がないなら、他人と力を合わせるしかないじゃない
140!ninja:2013/09/18(水) 14:41:08.16
今時職人芸なんて迷惑じゃね?
141デフォルトの名無しさん:2013/09/18(水) 14:46:52.47
もくもく一人の世界にふける仕事ならJavaは選ばないだろー
142デフォルトの名無しさん:2013/09/18(水) 16:39:44.86
>>140
なんで職人芸と迷惑が結び付くのかわからないんだが
お前の中では職人芸 = 読みにくいコードなの?
脊髄反射してんじゃねえよ単細胞
143デフォルトの名無しさん:2013/09/18(水) 23:38:41.69
>>140
職人芸というのは、読みにくいコードを、
読みやすく書き直すことだよ。
わかってないね
144デフォルトの名無しさん:2013/09/19(木) 13:42:47.00
>>142-143
職人芸と言われたら技巧的なコードを指すだろ
145デフォルトの名無しさん:2013/09/19(木) 18:18:14.25
技巧的であっても誰にでも読み解ける文芸的なプログラミング
そんな職人に私はなりたひ
146デフォルトの名無しさん:2013/09/19(木) 21:36:42.13
>>144
お前がそう思ってるだけだろ?

職人の技ってのは、読みやすいコードだよ。
147デフォルトの名無しさん:2013/09/19(木) 21:41:42.53
>>146
それが読みやすくても、なぜ読みやすいか理解できないんだよ。
148デフォルトの名無しさん:2013/09/20(金) 04:06:05.91
>>145
>文芸的なプログラミング
これいい表現だね

ちなみにちょっと前までデザイパターンとか必死に勉強して
いわゆる技巧的にコード(>>145で言うところの)書けるよう必死に努力して、実際に使ってプログラム書いてたわけだけど、
つい最近、文芸的なコードで書くほうがいいんじゃないかと結論に至った

プログラミング初心者に理解させやすいし、説明もしやすい=コスパが安くなるし、
どんなにソースコードのアップデートしても意外と問題が起こらない。
むしろ技巧的にやってた時のほうが問題起こりまくってた
149デフォルトの名無しさん:2013/09/20(金) 11:00:55.36
デザパタが技巧的って言われてもなぁ。

しかし、文芸的ってのは気に入ったw
今後はその方向で考えてみるか。
150デフォルトの名無しさん:2013/09/20(金) 11:32:15.30
>>146
それこそお前が思ってることだろう
もちろんプログラマが目指すべき理想は読みやすいコードだが
言葉の印象とは別
151デフォルトの名無しさん:2013/09/20(金) 18:06:46.54
お前らって言葉の定義も合意せずに議論しようとするよな
そういう奴らの言う「職人芸」ってたいてい本人だけの自己満足だろ
152デフォルトの名無しさん:2013/09/20(金) 20:00:11.91
仕様とか勝手に考えてとりあえず組み込んでみるのって常識やん?
153デフォルトの名無しさん:2013/09/20(金) 20:57:29.93
webのプログラムよりゲームとかandroidのほうがやりがいがないか?
webの仕事なんか文字化けを修正するといった地味な仕事がおおそう
154デフォルトの名無しさん:2013/09/21(土) 04:27:49.37
Androidはネイティブアプリ開発でも端末間でのハードウェア仕様の
微妙な違いで動かないとかありすぎて死ねる
ゲームとなるとこれがさらに死ねる
ガワネイティブ(WebView)アプリ開発となると、WebView内のパフォーマンスが
出なさすぎて死ねる

そろそろAndroid開発は撤退してWebの仕事に戻る予定
155デフォルトの名無しさん:2013/09/21(土) 23:28:50.67
なにかいろいろ苦労するのは、英語でかかれているものがおおいということでしょうか
開発者たちは、英語をよんで理解してやっているんでしょうか
本場がアメリカだから英語中心になるのはしょうがないけどな
156デフォルトの名無しさん:2013/09/25(水) 10:07:27.68
来月からspringを使う現場に行くことになりました、
strutsは使ったことありますか、
勉強になるサイト、参考書あれば教えて下さい!
157デフォルトの名無しさん:2013/09/25(水) 10:25:28.64
springて何がいいの?
本買ったけどさっぱりわからん
158デフォルトの名無しさん:2013/09/25(水) 20:28:11.77
strusは,1.1,1.2,1.3とverionごとに書き方が違っていて互換性がない
環境によっては動かないこと多々ある。
>>157
チーム制作のときなど大勢のとき役にたつのではない。
フレームワークは、徐々になるしかないよ
159デフォルトの名無しさん:2013/09/25(水) 21:11:51.49
>>158
日本人?
160デフォルトの名無しさん:2013/09/25(水) 21:26:16.26
失礼な日本人だよ
言いたかったのは個人プレーとか趣味でやるぶんには、必要ないかもしれんが、
大勢でチームでやるときは、必要だということ
大規模なシステム開発ではいるということ
161デフォルトの名無しさん:2013/09/25(水) 23:28:18.96
大規模なシステム開発では逆に使わんよ
Javaとフレームワークも扱える人って条件での人員集めがかなり大変
むしろ1人か2人レベルの規模のwebアプリケーションで使われてることが多い
なんでワザワザ使ってんのって聞いてみたことあるけど本人達もよくわかってない感じだった

「ん〜。勉強のため?」みたいな答えが帰ってきて笑っちまったことがある
162デフォルトの名無しさん:2013/09/26(木) 04:36:43.48
アホか。そいつらくらいだよ
163デフォルトの名無しさん:2013/09/26(木) 11:31:31.26
>>161
えっ
フレームワークも使えないような技術者しか集まらないのに、そいつら全員に生Servletで開発させてんの?
クラス名はA0012みたいな感じですか?
164デフォルトの名無しさん:2013/09/26(木) 13:09:12.87
元請けは>>161のような雑魚にはいちいち説明しないで「このとおり作ってください」って
指示するだけで、実際は当然FW使ってる
165デフォルトの名無しさん:2013/09/26(木) 17:50:01.09
いずれにしても>>161の己が無知を知らなさ加減には釣られざるを得ない
166デフォルトの名無しさん:2013/09/26(木) 21:41:31.18
少人数の下っ端はフレームワーク扱うんじゃなくて
フレームワーク使って設計したプログラムのほんの一部を実装するだけだろ
167デフォルトの名無しさん:2013/09/26(木) 22:34:50.89
質問!そもそも大規模なwebアプリケーションってどのくらいのレベルのことなのですか?
今どきwebアプリケーションでそんな大規模な案件ってあるの?
よくソフトウェア開発で大規模大規模って言うけど具体的にはどのようなアプリケーションやシステムのことを大規模って言うでしょうか?
168デフォルトの名無しさん:2013/09/26(木) 22:41:14.77
規模がおおきいアプリケーション
169デフォルトの名無しさん:2013/09/27(金) 03:56:03.19
SIerでは開発者の数が多い、大規模プロジェクトのことをいうのが普通じゃね?
百人(人月じゃない)未満のプロジェクトは大規模とは言わない
170デフォルトの名無しさん:2013/09/27(金) 07:10:54.28
デスマになるプロジェクトのアプリケーションの規模
171デフォルトの名無しさん:2013/09/27(金) 20:30:30.95
ピーク時100人以上かつプロジェクト予算10億円以上が大規模かな?
172デフォルトの名無しさん:2013/09/27(金) 23:57:08.78
プログラマ10人位上はもう大規模だ
173デフォルトの名無しさん:2013/09/28(土) 10:05:31.71
SpringMVC+MyBATISの組み合わせいいね
174デフォルトの名無しさん:2013/09/28(土) 10:19:21.96
gitとかよく使われておる?
なんか現場って趣味と違って細分化されていて個人は歯車みたいなのかな
なんかつまらなそう
175デフォルトの名無しさん:2013/09/28(土) 10:22:51.84
そんなとこあるかも
ソースコード全体を知ることが少ない
176デフォルトの名無しさん:2013/09/28(土) 12:30:06.08
>>172
Web屋の感覚だとそうかもな
大手SIerでは案件にもならない小規模未満だが
177デフォルトの名無しさん:2013/09/28(土) 15:01:26.17
web屋で10人ってかなりデカいよね。でも逆に効率悪くない?
いまどきwebアプリケーションなんか一人で十分作れるだろ
大手SIer系は営業職、総合職、何もしない上司的な人も入れてってこと?
イマイチ何十人の人が一緒になってシステム構築のしごとするってのが想像できない
OSとか作ってるって言うなら別だが・・・
178デフォルトの名無しさん:2013/09/28(土) 15:29:04.28
企業内のシステムとかだと、画面数が数百個を超えることは普通にあるからなあ。
179デフォルトの名無しさん:2013/09/28(土) 15:42:35.21
>>177
いや、プログラマだけで100人越えてからが大規模プロジェクトの始まり
本物の大規模プロジェクトは1000人越えるケースもある。ただし実働してるのは(ry
それが想像できない人がなぜSpringのスレを見てるのかそっちの方が謎だわwww
180デフォルトの名無しさん:2013/09/28(土) 15:55:57.65
数百画面っていっても1画面はどうせしょぼいでしょうに
3日くらいで1画面作れるような感じでしょ?
それで100人もいらないよなぁ
181デフォルトの名無しさん:2013/09/28(土) 15:58:09.52
大規模プロジェクトを想像できないことと、Springスレを見ることは無関係かと。
182デフォルトの名無しさん:2013/09/28(土) 16:05:42.09
>>180
無理。Excel方眼紙で設計書書くだけでも1画面当たり数週間かかる
183デフォルトの名無しさん:2013/09/28(土) 19:19:34.31
>>180
お前優秀だな。
大規模プロジェクト取ってみたらいいじゃん。少数精鋭でやりますので粗利10億は確実です、とか言って。
184デフォルトの名無しさん:2013/09/29(日) 10:04:42.82
お客さんは人月に支払うのが染みついてるから少数精鋭だとお金払ってくれないけどな
大手SIerが効率悪くても大規模プロジェクト続ける理由の一つでもある
185デフォルトの名無しさん:2013/09/29(日) 11:04:28.62
このごろ思うんだけどな
IDEがJavaコードをはきだすから本当の意味でのJava文法を精通している人
少ないと思うだけど
あと勉強量がおおいから人材不足になりやすいんじゃないのかな
業界が給料は安いのに高いスキル求めすぎ
186デフォルトの名無しさん:2013/09/29(日) 11:44:16.37
「勉強」の範囲でおさまるものは大したスキルじゃない
187デフォルトの名無しさん:2013/09/29(日) 13:00:48.87
>>186
言葉遊びはいいです。
人が勉強だと思ってやってることと、お前が勉強ではないと思ってることが
同じことを指していないとも限らないし。
188デフォルトの名無しさん:2013/09/29(日) 15:59:36.25
>>184
大手は利益ってのもあるけど、キャッシュ・フローや人のフローを重視して
いかないと会社自体が回らないからね。まあ、大手っていうより人売りが
メインなところは全部か。
189デフォルトの名無しさん:2013/09/30(月) 00:14:48.67
>>186
マスゴミと同じタイプの人間。乙
190デフォルトの名無しさん:2013/09/30(月) 20:00:43.59
アジャイル開発って現場で取り入られている?
191デフォルトの名無しさん:2013/10/01(火) 10:41:28.51
>>190
利用例は有るけど、納期短縮手法だと勘違いした所は失敗してるようだ。
192デフォルトの名無しさん:2013/10/01(火) 17:10:26.64
>>190
アジャイルの定義も曖昧だから、うちは完全にアジャイルですって言い切るところは少ないと思うけど、
アジャイルの手法を部分的に取り入れるのは今や当たり前
193デフォルトの名無しさん:2013/10/01(火) 21:33:16.00
仕事はあるが人が足らんといっている
人材を育てるのが難しいのか
やりたがる人すくないのか
ハードな仕事量でつぶれていくのか
毎日金と時間に追われる日々の日本人には、IT技術を身につけるのは難しいだろう
194デフォルトの名無しさん:2013/10/01(火) 21:44:50.41
愚痴はマイタへ
195デフォルトの名無しさん:2013/10/02(水) 00:14:52.41
俺まさに一人で作ってるけど、やっぱ簡単じゃない
やはりJavascriptがかなりネック
デバッグに時間かかるわ
それでも、俺に能力がないだけで、経験がある人ならかなり行けるだろうけど
196デフォルトの名無しさん:2013/10/02(水) 01:27:21.92
俺も一人でやってるよー
サーバ側はSpringMVC、ブラウザ側はJavaScript。jQueryとかも使ってる。

JavaScriptでのデバッグはスレチになるけど、Chromeのデベロッパーツールの
JavaScriptデバッガ使えばかなり楽だよ。
ステップ実行やブレークポイントなども普通に使える。
オブジェクトのインスペクションも問題なし。
197デフォルトの名無しさん:2013/10/04(金) 01:21:29.89
そんなことより今や開発ツールのほうが進化し過ぎてて、フレームワークなんか使わんでも、普通のwebアプリケーション程度なんて1人でサクサク作れるよな
198デフォルトの名無しさん:2013/10/04(金) 03:43:59.79
>>197
普通がなにを指すかよくわからんが、定型的だったり面倒だったりするところを
フレームワークがやってくれるのにわざわざ使わない意味がわからない
ひとりだったら尚更他人の習熟度を気にしなくていいわけだし
199デフォルトの名無しさん:2013/10/04(金) 04:14:57.47
どう作るかよりも、何を作るかがだいじ
200デフォルトの名無しさん:2013/10/04(金) 07:37:15.27
>>197
それはasp.netのことだな
201デフォルトの名無しさん:2013/10/04(金) 07:58:48.21
>>197
MS厨かいな
202デフォルトの名無しさん:2013/10/05(土) 13:35:11.16
本が高いので、業界にいる人は、割引する制度でもつくってくれんかの
安部さん
自民党だから土建屋とかを優遇しそうですね
この人たち本なんて買わなくてスナックとかの夜の仕事を潤わせそうですね
203デフォルトの名無しさん:2013/10/05(土) 13:54:16.21
pdfとソース読めば済むだろ。
204尼利:2013/10/05(土) 15:14:11.58
>>202
読んだか?
205デフォルトの名無しさん:2013/10/06(日) 22:01:31.42
日本人がITが弱いのは時間がないのと重要な文献が英語で書かれていることが原因か?
あと奇人変人に冷たい国柄も影響してる?
206デフォルトの名無しさん:2013/10/06(日) 22:24:38.17
鬱病や現場から突然いなくなる人多いのでしょうか?
207デフォルトの名無しさん:2013/10/06(日) 23:09:47.90
>>205,206
マイタへ
208デフォルトの名無しさん:2013/10/06(日) 23:21:45.39
失敗に不寛容な文化と
人的労働コストを軽く見る時代錯誤のせいだよ
209デフォルトの名無しさん:2013/10/13(日) 23:09:43.17
フレームワークの仕組みを理解するためには、まずPHPでウォーミングする必要が
あるなと思った
いきなりフレームワークを理解しようとすると疲れる
210デフォルトの名無しさん:2013/10/14(月) 02:52:56.18
遠回りし過ぎだろw
211デフォルトの名無しさん:2013/10/14(月) 03:22:51.19
なんかwebシステム理解しようとすると
PHP->jsp,servlet->struts->springの順がいいんじゃないかな

ところでeclipseがコードをはきだすからプログラマの立場は低下してる?
dreamweaver,wordpressもあるからデザイナーはどう?
SEをやっているとプログラムスキルは落ちてきますか?
212デフォルトの名無しさん:2013/10/14(月) 07:11:42.10
どうせSpringに行くのにStrutsを挟む意義がよく解らんしPHPから入る理由も解らない。
PHPやStrutsで無いと理解出来ないことって何?
213デフォルトの名無しさん:2013/10/14(月) 09:29:18.25
Spring-MVCとSpring-myBatis使ってるんだけど
mybatis側でトランザクション用のアノテーション付けておけば
DBに対する同時書き込みとかで特に考慮すべき処理って
実装しなくていいのかな?
一応ちゃんと動いてるっぽいし、あまりに簡単すぎて不安になったもんで。。。
214デフォルトの名無しさん:2013/10/14(月) 10:23:27.30
@Transactional のことを言ってるとしたら、それでいいはず
215デフォルトの名無しさん:2013/10/14(月) 12:58:34.29
>>214
ありがとう!更新系処理は、そのとおり@Transactional使ってる。
なんと、これで済んでしまうとは。。。
216デフォルトの名無しさん:2013/10/14(月) 13:12:00.39
なにが「これで済んでしまう」のかは自分でちゃんと把握しておいた方がいいぞ
217デフォルトの名無しさん:2013/10/14(月) 15:55:39.78
おkわかった。
一応、お手本となるサンプルをいくつか動かしながら作ってる。
http://www.javacodegeeks.com/2012/02/mybatis-3-spring-integration-tutorial.html
このへんとか。

SpringMVCのコントローラでリクエスト受けてから、
Serviceのinterfaceクラス->implクラス->Mapperクラス->MapperのXMLで定義されるSQL実行
って感じで最後はコントローラのコレクションでSQL実行結果を受け取り、
加工してブラウザに返す形。
トランザクションに関する部分は、ServiceImplの更新系メソッドに
@Transactional(rollbackFor = ******.class)
ってやるだけみたいなんで、これだけでいいのかと不安になってた。
218デフォルトの名無しさん:2013/10/14(月) 21:56:43.16
コレクションの加工はServiceでやっとき
219デフォルトの名無しさん:2013/10/14(月) 22:28:56.73
>>217
このあたりはわからん
だけどこのあたりのことわからんと飯は食べることできん?
220デフォルトの名無しさん:2013/10/14(月) 22:43:05.35
コレクションの加工はプレゼンテーションモデルで行う派。
221デフォルトの名無しさん:2013/10/14(月) 23:10:18.22
>>219
派遣とかで行く分には知らなくてもいいだろうけど、自社サービスなら知らなきゃ作れんな
222デフォルトの名無しさん:2013/10/15(火) 07:21:21.50
>>212
>>211でPHPって言ってるのがWebアプリフレームワーク使わない生PHPのことだとして、
単純に「リクエストを受け取ってレスポンスを返したり色々する」って一つ一つの動作を
自分で書くことと、その環境を準備するのに苦労が少ないってことじゃないの
Webの仕組を知らずにフレームワークを用いた開発から入るのが普通なのかは知らない
223デフォルトの名無しさん:2013/10/15(火) 07:29:15.53
CGIてこと?
HTTP、サーブレットのことを知らないと痛い目にあうわな
224デフォルトの名無しさん:2013/10/15(火) 20:16:13.10
>>213
そんなに心配ならPostgreSQLにでも繋いでログが出る設定にしとけ。
PostgreさんがBEGIN、COMMITを受け取って実行しているのが分かるから。
225デフォルトの名無しさん:2013/10/20(日) 15:46:56.36
phpでソフト作成のときもフレームワークを使うのか?
226デフォルトの名無しさん:2013/10/21(月) 00:06:21.80
普通にcakeとか使うだろw
なにが言いたいの?
227デフォルトの名無しさん:2013/10/26(土) 23:08:55.80
SpringMVCでREST-API実装して、リクエストマッピングに対して
@ResponseBodyアノテーション使ってJSON文字列を返しているんだけど
ログに

>Null ModelAndView returned to DispatcherServlet with name 'hogehoge_api':
>assuming HandlerAdapter completed request handling

ってのが出てて、ModelAndViewクラスを使ってないのになんか気持ち悪い。
web.xmlのほうでは
<servlet>
 <servlet-name>hogehoge_api</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/servlet-context.xml</param-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
</servlet>

という定義で、servlet-context.xmlでもModelAndViewクラスは何も定義してないんだけど
これは気にしなくてもいいのかな?それとも設定間違ってる?
228デフォルトの名無しさん:2013/11/02(土) 20:59:33.73
GalileoImpl#templatにJdbcTemplateがイネジェクトされ無いのですが、何故イジェクトされないのでしょうか?
jettyからはエラーログが吐き出されていないんですが

applicationContext.xml
<context:annotation-config />
<context:component-scan base-package="test" />
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" /><!-- dataSourceは省略 -->
</bean>

@Component
public class GalileoImpl extends RemoteServiceServlet implements Galileo {
@Autowired
private JdbcTemplate template = null;
229228:2013/11/02(土) 22:26:19.90
ごめん、解決しちゃった。
環境は: GWT 2.5.1 + Spring 3.2.4

init()をオバーライドしたら、インジェクトされるようになった。
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
WebApplicationContext web = WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext());
AutowireCapableBeanFactory facotyry = web.getAutowireCapableBeanFactory();
facotyry.autowireBean(this);
}

これだけの為に、3週間もかかってしまったorz\
230デフォルトの名無しさん:2013/11/03(日) 09:33:14.91
いまいちスレも盛り上がらんけど、いい日本語PDFが公開されてるね。
http://d.hatena.ne.jp/tatsu-no-toshigo/20121023

ここの「Spring MVC 3.0/3.1/3.2 Cookbook」

PDF版(Spring3.0〜3.1)(約4MB)
https://googledrive.com/host/0BzR3hjGfqNYFMW9tYVZnY01SbEk/SpringMVC3.1.pdf
PDF版(Spring3.2のマージ途中のもの)
https://googledrive.com/host/0BzR3hjGfqNYFMW9tYVZnY01SbEk/SpringMVC3.2.pdf


あと、SpringMVCに関する説明はここも判りやすい。
http://www.beeete2.com/blog/?cat=21
231デフォルトの名無しさん:2013/11/03(日) 09:58:41.71
>>230
知っている。これは便利。
うちの会社ではダウンロードできなかった。
232デフォルトの名無しさん:2013/11/03(日) 10:40:40.23
会社でやるなw
233デフォルトの名無しさん:2013/11/03(日) 12:56:16.99
strutsとspringはどちらが難しいですか?
234デフォルトの名無しさん:2013/11/03(日) 13:37:07.93
Springのほうが学ぶこと桁違いに多いけど
必要なところから少しずつでいいんじゃね
なんだかんだで情報揃ってるし
235デフォルトの名無しさん:2013/11/03(日) 15:39:48.18
strutsで走っているプロジェクトに関わってない限りspringだろ。
236デフォルトの名無しさん:2013/11/03(日) 17:57:58.53
今時Strutsとか保守案件でしかないだろ
237デフォルトの名無しさん:2013/11/03(日) 19:11:41.58
今時Javaとか保守案件でしか・・・ は言い過ぎだが、全くの新規案件はめったにないな
238デフォルトの名無しさん:2013/11/03(日) 19:13:59.61
Struts自体オワコン状態だよな
v1系は前世紀の遺物ってことで完全オワコン、
v2系は互換性も足りなければJavaEE準拠でなく脆弱性問題もありオワコン

今からStruts使うとか言ってる会社にいるなら、転職したほうがいい
239デフォルトの名無しさん:2013/11/03(日) 19:43:21.97
これからはasp.netだよ
240デフォルトの名無しさん:2013/11/03(日) 23:50:26.16
JavaEE7がようやく使いやすくなってきたけど、まだまだSpring。Oracleも今は本番投入せず、慣れてくれって言ってるしな
241デフォルトの名無しさん:2013/11/03(日) 23:52:02.56
すげーオラクルと仲いいんだ、おれなんか支那娘が営業電話かけてきてぶちぎれ
242デフォルトの名無しさん:2013/11/04(月) 00:00:32.18
OracleっつーかSunだな
243デフォルトの名無しさん:2013/11/04(月) 00:56:27.63
Webサービス開発でSpringMVC+iBatis+Jackson+Lombok使ってるけど
もう他のフレームワーク使う気がしない。
244デフォルトの名無しさん:2013/11/04(月) 01:07:30.23
MyBatisは?
245デフォルトの名無しさん:2013/11/04(月) 01:23:44.47
あ、今はMyBatisって名前変わってんだよね。
やっぱSQL直接書けるのは楽でいい。
変にオブジェクト操作中心でDBいじるのは、マジックハンド使って
豆を皿から皿に移すような感じで個人的には好みでないもんで。
246デフォルトの名無しさん:2013/11/04(月) 01:35:47.41
>>245
SQLにビジネスロジックが記述される設計なんて今時流行らんよ
247デフォルトの名無しさん:2013/11/04(月) 03:20:21.57
では今の流行りは何がオススメ?
248デフォルトの名無しさん:2013/11/04(月) 10:32:19.97
SQLとモデルでビジネスロジック書くのがなんだかんだでラクチンだよ
最近はSaaSとかBaaSとかハヤリだけどデバッグのしにくさといったら有り得ない
ちょっとしたサービス作るなら早くて楽なんだろうけど
本格的にやろうとするといろいろハマる
249デフォルトの名無しさん:2013/11/04(月) 10:47:21.01
そりゃそうだろう、すべて雲の向う
250デフォルトの名無しさん:2013/11/04(月) 11:07:22.58
クモー
251デフォルトの名無しさん:2013/11/04(月) 11:18:48.21
最初に作るだけなら楽なのかもしれんがな
252デフォルトの名無しさん:2013/11/04(月) 11:48:42.26
>>246
今の流行りマダー
253デフォルトの名無しさん:2013/11/04(月) 11:56:41.94
流行ってるから良いものとは限らない
254デフォルトの名無しさん:2013/11/04(月) 11:58:31.27
だが良いものでなければ流行らない
255デフォルトの名無しさん:2013/11/04(月) 12:22:55.15
>>254
それはない
ひどいものが流行った例はいくらでもある
J2EE、EJB(〜2.1)、JavaScript、PHP、VB、、、
256デフォルトの名無しさん:2013/11/04(月) 12:58:59.95
JavaScript、PHP、VBは関係ないだろ。
257デフォルトの名無しさん:2013/11/04(月) 13:15:49.18
>そりゃそうだろう、すべて雲の向う

あのくもりガラス越しに操作する感は、ある意味たまらんなw
根本的なデバッグ手段は取り上げられてるからな
REST-APIしか手段がなくて、ドキュメント通りに実装しても
微妙に意図しないJSONが返ってくるとかザラ

あれでビジネスやるのは運用入ったら厳しかろうが
スタートアップ用のデモとかをササッと作る程度なら充分イケる
258デフォルトの名無しさん:2013/11/04(月) 13:17:37.48
「良いものでなければ流行らない」の反例としちゃありだろ
それともORMだけは「良いものでなければ流行らない」理由があるのか?あ?
259デフォルトの名無しさん:2013/11/04(月) 13:43:04.16
良い物っていうのは時と場合によって変わるんだよ。
それにいろんな視点がある。

どんなものでも、全ての点において優れたものなんてのは存在しない。
流行っているものは、少なくとも一つの点で優れていたから。
260デフォルトの名無しさん:2013/11/04(月) 13:44:56.76
いくらでもこじつけられるって言ってるだけじゃねーか
261デフォルトの名無しさん:2013/11/04(月) 13:50:36.18
こじつけ? 何言ってんだ?

流行ってるもいのは、どこかに良い点があるから
流行ってるのは間違いないだろ。

理由なく流行るものなんてねーよ。
当たり前だろ。
262デフォルトの名無しさん:2013/11/04(月) 13:52:09.27
どうでもいいから今の流行りマダァ-? (・∀・ )っ/凵⌒☆チンチン
263デフォルトの名無しさん:2013/11/04(月) 14:24:34.16
・SI系
 相変わらずJava/C#中心とした今まで通りな感じ
 未だにStruts案件多くてSpring使ってるところは多くない。
 仕事は増えてきてるけど、なんか知らんが人を増やせない。
 炎上系案件ばっかり。

・Webサービス系
 Java/C#に加えてPHP+Cake,Yii,Symphony/node.js+Expressなんかも増えてる。
 PHPはエンジニアの質的に出来る人と中途半端な人との差が激しく
 node.jsは若干盛り上がりつつも案件的には炎上系多め

・ソーシャルゲーム(バックエンド)
 PHP/Ruby on Rails/node.jsちょいちょい
 御存知の通り業界自体がそろそろヤバイ。G社系から人材市場に
 大量に流出が始まってるけど、サーバーサイドだとRailsエンジニアは
 ちょっとクセのある人が多く他業種からは敬遠されがち 

なんだかんだで最近は、スマホのネイティブアプリ開発スキルとか
フロントエンド系のHTML5+CSS3+JavaScript(+AltJS)なんかがトレンドかねぇ。
Webサービスも、モバイルファースト開発になってきてるし。
264デフォルトの名無しさん:2013/11/04(月) 14:40:16.97
>>261
どこかに良い点が一つ二つあったとしても、総じてクズならそれを「良いもの」とは言わない
いいものじゃなくてもマーケティング、誤解、熱狂、不安、etc様々な理由で流行ることはいくらでもある
流行るものに理由がないなんて誰も書いてないのに脳内に仮想敵でっちあげて一人で戦ってんじゃねーぞ
そういうのを藁人形論法っていうんだよ、憶えとけ!
265デフォルトの名無しさん:2013/11/04(月) 14:49:09.09
>>263
SI系、Webサービス系、ソーシャルゲーム系
どれにも共通するのがJavaScriptだな。
266デフォルトの名無しさん:2013/11/04(月) 14:51:02.82
>>264
お前の良い物の定義が偏ってるんだよ。

お前の好きな部分が良い物じゃないと
良い物とは言えないんだってわがまま言ってるだけだろ。

認めなさい。普及している理由が、お前の気に入らない部分であっても
お前が重要視しているものよりも、普及している理由のほうが重要なんだってことを。
267デフォルトの名無しさん:2013/11/04(月) 14:57:51.98
どうでもいいから>>246 今の流行りマダァ-? (・∀・ )っ/凵⌒☆チンチン
268デフォルトの名無しさん:2013/11/04(月) 15:10:37.23
流行ってないのに韓流
269デフォルトの名無しさん:2013/11/04(月) 15:14:26.08
流行ってないものの話はしていない。
270デフォルトの名無しさん:2013/11/07(木) 03:08:20.14
JavaEEどうなるんやろ
271デフォルトの名無しさん:2013/11/07(木) 06:46:54.59
今7、次8
272デフォルトの名無しさん:2013/11/07(木) 12:40:29.45
JavaEEなんていまどき流行らんよ
273デフォルトの名無しさん:2013/11/07(木) 21:31:11.65
glassfishの力の入れ方変わるしな
274デフォルトの名無しさん:2013/11/07(木) 21:44:20.71
昼ゲイツ.netですね
275デフォルトの名無しさん:2013/11/08(金) 02:12:37.67
>>263

こういうレスは凄く為になります。
普段は、どの辺のスレに、この様な情報ありますか?
276デフォルトの名無しさん:2013/11/08(金) 11:46:44.70
263書いたもんだけど、この手の情報をやりとりしてるようなスレは
知ってる限り無いな。ム板マ板webprog板db板とかいろいろ見てるけど。

263は、おれが個人的にその辺の業界ひと通り入って仕事してみた経験と
エンジニアの横繋がりで入手した情報に基づいたあくまで個人的感想だけどね。
277デフォルトの名無しさん:2013/11/08(金) 12:29:31.02
>>275
ツイッターやれ
2chにはもうまともなプログラマは残ってない
278デフォルトの名無しさん:2013/11/08(金) 12:36:45.49
自己紹介乙
279デフォルトの名無しさん:2013/11/09(土) 11:51:02.19
>>263
個人的感想だろ@ITで出てくるような一部のことしか語ってねぇ
一通り? ワロス。一握りだろ
280デフォルトの名無しさん:2013/11/09(土) 14:33:28.47
感想だって情報出してくるだけでもマシだよ
ただでさえ過疎ってるスレなんだしな
281デフォルトの名無しさん:2013/11/10(日) 00:12:52.05
springでhot deployってどうやってるんでしょうか?
282デフォルトの名無しさん:2013/11/10(日) 01:08:46.35
感想を信じるやつはアホ
283デフォルトの名無しさん:2013/11/10(日) 10:05:31.33
自分が渡り歩いてきた「一握りの客」も
だいたい似たようなもんだったけどな
とりあえずいま絶対に手を出しちゃいけ
ないのはソーシャルゲーム業界だな
Javaでやってるところは殆ど無いけど
284デフォルトの名無しさん:2013/11/10(日) 18:53:43.74
グリーとか質の悪いバブルとはいえはじけるの早すぎて
知り合いが何人か転職したけどたいてい嘆いてるわ
ECとかやや固めの業界に人が流れてJavaフレームワーク界隈も賑わい戻らんかな
285デフォルトの名無しさん:2013/11/10(日) 19:10:13.33
自動車業界の子会社あたりに入り込むのが勝ち組だろ。
286デフォルトの名無しさん:2013/11/11(月) 09:37:59.62
282みたいなバカってホント迷惑だな
よっぽど悔しかったんだろうな
287デフォルトの名無しさん:2013/11/11(月) 21:24:48.70
面白味は無いけど、そこそこの規模の企業の
社内SEに潜り込むのはいいね。
288デフォルトの名無しさん:2013/11/12(火) 07:24:12.81
>>286みたいなバカってホント迷惑だな
よっぽど悔しかったんだろうな
289デフォルトの名無しさん:2013/11/12(火) 23:27:01.59
スルー検定実施中らしいな
290デフォルトの名無しさん:2013/11/13(水) 00:50:42.66
ツイッターに篭ってりゃいいのにな
291デフォルトの名無しさん:2013/11/13(水) 01:11:34.23
的外れなレスばっかりだったもんな
292デフォルトの名無しさん:2013/12/09(月) 22:13:22.49
>>284
落ち目のソーシャルゲーム屋って、どこもサイトデザインが悪杉。
そこらのエロサイトや2chまとめの方が、まだましなデザインセンス。
293デフォルトの名無しさん:2013/12/10(火) 23:11:05.68
Springは、JavaEE用だと思いますが、JavaSEではどうなのでしょうか?
JavaSEで使ったことがある人いますか?
294デフォルトの名無しさん:2013/12/18(水) 00:13:48.69
Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャと
SpringによるWebアプリケーションスーパーサンプル 第2版 、最初買うとしたら
どちらの本がよいですか?
また、SpringによるWebアプリケーションスーパーサンプル 第2版 ってまだ動きますか?
295デフォルトの名無しさん:2013/12/18(水) 13:41:45.10
>>294
・「Spring3入門」は「spring入門」と「spring2入門」の続編に当たる。初学書として妥当ではない。
・トレンドを知るには、最近出たSpring MVC/Rooプログラミング入門(掌田/津耶乃)で良い。springMVCは他に和書が無い。
・「SpringによるWebアプリケーションスーパーサンプル」は、第1版でもeclipse4.3で動く(内容に大差は無いが値段はAamazon中古でかなり違う)。
 但し「commons-logging.jar」等のLibrariesのバージョンが古いので、全て最新のものに入れ替えること。
・springスーパーサンプルを動かせないならば、netでググってコードに慣れることから始める。
296デフォルトの名無しさん:2013/12/19(木) 04:14:17.30
「Spring3入門」か最近出たSpring MVC/Rooプログラミング入門(掌田/津耶乃)
のどちらかを買いたいと思います。
Spring3入門は立ち読みで読んでみたんですが、いい本だなと思ったし、
理解できました。
スーパーサンプルはやめました。
レスいただいた方ありがとうございます。
今までstrutsで開発したことはあったんですが、springでやるかもしれない
という可能性も出てくるかと思うので、勉強したかったんです。
springはやるかな?
297デフォルトの名無しさん:2013/12/19(木) 10:16:23.27
struts1.2系+spring+ibatisは相性が良かったね。
TERASOLUNAもまあまあ。
流行るというかspringMVCしか選択肢がないな。
Roo使った開発はほとんどお目にかかったことがない。
298デフォルトの名無しさん:2013/12/20(金) 00:22:28.77
昔はstruts好きだったんだけどな。struts2はなんか致命的なエラー
が多く大変そう。springを一応勉強しておこうと思って。
struts2がはやればこんな苦労は.....
299デフォルトの名無しさん:2013/12/20(金) 00:47:27.12
struts2を使いこなすのに同様の労力が必要と思われ。
300デフォルトの名無しさん:2013/12/20(金) 16:23:37.17
300げっとずさー。
301デフォルトの名無しさん:2013/12/21(土) 02:07:31.28
struts1はスーパーサンプルでなんとかなったからな
自分は。springはどうなることやら。struts2はネットで調べ、ソース書いて
みた。自分は好きになれそうだけど、セキュリティーはちょっと。
正直web系でほかの会社がなに使っているか知りたいわ。
うちはjavaかrubyかperlかphpかpythonだけど、
使いすぎじゃねえ?って思うんだけどな
302デフォルトの名無しさん:2013/12/21(土) 07:01:55.30
struts2はクライアントに不信感を持たれる。とても提案できない。
諸外国の動向を見つつ、使えるようになるまで様子見した方がいい。
springは多機能でソースの分量が多いけど、洋書も多く学習しやすい。
Webだと環境構築が面倒だがcakePHPとpearが使いやすいかな。
struts1と言えば、seasar2も使いやすかったけど下火になり残念。
303デフォルトの名無しさん:2013/12/21(土) 07:09:41.23
いろいろあるけどやっぱりasp.netが一番使いやすい
304デフォルトの名無しさん:2013/12/21(土) 16:49:44.83
asp.net.MVC4もそろそろ和書が出るかな?
305デフォルトの名無しさん:2013/12/21(土) 20:32:59.46
>>303,304
スレチ、スレチ、スレチ
306デフォルトの名無しさん:2014/03/18(火) 01:59:33.91 ID:bra5vcIi
hibernateの質問はどこですればいいかおしえてください
307デフォルトの名無しさん:2014/03/18(火) 02:05:30.30 ID:vR98FVWp
Java⇔RDBのMapping-Frameworkを語るスレ Vol.5
http://toro.2ch.net/test/read.cgi/tech/1220671877/
308デフォルトの名無しさん:2014/03/18(火) 02:17:14.27 ID:bra5vcIi
ありりりりりり
309デフォルトの名無しさん:2014/04/30(水) 12:24:19.86 ID:KdLlExtD
strtus2でクラスローダ関係の脆弱性見つかったけど、spring3は大丈夫なん?
パラメータマッピングどこでやってるかわかんね
310デフォルトの名無しさん:2014/05/06(火) 20:39:25.04 ID:mnT0fV4o
commonsのbeanutilがstruts1が生きていた頃のバージョンアップで余計なことをするようになった。
springは独自のものを使っているのでbeanutil絡みの問題は発生しないはず。
311デフォルトの名無しさん
>>281
> springでhot deployってどうやってるんでしょうか?
https://github.com/spring-projects/spring-loaded