You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
しょぼちむが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(下記参照)を挿入する場所。場所といってもソースの特定の位置というわけではなく、メソッド(やコンストラクタ)の実行前、メソッド(やコンストラクタ)の
HTTP自体には、物理的にセッションを維持する仕組みはないが、セッションを識別するための値(セッションID)を、クライアントとサーバとの間で連携することで、論理的にセッションを維持する仕組みが提供されている。
メソッドの戻り値のジェネリクス(List<String>のString部分)を動的に変えてみましょう。 メリット どういうメリットがあるかというと、 共変戻り値を使っていて、メソッドの戻り値の型が一つに定まらないとき 親子関係にあるいろいろな型のオブジェクトが1つのリストに入っていて、そのうち特定の型のオブジェクトだけを抽出して新たなリストを作成して返したいとき(たとえばAndroidアプリの開発で、引数にButton.classやらTextView.classを渡して、それぞれList<Button>やList<TextView>が返ってくるメソッドを作りたいとき) に役立ちます。 この方法を使えば、 戻り値のジェネリクスが違うだけのメソッドをたくさん作らないですんだり、 返ってきたList<Foo>の要素1つ1つに対して型をチェックしたりキャストしたりする手間がなくなります。 それほど
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Javaにはたくさんのフレームワークやライブラリがあります。 新規のプロジェクトでは何を採用するか検討する必要がありますが、最近Javaを始めた人や長い間レガシーなシステムをやっていて新しい技術に触れる機会がなかった人にとっては、たくさんの候補の中から選択していくのは大変なのではないでしょうか。 そこで、大部分のプロジェクトで無難に対応できるような鉄板ともいえる構成をまとめてみました。 想定システム 業務系システムと呼ばれるもの。金融系、人事系など、比較的お堅い感じのシステム メンバーが複数人で中規模以上のプロジェクト Web
今回は、リクエストパラメータを任意のオブジェクトで受け取ります。 最初にデータを受け取るクラスを作成します。フィールド名は受け取るパラメータ名と同じにしておきます。 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 処理の制御をインターセプト(横取り)する
索引 概要 OpenJDK のライフサイクルおよびサポートポリシー OpenJDK Extended Life Cycle Support フェーズ OpenJDK の更新リリース日 RHEL 上の OpenJDK サポート表 Windows 上の OpenJDK サポート表 OpenJDK エンタイトルメント Eclipse Temurin の Red Hat サポート Eclipse Temurin のライフサイクルおよびサポートポリシー Eclipse Temurin サポートのエンタイトルメント よくある質問 (FAQ) および参照情報 このアーティクルの情報は、随時変更される可能性があります。 概要 OpenJDK (Open Java Development Kit) は、Java Platform Standard Edition (Java SE) のオープンソース実装です
オラクルは、メンテナンスとサポートのオプション、関連するタイムラインを把握していただくために、このOracle Java SE Supportロードマップを公開しています。オラクルによる最新の無料JDKリリースをお探しの場合、oracle.com/javadownloadまたはオープンソース・ライセンス(jdk.java.net)を参照してください。オラクルでは、Oracle Java Verified Portfolioの機能に関する個別のサポート・ロードマップも提供しています。これは、オラクルのお客様に対して全面的にサポートされるライブラリ、フレームワーク、ツールを集約したポートフォリオです。 このロードマップにおいて、各用語を以下の意味で使用しています。 オラクルのお客様とは、(1) 有効なJava SE Subscription製品をご利用のお客様、(2) Oracle Java
はじめに タイトル通りSpring Bootでyaml形式の定義ファイルを参照してみたので、その手順について書いていきたいと思います。 手順について 早速手順についてです。今回は何も無い所からSpring Bootのプロジェクトを作成したので、そこから書いていきます。 1.プロジェクトの作成 プロジェクトの雛形を作成するのにSpring Initializrを使用します。必要な項目を入力し「Generate Project」を押下すると、プロジェクトの雛側を作成してくれる画面です。今回は以下のように入力し、プロジェクトを作成しました。 「Gradle Project」を選択 Spring Bootのバージョンは1.3.3(デフォルト) Group、Artifactは任意の値 Selected Dependenciesは何も選択しない 2.定義ファイル 作成したプロジェクトに定義ファイルを作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く