Dapatkan Peluang Menang Slot Online Lebih Besar Di Bandar Teraman Karena banyaknya pilihan situs judi di internet. Penting bagi seorang pemula khususnya untuk memilih sebuah bandar judi terpercaya. Karena berbagai…
しょぼちむがSpring Bootのハンズオンのレポートを書いていた のでそれを参考に手を動かしてみました。 ブログ通りに写経していったら普通に動いたので楽ちんでした。 ただし私の知識がアレで Twitter Application Management のSettingsタブにある “Allow this application to be used to Sign in with Twitter” にチェックを入れる必要があるっぽいのに気付かなくてそこだけちょっとつまずいた。 Twitterプヨグヤミングしてないのバレる! HttpServletRequestとHttpSessionをなくす さて、出来上がったアプリケーションでは HttpServletRequest と HttpSession を使っている箇所があったのでそれらを使わないように変更します。 Note HttpS
Seasar2でAOPは散々使ってきたが、Springではまだ使ったことなかったので、どんな感じになるのか簡易なコマンドラインアプリケーションで試してみた。今更感があるのでAOPとは?の説明はここでは省略。Spring AOPはXMLで設定を記述する方法もあるが、今回はアノテーションベース + Spring Bootで試してみた。 用語の整理 とはいえまず最初に用語の整理をしてみる。正直AOPでよく聞く用語は公式を直訳すると結構分かりづらく、あまり直観的ではないので語弊を恐れず簡潔に定義したい。 Aspect(アスペクト) 複数のクラスにまたがる関心事をモジュール化したもの(まとめたもの)。 JoinPoint(ジョインポイント) Advice(下記参照)を挿入する場所。場所といってもソースの特定の位置というわけではなく、メソッド(やコンストラクタ)の実行前、メソッド(やコンストラクタ)の
今回は、リクエストパラメータを任意のオブジェクトで受け取ります。 最初にデータを受け取るクラスを作成します。フィールド名は受け取るパラメータ名と同じにしておきます。 package com.example.spring.controller.c010; public class C010Model { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } コントローラは、@ModelAttri
Spring MVCのコントローラのメソッドで使える戻り値にどんなものがあるか、どういう使い方ができるかをざっくりまとめてみた。 @Controllerと@RestControllerの違い 先に@Controllerと@RestControllerの違いを説明しておく。 Spring MVC ではコントローラクラスにアノテーションで@Controllerまたは@RestControllerを付ける。 @Controllerは主にWebページ用のコントローラで使用する。 Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成するので、基本的にメソッドの戻り値はViewの遷移先を指定するのに使用する。 @RestControllerはJsonやXML等を返すWebAPI用のコントローラで使用する。 こちらはViewに遷移しないのでメソッドの戻り
AOPの簡易理解は「元のソースコードに変更を加えずに新たな処理を追加する(挟み込む)こと」でよいか。 ここではSpring2.0以降のことを書いている(つもり)。 言葉の定義 Aspect 横断的な関心事が持つ振る舞い(処理のこと)と、いつ振る舞いを適用するかをまとめたもの。 以下に記述するAdviceとPointcutをまとめたものをAspectという。 Joinpoint Aspectを織り込むことが可能なコード上の位置。 メソッドやコンストラクタの実行前後など。 Pointcut コード上にあるJoinpointの集合から、処理を織り込むたい場所の絞り込みを行った部分集合。 「add」ではじまるメソッドが実行された時だけだとすると、条件を「add*」のように絞り込む。 Advice Joinpointで実行される処理。 Intercepter 処理の制御をインターセプト(横取り)する
はじめに タイトル通りSpring Bootでyaml形式の定義ファイルを参照してみたので、その手順について書いていきたいと思います。 手順について 早速手順についてです。今回は何も無い所からSpring Bootのプロジェクトを作成したので、そこから書いていきます。 1.プロジェクトの作成 プロジェクトの雛形を作成するのにSpring Initializrを使用します。必要な項目を入力し「Generate Project」を押下すると、プロジェクトの雛側を作成してくれる画面です。今回は以下のように入力し、プロジェクトを作成しました。 「Gradle Project」を選択 Spring Bootのバージョンは1.3.3(デフォルト) Group、Artifactは任意の値 Selected Dependenciesは何も選択しない 2.定義ファイル 作成したプロジェクトに定義ファイルを作
Spring-Boot便利ですね。Springここまで進化しとったんかという感じです。 システムを作るとどうしても「設定」と「プログラム」を分離する必要が出てきます。 Javaには標準的にpropertiesファイルというやつがあるのですが、「どこからそのファイルを探すの?」というのは自前で作りこまなくてはなりません。 今日はSpring-Bootのそのへんの便利さについてです。(はっきり言って自分メモ) 読み込み優先順位の話 ここに、こんな記述があります。この中から自分が興味あるのだけピックアップします。 Command line arguments. JNDI attributes from java:comp/env. Java System properties (System.getProperties()). OS environment variables. A Random
BeanValidation(JSR-303)のアノテーションとして「@Valid」がありますが、これは、Spring MVCでControllerでCommandに対して値を検証したい場合に利用できます。 また、Spring自体にも似たアノテーション「@Validated」(org.springframework.validation.annotation.Validated)が存在します。 ただし、@Validatedは、Spring3.1から追加されたものです。 違いは、Springの「@Validated」では、グループが指定できるということです。 Spring MVCでは、通常は「@Validated」を使用するべきですが、公式のマニュアルを見ると、@Validatedではなく@Validでサンプルが説明されています。 import org.springframework.ste
Webアプリケーションの開発と保守を行う場合、リクエストとレスポンスの詳細が出ている方が良いと考えています。 AOPを利用して、メソッドのinとoutを出力させていきます。 以下の記事を参考にしました。 はじめてのSpring AOP - CLOVER AOPについては以下の記事を参考にしています。 7.2 @AspectJ support - minokubaの日記 設定 build.gradleに追加します 以下を追加します。 compile('org.springframework.boot:spring-boot-starter-aop') Gradle Refresh All application.ymlにログ設定の追加 TodoAppフォルダのTodo.logが出力先です。 自作のクラスに対してdebugレベルで出力させます。 ソースコードの追加 ログが出ていることを確認する
SpringでのAOPをやったことがないなと思いまして、Interceptorの書き方を軽く見るとともに、挙動について把握しておこうかと思いまして。 Interceptorのかかり方について、気になるのは 可視性 Interceptorを動かすには、拡張されたインスタンス(要は@Autowiredなりで取得したもの)である必要があるのか? Interceptorの適用順 といったところですね。 実装はSpring Bootで行ったのですが、AOPを使ったプログラムを書くにあたり、参考にしたのは以下あたり。 Spring BootのAOPのサンプル Aspect Oriented Programming with Spring Declaring a pointcut Examples Advice ordering Spring AOP APIs @AspectJ cheat sheet
はじめに Seasar2の終了もひがさんから宣言されたことだし、Spring frameworkへ移行しようと思う。 IntelliJはライセンス持ってないのでパス Eclipseにプラグインを入れてもいいんだけど、あまり評判がよろしくないので STS本体のインストールをすることにしたのでメモ。 ダウンロード https://spring.io/tools/sts ここからダウンロード。 完了したら解凍する。おしまい。 セットアップ ワークスペースの作成 初回起動時にはワークスペースの作成が必要。 初期パスで問題なければそのままOKを選択すればよい。 どこか指定したければ適当に選択する。 日本語化 STSは結局のところEclipseなので、日本語化はPleiadesで可能。 http://mergedoc.osdn.jp/ ここからPleiadesプラグインをダウンロードして解凍する。 S
このようにSeasar2の機能の移行先がSpring Frameworkにもあることが分かります。 では、商品一覧表示の機能を例にしてどのように移行するかを見ていきましょう。 移行前と移行後の実装を比較 移行前のシステムでは、コンポーネント毎に設定ファイルへ記述するスタイルで開発していたので、 新たに機能の追加がある場合は以下のファイルの追加が必要でした。 XXXAction.java XXXActionImpl.java XXXService.java XXXServiceImpl.java XXXDao.java XXX.dicon struts-config-XXX.xml ■ProductSearchActionImpl.java public class ProductSearchActionImpl implements ProductSearchAction { privat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く