DI(Dependency Injection)は、「機能を部品化し、設定ファイルで部品間の関係を設定することでアプリを作成することができる機能」です。
DI(Dependency Injection)は、「機能を部品化し、設定ファイルで部品間の関係を設定することでアプリを作成することができる機能」です。
Java8より使用できるようになったAnnotationの重複指定を試してみました。 現時点でのJavaのVersionはこれです。 Java version 1. Annotationの対象クラス ここでReview Annotationを「methodA」に対して2つ指定 package com.my.test; import java.util.List; @Review(ReviewerName = "Mr. D", ReviewDate = "2013/04/15") public class Sample { @NonNull String str; @NonNull List<String> list; // List<@NonNull String> list2; 注釈型はこの種類の宣言に使用できません public static void main(String... a
Spring Framework4.0が2013年12月にリリースされました。 メジャーバージョンアップということで、前提PP/関連ライブラリのバージョンが結構変わりました。 関連ライブラリのバージョンだけだから影響少ないと思ったら、結構、でかいです。 Spring MVCに特化した変更点をまとめたものを公開します。 今回は、関連する仕様のJava8、JavaEE関連が大幅に変わったため、それらの調査に手間取って時間がかかりそうな気がします。 地味に、Bean Validation1.1(JSR-349)対応がうれしいかもしれません。EL式対応で微妙に使いやすくなっています。 なんか、年1回の12月のSpringのバージョンアップ/リビジョンアップの調査やまとめ作業が、自分のライフワークになりそう。 まだ、Cookbookの方のまとめが終わっていないのに・・・。 【変更履歴】 2014/0
はじめに このエントリでは、モーダルダイアログを表現するJavaScriptのwindow.showModalDialogの基本的な使い方について書いています。 JavaScript本格入門 〜モダンスタイルによる基礎からAjax・jQueryまでposted with amazlet at 11.04.27山田 祥寛 技術評論社 売り上げランキング: 1320 Amazon.co.jp で詳細を見る window.showModalDialogの使い方 window.showModalDialogメソッドの第1パラメタには、表示するファイルを指定します。第2パラメタには親ウインドウからモーダルダイアログに渡すオブジェクトを指定します。第3パラメタには、モーダルダイアログに対するオプションを指定します。第1パラメタ以外は、省略可能です。(ちなみにwindow.の部分も省略可能です。) va
window.open()で小窓 いわゆる小窓です。これはJavaScriptの window.open() というメソッドで 小窓となるウィンドウを生成します。 各引数の文字列は一重引用符または二重引用符で括って指定します。 第1引数「URL」は生成されるウィンドウに表示するページのURLです。 ※ ウィンドウに表示するページ(別のファイル)は別途作成して用意しておきます。 第2引数「ウィンドウ名」は特に指定する必要がなければ null で良いでしょう。 ウィンドウ名を指定するときは引用符で括ります。 ※ null を指定するとウィンドウ名の設定されていない新規ウィンドウとなります。 (HTMLの属性 target="_blank" と同等です) 例: window.open('example.html', null); 第3引数「オプション」はウィンドウの特徴を設定する文字列です。 こ
「EclipseにSpringの開発ツール(STS)をインストールする」では、Eclipse 4.3 KeplerにSTSをインストールした。 今回は、それを使用してSpring WebアプリをEclipseで新規に作成する。 ※)Apache Tomcat7.0を使用するので、Apache Tomcatがインストールされていることを前提とします。 1.パッケージエクスプローラーで右クリックをして「新規→その他」からSpringを選択する 2.Springプロジェクトを選択する 3.「Spring MVC Project」を選択してプロジェクト名を入力する 4.パッケージ名を入力する 「jp.co.sample」のように、ピリオド区切りで最低3階層まで作成しなければ入力エラーとなって次に進めない。 5.プロジェクトを確認する 出来ました。 6.Tomcatで動かす ※)Apache Tom
Currently, the character encoding for source files needs to be configured individually for each and every plugin that processes source files. In this context, source file refers to some plain text file that - unlike an XML file - lacks intrinsic means to specify the employed file encoding. The Java source files are the most promiment example of such text files. Velocity templates, BeanShell script
こんにちは、鈴木です。 ここしばらく Ruby/Rails ばかりだったので、すっかり Java 事情に疎くなってしまいました。 ということで Maven3 と Spring4 で Hello, World やります! Spring って最新は 3 では?と思った方もいらっしゃるかも知れません。僕も「最新は Spring3 だったかなー」と思っていたのですが、2013/12/12 に 4.0.0 がリリースされています。(see Announcing Spring Framework 4.0 GA Release ) ということで Spring4 で Hello, World やります! あと、Maven も使います。Maven の最新バージョンは 3.1.1 ですね。依存ライブラリの管理には Ivy や Gradle も選択肢としてあるのですが、最近の主流はどれなんでしょうか。「これいい
参考:http://maven.apache.org/pom.html ■全体概要 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <packaging>...</packaging> <!-- ■依存関係設定 -->
Windows+Eclipse+Maven3で表示された警告の対策法について。 目次 1. 警告の内容2. 対策3. 結果 スポンサーリンク 警告の内容 「Error Log」にこんな警告が表示されました。 Using platform encoding (MS932 actually) to copy filtered resources, i.e. build is platform dependent! 対策 これはつまり、文字コードが指定されていないので、プラットフォームの文字コード(WindowsなのでMS932(CP932))を使用していて、プラットフォーム依存のビルドになってしまっています(プラットフォームによって実行されるビルド内容が変わってしまうよ)、という意味です。 「POM Element for Source File Encoding - Maven User -
前々から気になっていた警告 [WARNING] Using platform encoding (MS932 actually) to copy filtered resources, i.e. build is platform dependent! の対処法 POM に以下に該当するような事を書く事で UTF-8 でコピーするように明示できるようだ。 <project> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project> Maven 2.2.1 で確認した。
初歩的なメモ SpringFrameworkでこう書いて、 テストこう書いて、 実行すると、こうなる ねーぞ、と。 なので、テスト用にSessionスコープをつくってあげます(Requestとか他のスコープも一緒) 実行 とりあえずとおった。 複数のテストの場合、個別のテストに書くの微妙なのでリスナーを作りましょう。 で、ほげテスト君をもとどおりにしてアノテーションでリスナー指定 チクショーDIできてねー(>_<) どうやらこうらしい。 さいごとのトコちょっと意味不明。 なので、(気が向いたら)つづく。 かねこ m)Д`)
Boot to Vim, Vim as Pid 1 Published: 18-09-2014 | Author: Remy van Elst | Text only version of this article ❗ This post is over nine years old. It may no longer be up to date. Opinions may have changed. Update 22-04-2023: I've figured out how to boot to Vi bare metal, no operating system required! This is a response on a great article from Pascal Bourguignon, namely how to run Emacsas PID 1. As we
さて、やっとこJavaOne2013のJava EE関連です(^^; EL式はJava EE6の開発で使っているし、EL3.0だけでひとつのセッションが成り立つのか!?と興味本位に参加しました。 発表者はJSR341のExpert GroupでOracle所属のKin-man ChungさんとJSF等で有名なEd Burnsさんでした。 http://jcp.org/en/jsr/detail?id=341 内容的には、淡々とJSRの内容を読み上げるだけ…な感じもあってか、途中で人が抜けていく感じも(^^? JSR 341 : Expression Language 3.0 Overview そもそもEL式って…的な話が冒頭にありました。 2004年にJSTLにおいて出てきた 2006年にJSP2.0へ 2006年にJSF1.2とJSP2.1の両方で 2013年に初めてJSR341として独
Java8 の Developer preview が公開されたので、そろそろ新機能についてまとめておきます。 の3回目は StringJoiner。 blog1.mammb.com 文字列整形のループ処理が不要になった Scala で言う mkString、Guava で言う Joiner でしょうか。 StringJoiner にてよくある文字列連結が簡素に表現できるようになりました。 プレフィックスとサフィックスならびに区切り文字を指定して文字列の整形ができます。 StringJoiner sj = new StringJoiner(":", "[", "]"); sj.add("George").add("Sally").add("Fred"); System.out.println(sj.toString()); // [George:Sally:Fred] Stream の c
Java8 の Developer preview が公開されたので、そろそろ新機能についてまとめておきます。 機能一覧はこちらです。 インターフェースにstaticなメソッド定義が可能になった 例えば、java.util.Comparator には以下の static なメソッドが追加されています。 @FunctionalInterface public interface Comparator<T> { public static <T, U> Comparator<T> comparing( Function<? super T, ? extends U> keyExtractor, Comparator<? super U> keyComparator) { Objects.requireNonNull(keyExtractor); Objects.requireNonNull(k
まだまだ夜は寒い季節ですが、新年度とともに Java の世界にも一足早く新しい風が吹いてきました。 Java5 でジェネリクスが導入されたときも結構インパクトがありましたが、Java8 でのラムダ式はそれ以上のインパクトがあり、プログラミングのパラダイム・シフトを余儀なくされることでしょう。 そうは言ってもラムダ式、関数オブジェクトは現代的なプログラミング言語では大抵サポートされている機能でもあるので、今更感の強い人もいることでしょう。 そういう方でも、多言語で実現されてた機能が Java8 ではどのように使うのか?ってことは確認しておく価値はあると思います。 ってことでラムダ式、関数オブジェクトに関して基本的な事項を Java8 のコードで見ていきまする。 内容 ラムダ式 基本的な記法 型推論 クロージャとしてのラムダ式 関数オブジェクト ラムダ式を既存の型に代入する メソッドの参照 メ
この記事は Java Advent Calendar 15 日目です! 14日目は @megascus さんの 動的SQLでPreparedStatement+プレースホルダを使用する - 水まんじゅう でした。 明日は @cero_t さんです。 まえがき いよいよ JDK 8 が来年の3月に正式リリースされます。素晴らしいことに Java Japan User Group の皆様の blog や記事、 JJUG Night、CCC などの勉強会やカンファレンスなど、JDK 8 の新機能が紹介されている場が多いので、既にある程度知っている人も多いのではないでしょうか。しかし、JDK 8 全体としてどのような機能が加わるのか、それを把握する方法がよく解らない人もいらっしゃると思います。ここではどうすれば JDK 8 の新機能を確認できるのか、そして新機能はどう言ったものがあるのか簡単なダイ
監訳者のささださんから「アンダースタンディング コンピュテーション―単純な機械から不可能なプログラムまで」を頂いたので紹介。 「プログラムの『意味』とは何か?」という抽象的な問いに真っ向から挑む本。プログラムの「意味」には、「それによって計算機がどう操作されるか」で表現する方法と、「それを別の(もっとシンプルな)言語に変換するとしたらどうなるか」で表現する手法とがある。本書ではこの2つの手法があることを解説し、それぞれの手法について深堀りしていく。 「計算機がどう操作されるか」路線では、もちろん次に「『計算機』って何だ?」という問いに挑む必要性が出てくる。まずは能力の劣った計算機である「決定性有限オートマトン」から初めて、それが正規表現というある種のプログラミング言語とどういう対応の仕方をしているのかを解説するのにまる1章割いている。このストーリー仕立ては面白い。 その後、有限オートマトン
1: 以下、\(^o^)/でVIPがお送りします 2014/09/16(火) 14:35:32.95 ID:9MdOHaY9i.net 暇だからなんでも答えるぜ 5: 以下、\(^o^)/でVIPがお送りします 2014/09/16(火) 14:36:10.24 ID:SN1M2Oaj0.net ピンキリ世界だろうが、1はピンかキリか? 12: 以下、\(^o^)/でVIPがお送りします 2014/09/16(火) 14:37:45.97 ID:9MdOHaY9i.net >>5 ほんと中盤くらい。最近そんなエグいのは聞かないよ 14: 以下、\(^o^)/でVIPがお送りします 2014/09/16(火) 14:38:05.49 ID:pBy6KBiw0.net 年収どんくらい? 17: 以下、\(^o^)/でVIPがお送りします 2014/09/16(火) 14:39:20.94 ID
2014/9/6に開催されたXP祭り2014で「アジャイルを手放して得られたこと」という講演をしてきました。Togetterはこちらから。 元々は「アジャイルのダークサイド」の話がしたくて応募したのですが、その後、いろいろと考えているうちに僕自身にも気づきの多い内容となりました。 さて反応を見てると前半のアーキテクチャとマネジメントの話に興味を持っていただいたようです。なので、このブログでは「なぜアーキテクチャとマネジメントの話からアジャイルの話をしたのか」ということを書いてみます。 アジャイルがさまたげたもの アジャイル開発手法が大きく注目されるのは1999年の「Extreme Programming Explained」の出版であり、2001年の「アジャイルソフトウェア開発宣言」です。1990年代後半から2000年代初頭というのは、IT産業が大きく成長する時代であり、同時に、当時主流で
このページの最終更新日:2019年7月4日 JavaScript。主にWebページを作るのに使われるほか、現在ではさまざまなところで活躍しているプログラミング言語です。 このページはJavaScriptの中級講座です。最新鋭ではないかもしれませんが、読み進めれば大抵のものを自分で作れるようになることでしょう。 言い訳とJavaScriptの歴史 / 問い合わせ 最近の更新2017/10/05 全ページを手直ししました。十六章第六回を追加。2017/11/9 十六章第二十一回・十六章第二十二回を追加。2017/12/2 十七章第三回・十七章第四回を追加。2017/12/3 十七章第五回・十七章第六回・十七章第七回を追加。概要コンテンツは第一篇と第二篇に分かれています。 JavaScriptは昔からWebページに動きを与えるものとして用いられてきましたが、第一篇ではそのような、昔からあるJav
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く