山崎屋の技術メモ

IT業界で働く中で、気になること、メモしておきたいことを書いていきます。

【Spring MVC】@RequestMapping の基本

Spring MVC の @RequestMapping の基本をメモしておく。 value 属性 value に処理対象とするURLを指定する。 @RequestMapping(value = "/aaa") こう指定することで例えば "http://localhost:8080/aaa/" にアクセスするとこのコントローラが実行される。Sprin…

【SpringMVC】 簡単なサンプル

Eclipse を使用して SpringMVC で簡単なサンプルを作成する。勉強のため Spring bootは使用しない。各種バージョンは次のとおり。OS : Windows7 64bit Java : JDK1.8 Eclipse : 4.6(neon) Spring : 4.3.2 Project の作成 Project エクスプローラで空白部分を…

【Spring MVC】なぜかエラーが出る場合の対処

Spring に限らず、Eclipse で開発しているとどうしても訳のわからないエラーに遭遇することが多い。プロジェクトのクリーンをすると直る場合もあるが、今日はTomcatを起動しようとしたら下のような Exception が出て起動できない現象がおきて、 30 分はまっ…

【Eclipse】セーブ時に自動で import を整理する。

Eclipse の豆知識。javaでコーディングしていると頻繁に import 文を追加したり消したりする。けっこう面倒くさい。不要になった import 文には警告が表示される。 Ctrl + Shift + O のショートカットでこれら不要な import 文は整理してくれるのだが、更に…

【Eclipse】使い慣れたブラウザを使う設定

Eclipse でクラス名の上にカーソルを合わせ Shift + F2 でこのクラスの javadoc が Eclipse のタブとして開く。が、このデフォルトのブラウザがもっさりしていて非常に使いにくい。今回はいつも使っているブラウザを Eclipse の外で起動できるように設定を変…

【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コンテナに登録されないことを確認した。 <context:component-scan base-package="org.yyama.hoge" use-default-filters="false" /> この</context:component-scan>…

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

以前の記事でSpringのアノテーションコンフィグについて記載した。yyama1556.hateblo.jpそこで登場した[component-scan]について、もう少し掘り下げてメモしておく。以下のタグ/属性について記載する。・context:component-scanタグのuse-default-filters属…

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

@Component と @Autowired を使用して、 Spring Framework の中心とも言える DI の基本について簡単なサンプルを作成して学習する。@Component は インスタンスを Spring 管理下におくため、クラスに付けるアノテーション。 @Autowired は Spring 管理下のオ…

【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…