今回はメッセージリソースの使い方を紹介する。 フォルダ構成 messages_ja_JP.properties msg={0}を{1}してください。これで"msg"というキーを指定することにより対応する文字列を取得できる。メッセージを取得する際に動的に変える文字列は、{0}のようにし…
前回の記事では[PropertiesFactoryBean]を使ったプロパティの取得方法を紹介した。今回は、もうひとつのやり方である[property-placeholder]を使用したプロパティの使用方法を紹介する。SpringMVCでこれを使用する際の注意点として、[property-placeholder]…
Springでプロパティファイルを扱う方法を紹介する。ややこしいことに[PropertiesFactoryBean]を使う方法と[property-placeholder]を使う方法がある。まずは[PropertiesFactoryBean]を使う方法を試してみる。 ソース フォルダ構成。 applicationContext.xml。 …
今回は、[context:exclude-filter]タグについて記事にする。前回、前々回のサンプルを使いまわすので、あらかじめ参照しておいて欲しい。【Spring Framework】component-scanのいろいろ① - 山崎屋の技術メモ 【Spring Framework】component-scanのいろいろ② …
前回の続き。サンプルコードは前回のものをベースに少し変更する。フォルダ構成だけ再掲。 applicationContext.xml 内の [context:component-scan] タグを以下のようにすることで、Fuga クラスも Piyo クラスも Spring コンテナに登録されないことを確認した…
はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)作者:槇 俊明出版社/メーカー: 工学社発売日: 2014/11/01メディア: 単行本以前の記事でSpringのアノテーションコンフィグについて記載した。yyama1556.hateblo.jpそこで登場し…
Spring Boot 2 入門: 基礎から実演まで作者:原田 けいと,竹田 甘地,Robert SegawaAmazon@Component と @Autowired を使用して、 Spring Framework の中心とも言える DI ( Dependency injection : 依存性の注入 ) の基本について学習する。まずは最小限の簡単…
Spring Frameworkを使用して開発をしていると、XMLでbean定義しているはずなのに[No qualifying bean of type]とか[beanが定義されていません]のようなエラーが出てはまるときがある。そんなときは本当にSpringのコンテキストにbeanが登録されているかどうか…
前の記事でSpringのXMLコンフィグを用いてクラスをSpringコンテナに登録するサンプルを紹介した。yyama1556.hateblo.jp 今回は、それをアノテーションコンフィグに直してみる。 フォルダ構成 次のようなフォルダ構成を前提としている。 前回使ったサンプルの…
Web アプリケーションフレームワークのデファクトスタンダードといって良い spring について勉強していきたい。最近は SpringBoot の記事がはやっているが、Spring の基本的なことを勉強したいときには SpringBoot はブラックボックスの箇所が多すぎて適さな…
WEBアプリケーションでよく利用されるアプリケーションサーバTomcatをインストールする。インストールと言ってはいるものの、実際にはファイルを展開して置くだけである。Tomcatは軽量なサーブレットJSPコンテナであり、java言語で作成されたサーブレットやJ…
前回の記事で、PostgreSQLをWindowsにインストール方法を紹介した。今回は、PostgreSQLを操作する上でよく利用するであろうSQL Shellの細かい設定について紹介したい。 ログインパラメータのデフォルトを変える 下図の赤線部分がログイン時のデフォルト。デ…
PostgresqlをWindowsにインストールしたのでメモしておく。バージョンは9.5.3。PostgreSQLはフリーで提供されているDBMS(データベースマネージメントシステム)だが、商用利用でも実績がある高機能なDBだ。NPO法人日本PostgreSQLユーザ会も存在し、最新のド…
Eclipseで開発中のアプリの挙動がおかしくなったとき、プロジェクトのクリーンを試すことが多い。一日中開発をしているときは、プロジェクトを選択して[Project]→[Clean...]を1日何回押すことか。頻繁な操作はショートカットで一瞬で操作したい。今日はプロ…
2016 年 6 月 22 日に新しい Eclipse がリリースされた。バージョンは 4.6でコードネームは[Neon]。さっそくインストールしてみよう。2017 年 8 月 5 日 追記:次バージョンがリリースされました。 yyama1556.hateblo.jp ダウンロード ここ↓からダウンロード…
Windowsで複数バージョンのJDKを入れたい場合など、インストーラからインストールできない。ここでは、インストーラを使用せず、JDKをマシンに入れる方法をメモしておく。インストールしちゃうと「バージョンアップしろ!」とかうるさいしね。 JDKダウンロー…
仕事がら、@ITのページをよく読む。 www.atmarkit.co.jp SIerに所属するSEとして、勉強になる興味深い内容の記事を無料で読めるので重宝している。なかでも、失敗プロジェクトから訴訟に発展した実話をもとにトラブル予防策を提言している「訴えてやる!」の…
こんにちは山崎屋です。 仕事の話を書いていたら、これを思い出しました。コメント欄も含めて楽しませていただきました。 Innovation “D”: こんなPMはがっかりだ Innovation “D”: こんなPGはがっかりだ Innovation “D”: こういうSEはがっかりだ Innovation “…
私がjs初心者だから知らないだけで、常識なのかも知れないが、ここまで遅いのは驚きでした。10万回位ループするプログラムを組んでいて、処理時間なんかまったく気にしていなかったら、ぜんぜん返ってこなくて、調べてみたら犯人はキューとして使用していたA…
Java1.5 から可変長引数が使えることになり、maimメソッドも、 public static void main(String[] args) {} が、 public static void main(String... args) {} のようにかけるようになりました。こう書くことのメリットはいろいろあるでしょうが、何より最近…
Eclipse でテキストファイルをダブルクリックすると、デフォルトでは Eclipse のテキストエディタが開きます。ですが、このテキストエディタはあまり親切に作られていないのか、使いこなせていないのかわかりませんが、使いにくいと感じています。 やっぱり…
「プログラマが知るべき97のこと」を読んでいます。あるあるネタっぽいものや、達人たちの教訓が書いてあり、読み物として非常に面白いです。 タイトルはエピソード27の見出しで、ライブラリの作成を担当していた著者がtry~catch節を別のcatch節に含め…
2014年1月も後半に突入したわけですが、今年の目標とか整理できていないので、とりあえず今後やりたいことをだらだらと書いてみる。■お勉強したいこと ・spring3 strutsスーパーサンプルのspring3バージョンをやってみたい。 ・関数型言語・javascript・html…
printfを使って書式を整えるとき、いちいち「%」の後ろは何だっけ?とか桁数指定はどうやるんだっけ?とか調べている俺の現実があるので、まとめました。今回はlongのみです。以下のパターンで実際の書式の与え方と出力のされ方を見てみます。 ※「桁数指定(8…
と思ったら、バグのようで、JDK1.7u21では、直っていました。どういう現象化かというと、 public class Main { public static void main(String[] args) { for (String s : args) { System.out.println(s); } } } この場合に、引数に「C:\aaa\bbb\ D:\ccc\ee…
主なリテラルのDIのやりかたです。String,int,Map,ListのリテラルをDIします。モジュール構成 Class1 import java.util.List; import java.util.Map; public class Class1 { public String str; public int i; public Map<Integer, String> map; public List<String> list; public voi</string></integer,>…
かつて JDBC 経由でデータベースにアクセスする場合、こういうおまじないがありました。(Java SE 6 以降はドライバの指定方法が変更されているので不要です。「[JDBC はいつから Class.forName() が必要なくなったのか」) Class.forName("oracle.jdbc.driv…
H2 Databaseをコンソールから利用するサンプルです。モジュールの配置は↓。 dbフォルダの下にDatabaseファイルを作りたいと思います。DB組み込みでアプリを配布したいときは、絶対パスでの指定は、 なかなかできないと思いますので、Databaseファイルの位置…
前回の続きですが、時刻でも同じです。 たとえば8時52分60秒は、文字列をDate型にパースする際に、厳密な解析を行わなければ8時53分0秒と解釈されます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDat…
2013年には2月29日がありませんが、SimpleDateFormat で厳密な解析を行わない(デフォルトの)場合、勝手に2013年3月1日と解釈してくれます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDateFormat("y…