山崎屋の技術メモ

IT業界で働く中でテクノロジーを愛するSIerのシステムエンジニア👨‍💻 | AndroidとWebアプリの二刀流🧙‍♂️ | コードの裏にあるストーリーを綴るブログ執筆者✍️ | 日々進化するデジタル世界で学び続ける探究者🚀 | #TechLover #CodeArtisan、気になること、メモしておきたいことを書いていきます。

【Spring Framework】メッセージリソースを使う

今回はメッセージリソースの使い方を紹介する。 フォルダ構成 messages_ja_JP.properties msg={0}を{1}してください。これで"msg"というキーを指定することにより対応する文字列を取得できる。メッセージを取得する際に動的に変える文字列は、{0}のようにし…

【Spring Framework】プロパティファイルを読む②

前回の記事では[PropertiesFactoryBean]を使ったプロパティの取得方法を紹介した。今回は、もうひとつのやり方である[property-placeholder]を使用したプロパティの使用方法を紹介する。SpringMVCでこれを使用する際の注意点として、[property-placeholder]…

【Spring Framework】プロパティファイルを読む①

Springでプロパティファイルを扱う方法を紹介する。ややこしいことに[PropertiesFactoryBean]を使う方法と[property-placeholder]を使う方法がある。まずは[PropertiesFactoryBean]を使う方法を試してみる。 ソース フォルダ構成。 applicationContext.xml。 …

【Spring Framework】component-scanのいろいろ③

今回は、[context:exclude-filter]タグについて記事にする。前回、前々回のサンプルを使いまわすので、あらかじめ参照しておいて欲しい。【Spring Framework】component-scanのいろいろ① - 山崎屋の技術メモ 【Spring Framework】component-scanのいろいろ② …

【Spring Framework】component-scanのいろいろ②

前回の続き。サンプルコードは前回のものをベースに少し変更する。フォルダ構成だけ再掲。 applicationContext.xml 内の [context:component-scan] タグを以下のようにすることで、Fuga クラスも Piyo クラスも Spring コンテナに登録されないことを確認した…

【Spring Framework】component-scanのいろいろ①

はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)作者:槇 俊明出版社/メーカー: 工学社発売日: 2014/11/01メディア: 単行本以前の記事でSpringのアノテーションコンフィグについて記載した。yyama1556.hateblo.jpそこで登場し…

【Spring】@Autowired と @Component を使用した DI の基本

Spring Boot 2 入門: 基礎から実演まで作者:原田 けいと,竹田 甘地,Robert SegawaAmazon@Component と @Autowired を使用して、 Spring Framework の中心とも言える DI ( Dependency injection : 依存性の注入 ) の基本について学習する。まずは最小限の簡単…

【Spring Framework】 登録されているBeanの一覧を表示

Spring Frameworkを使用して開発をしていると、XMLでbean定義しているはずなのに[No qualifying bean of type]とか[beanが定義されていません]のようなエラーが出てはまるときがある。そんなときは本当にSpringのコンテキストにbeanが登録されているかどうか…

Spring4 アノテーションコンフィグ

前の記事でSpringのXMLコンフィグを用いてクラスをSpringコンテナに登録するサンプルを紹介した。yyama1556.hateblo.jp 今回は、それをアノテーションコンフィグに直してみる。 フォルダ構成 次のようなフォルダ構成を前提としている。 前回使ったサンプルの…

Eclipse ではじめる初めての Spring4

Web アプリケーションフレームワークのデファクトスタンダードといって良い spring について勉強していきたい。最近は SpringBoot の記事がはやっているが、Spring の基本的なことを勉強したいときには SpringBoot はブラックボックスの箇所が多すぎて適さな…

Tomcat9 インストール

WEBアプリケーションでよく利用されるアプリケーションサーバTomcatをインストールする。インストールと言ってはいるものの、実際にはファイルを展開して置くだけである。Tomcatは軽量なサーブレットJSPコンテナであり、java言語で作成されたサーブレットやJ…

【PostgreSQL】SQL Shellのログインパラメータのデフォルトを変える

前回の記事で、PostgreSQLをWindowsにインストール方法を紹介した。今回は、PostgreSQLを操作する上でよく利用するであろうSQL Shellの細かい設定について紹介したい。 ログインパラメータのデフォルトを変える 下図の赤線部分がログイン時のデフォルト。デ…

WindowsにPostgreSQLをインストール

PostgresqlをWindowsにインストールしたのでメモしておく。バージョンは9.5.3。PostgreSQLはフリーで提供されているDBMS(データベースマネージメントシステム)だが、商用利用でも実績がある高機能なDBだ。NPO法人日本PostgreSQLユーザ会も存在し、最新のド…

Eclipse、クリーンをショートカットで実行する

