Is it possible to do something like following in Kotlin? @Autowired internal var mongoTemplate: MongoTemplate @Autowired internal var solrClient: SolrClient
はじめに この記事は初老丸アドベントカレンダー21日目です。 初老になってくるとStruts1系が懐かしく感じてきます。新人の頃よく上司から「Struts1系のActionクラスはSingletonだからスレッドセーフを意識しろ」と言われたものです。 ここでは、SpringのDIもSingletonでスレッドアンセーフだからスレッドセーフを意識してね、ということを簡易なコードで検証したうえで、どのような点に留意しながら実装すれば良いかを簡潔に述べたいと思います。 検証してみる 例えば以下のようなControllerクラスがあるとします(説明の便宜上あまり意味のない実装になっています)。@Controllerを付与したControllerクラスもDI対象なので、このクラスはシングルトンです。そのため、全てのリクエストでこのクラスのインスタンスを共有します。また、このクラスはインスタンス変数の
この記事について 事ある度に書いたり言ったりしている通り、2020年を迎えようとしている現在でも、信頼できるSpring関連書籍は下記の2冊しかありません。 Spring徹底入門 改訂新版Spring入門 2冊(以下「書籍」)とも超良書なのですが、どちらもリリースされたのが2016年で、対応しているSpringのバージョンが4.2と古くなっています。 2019年末時点での最新版はSpring 5.2です。この記事では、上記書籍を令和の今読む際、特に気をつけるべき点をいくつか紹介していきます。 4.x->5.xの差分すべてについては、GitHubのWikiを確認してください。 JDKは8以上を使うべし Spring 5.0以降から、JDKのベースラインが8になりました(Spring 4はJDK 6ベース)。今からSpringを使おうと言う人が、JDK 6とか7を使おうとはしないと思いますが・
はじめに クリスマスイブのアドベントカレンダー担当します、Mikatus 株式会社の石田です。 アプリケーション開発エンジニアとして Spring Boot 2 でコードをかいてます。 私が担当しているマイクロサービスでは、E2E テストの仕組みがなく、導入したいよね!という話になったため現在進行形で調査を進めています。その過程で学んだことを共有していきたいと思いますので Spring で E2E の仕組みを導入しようと検討されている方は最初の一歩として参考にしてみてください。 まだまだ、Spring 初学者なので不足点、修正箇所がありましたら教えて頂けると嬉しいです。 E2E テストとは こちら の記事を参照ください。 HTMLUnit とは HTMLUnit とはレス GUI ブラウザです。HTMLUnit を使うことにより、仮想ブラウザ上で HTML ドキュメントを構造化してくれます
The document discusses Spring configuration and Java-based configuration. It covers topics like using @Configuration classes to define beans, @ComponentScan to find beans, @Bean to define beans, and using Java configuration as an alternative to XML configuration in Spring. It also provides examples of configuring ViewResolvers, controllers and enabling Spring MVC features with annotations like @En
This document contains diagrams and notes from a presentation about new features in Spring Framework 5.0 for Java 8 and 9. It discusses updated features in areas like core, web, data access, security, testing and Spring Boot to take advantage of newer Java versions. Specific topics mentioned include HTTP/2 support, Bean Validation 2.0, OAuth 2.0 authentication, JUnit 5 integration, and Java 9 modu
2017年11月24日のSpring Fest 2017での発表に使用した資料です. WebFlux対応の内容は堅田さんに作成頂いたものですが,許可を得て公開しております.
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
Posted on February 04, 2015 at 20:09 (JST) Spring Boot(MVC)のFormにて、ネストしたオブジェクトを扱う方法を記載します。 業務システムの明細入力画面やECサイトの商品数量入力画面など、行数を可変としたいケースが多々あります。 そのような場面ではFormオブジェクト(※1)にListを持たせ、行ごとの入力値を取り扱うのが常套手段ですよね。 Spring Boot(MVC)ではRequestからFormオブジェクトへのマッピング、およびList内のValidationもしっかりとサポートしています。 作成したサンプルはGithubにて公開しています。[ simple-mvc-app ] 今回はECサイトっぽく、[商品数量入力]→[入力内容確認]→[完了]画面を作ってみました。 ポイントとなるのは入力→エラーチェック→入力画面での入力状
画面実装をしていると、1つのformの中に複数のsubmitボタンを配置する、なんてケースがあると思います。自分は昔Struts1系でこのようなケースに出会いかなりめんどい、かつ複雑な実装で制御していましたorz Spring MVCでは、このようなケースも@RequestMappingアノテーションのparams属性で簡単に制御できます。params属性とは、マッピング対象にするリクエストパラメータを指定する属性です。 例えば(若干強引ですが)以下のように1つのformの中に2つのsubmitボタンがあるとします。 <form action="/customers/edit" method="post" > <input type="text" id="firstName" name="firstName" /> <input type="text" id="lastName" name
JJUG CCC 2017 Springで、「データ履歴管理のためのテンポラルデータモデルとReladomoの紹介」という話をしてきました。 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 from Hiroshi Ito 今回の登壇は、株式会社FOLIOのスポンサーセッションです!FOLIOについてはこちらの入社エントリー記事もご参考ください。Toggetterは下のリンクから。 togetter.com 世の中のみなさんが「論理削除フラグ」を使いたくなるモチベーションとしては、実は「削除」ではなく別のビジネスロジックを実装したいだけであることがほとんどだと思います。 たとえば論理削除フラグという名の死亡フラグ - @ledsun blogというエントリを参考にさせていただくと、下記のような要件の例があります。 ・社員が退職(・転
The document discusses Kotlin support in Spring Framework 5. It covers how Kotlin can be used with Spring Boot and Spring's programming model through features like extension functions and reified type parameters. It provides code examples of using Kotlin idioms with Spring components like the application context, JdbcTemplate, and RestTemplate to make the code more concise and readable. It also br
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く