Eclipseで開発中のアプリの挙動がおかしくなったとき、プロジェクトのクリーンを試すことが多い。一日中開発をしているときは、プロジェクトを選択して[Project]→[Clean...]を1日何回押すことか。頻繁な操作はショートカットで一瞬で操作したい。今日はプロ…

Eclipse4.6 Neon インストール

2016 年 6 月 22 日に新しい Eclipse がリリースされた。バージョンは 4.6でコードネームは[Neon]。さっそくインストールしてみよう。2017 年 8 月 5 日 追記:次バージョンがリリースされました。 yyama1556.hateblo.jp ダウンロード ここ↓からダウンロード…

java(JDK)をインストールしないで利用する

Windowsで複数バージョンのJDKを入れたい場合など、インストーラからインストールできない。ここでは、インストーラを使用せず、JDKをマシンに入れる方法をメモしておく。インストールしちゃうと「バージョンアップしろ!」とかうるさいしね。 JDKダウンロー…

システム開発の「訴えてやる!」

仕事がら、@ITのページをよく読む。 www.atmarkit.co.jp SIerに所属するSEとして、勉強になる興味深い内容の記事を無料で読めるので重宝している。なかでも、失敗プロジェクトから訴訟に発展した実話をもとにトラブル予防策を提言している「訴えてやる!」の…

こんなプロジェクトリーダーはイヤだ!

こんにちは山崎屋です。 仕事の話を書いていたら、これを思い出しました。コメント欄も含めて楽しませていただきました。 Innovation “D”: こんなPMはがっかりだ Innovation “D”: こんなPGはがっかりだ Innovation “D”: こういうSEはがっかりだ Innovation “…

javascriptのunshift、shiftは遅すぎる。

私がjs初心者だから知らないだけで、常識なのかも知れないが、ここまで遅いのは驚きでした。10万回位ループするプログラムを組んでいて、処理時間なんかまったく気にしていなかったら、ぜんぜん返ってこなくて、調べてみたら犯人はキューとして使用していたA…

Eclipseでかっこいいmainメソッドをテンプレートに登録

Java1.5 から可変長引数が使えることになり、maimメソッドも、 public static void main(String[] args) {} が、 public static void main(String... args) {} のようにかけるようになりました。こう書くことのメリットはいろいろあるでしょうが、何より最近…

Eclipseでテキストファイルは使い慣れたエディタで編集したい

Eclipse でテキストファイルをダブルクリックすると、デフォルトでは Eclipse のテキストエディタが開きます。ですが、このテキストエディタはあまり親切に作られていないのか、使いこなせていないのかわかりませんが、使いにくいと感じています。 やっぱり…

死ぬはずのプログラムを無理に生かしておいていてはいけない

「プログラマが知るべき97のこと」を読んでいます。あるあるネタっぽいものや、達人たちの教訓が書いてあり、読み物として非常に面白いです。 タイトルはエピソード27の見出しで、ライブラリの作成を担当していた著者がtry~catch節を別のcatch節に含め…

やりたいこと整理

2014年1月も後半に突入したわけですが、今年の目標とか整理できていないので、とりあえず今後やりたいことをだらだらと書いてみる。■お勉強したいこと ・spring3 strutsスーパーサンプルのspring3バージョンをやってみたい。 ・関数型言語・javascript・html…

java printf 使用例 longバージョン

printfを使って書式を整えるとき、いちいち「%」の後ろは何だっけ?とか桁数指定はどうやるんだっけ?とか調べている俺の現実があるので、まとめました。今回はlongのみです。以下のパターンで実際の書式の与え方と出力のされ方を見てみます。 ※「桁数指定(8…

JDK1.7u17では引数の円マーク(¥)が消える!?

と思ったら、バグのようで、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…

S2ContainerによるリテラルのDI

主なリテラルの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,>…

Class.forNameの意味

かつて JDBC 経由でデータベースにアクセスする場合、こういうおまじないがありました。(Java SE 6 以降はドライバの指定方法が変更されているので不要です。「[JDBC はいつから Class.forName() が必要なくなったのか」) Class.forName("oracle.jdbc.driv…

H2Database コンソールアプリでの利用サンプル

H2 Databaseをコンソールから利用するサンプルです。モジュールの配置は↓。 dbフォルダの下にDatabaseファイルを作りたいと思います。DB組み込みでアプリを配布したいときは、絶対パスでの指定は、 なかなかできないと思いますので、Databaseファイルの位置…

SimpleDateFormatの厳密な・・・ 時刻バージョン

前回の続きですが、時刻でも同じです。 たとえば8時52分60秒は、文字列をDate型にパースする際に、厳密な解析を行わなければ8時53分0秒と解釈されます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDat…

SimpleDateFormatの厳密な・・・setLenient の使い方

2013年には2月29日がありませんが、SimpleDateFormat で厳密な解析を行わない(デフォルトの)場合、勝手に2013年3月1日と解釈してくれます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDateFormat("y…