タグ

javaに関するamberjack115のブックマーク (105)

  • [ThinkIT] 第4回:Springの導入によるDIの実現 (1/4)

    前回は、Seasar2を利用したインターフェースベースの設計について解説しましたが、今回はSpringを利用したインターフェースベースの設計とトランザクション管理を解説します。 では早速、連載の第1回の最後に出てきた従業員管理WebアプリケーションにSpringを導入したもの(連載の第2回でインストールした従業員管理Webアプリケーション。以下、サンプルと記述)を見てみましょう。Springの定義ファイルについての詳細な解説は後ほど行います。 サンプルコードではSpringを導入することによって、DIを利用する際にEmployeeManagerImplがEmployeeDaoインターフェースの実装を知らなくても済むようにしています。またSpringを導入することによって、EmployeeManagerImplで明示的にコーディングしていたトランザクション管理(commitやrollbac

  • [ThinkIT] 第7回:SpringによるAOPの導入 (1/4)

    前回は、Seasar2のAOPを利用したトレースログの出力処理と例外処理の追加の解説を行いました。今回は連載の「第4回:Springの導入によるDIの実現」で作成した従業員管理WebアプリケーションにSpringのAOPを利用したトレースログの出力処理と例外処理を追加していきます。 今回追加するトレースログの出力処理と例外処理は次のようになります。 EmployeeManagerImplにSpringが提供するインタセプターを用いたトレースログの出力処理と、独自実装の例外処理を追加します EmployeeDaoImplにSpringのAutoProxyを利用して独自実装のトレースログを追加します

  • Struts利用者に送るSpring MVC入門(2) « u1hoshinoの日記

    ビジネスロジックを書いてたActionはどうすればいいの?(1) Strutsやったことある人ならば、ActionかFormについて気になるのではないでしょうか? まずはじめは、Actionがどうなるのかについてみてみたいと思います。 準備 とにかく、まず書いてみることからはじめましょう。そのためには準備が必要になりますね。では、どんなファイルをいじるのか見ていきたいと思います。 /WEB-INF/ - web.xml - config/ - webmvc-sample.xml - jsp/ - sample/ - default.jsp まずは、web.xmlです。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x

  • Spring/Struts/Hibernateのベストプラクティス

    わんくまでは珍しいJavaを中心とした日記です 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 218 記事 - 0 コメント - 14580 トラックバック - 28 書庫 2008年7月 (1) 2008年2月 (2) 2008年1月 (10) 2007年12月 (9) 2007年11月 (5) 2007年10月 (27) 2007年9月 (25) 2007年8月 (27) 2007年7月 (29) 2007年6月 (15) 2007年5月 (23) 2007年4月 (37) 2007年3月 (8) 日記カテゴリ Java (rss) JavaScript (rss) SQL (rss) WEB (rss) その他 (rss) いろいろリンク The Herringroe Projects(Javaで色々) わんくまトップ 古い方のブログ Spring/S

  • エンタープライズ向けJava標準化の歴史

    企業情報システムを支えるJava JavaでWebアプリケーションを開発する際にフレームワークを利用することは、すでに当たり前になっています。JavaのWeb開発フレームワークは、細かい技術領域ごとに商用/オープンソースを問わず多数のプロダクトが入り乱れており、それらの特徴/メリットもさまざまです。そこで、プロジェクトの特性に応じたフレームワークをその都度選択して組み合わせて使うことが一般的になっています。 一方で、基幹系アプリケーションを含む大規模なシステムの構築をミッションとするユーザー企業の情報システム部などでは、限られた人材で品質と生産性を安定的に維持するために、「自社のすべてのアプリケーション開発を支える『共通基盤』を整備したい」というニーズが根強くあります。この場合は、JavaのWebアプリケーション開発のための基盤についてもその都度選択するのではなく、何らかの汎用的な標準を定

  • Tiger (Java2 SE 1.5) の Java 言語仕様の拡張

    Java 言語は、 SUN の配布する次の Java 2 Platform, Standard Edition 1.5 (以下、J2SE 1.5) から その言語仕様に大きな修正が加えられる予定だ。 その内容を SUN のエンジニア Dr. Joshua Bloch が 紹介するページが公開された (ここ)。 J2SE 1.5 で Java 言語仕様に追加される予定の機能は大きく6点。 Generics Enhanced for loop Autoboxing/unboxing Typesafe enums Static import Metadata ただし、仕様は決定ではないので、まだ変更される可能性がある。 1. Generics すでに予告されたように C++template のような generic type が 言語仕様に追加される。 従来の JDK のライブラリでは、

  • Java列挙型メモ(Hishidama's Java enum Memo)

    列挙型(enum)は、JDK1.5で導入された、一連の値を定義する文法。[2006-07-26] 一番単純な定義方法はC言語の列挙型に似ているが、C言語と違って実態はクラス(と、不変オブジェクト)。 enumはenumerate(イニュームレイトあるいはイヌームレイト)の略なので、発音としては「イニューム」が正しそうだが、自分は「イナム」「エナム」と呼んでいる。 最も単純な定義方法 enum 列挙名 { 列挙子, 列挙子, … } 列挙名は、クラス名(やインターフェース名など)と同様。 (したがって、publicの付いたenumの列挙名は、ソースファイル名と同じでなければならない。また、publicの付いたenumはソースファイル内に1つしか定義できない) 列挙子(enum定数)は、フィールド名の定数(クラス内のstatic final変数)と同様。 (したがって、アルファベット大文字を使

  • メタデータ

    作成 2005/1/12 EclipseもそろそろJ2SE5対応になってきたので、J2SE5の新機能に、いろいろ触りはじめてみる。まずはメタデータから。 メタデータとかアノテーションって? J2SE5から、Javaソースコードにアノテーションを使って、メタデータを埋め込むことができるようになりました。 メタデータは、データに関するデータです。Javaでいうと、Javaソースコード自体についてのデータになります。英語で、メタ○○というと○○をあらわす○○という風の意味らしいです(メタモデルはモデルのモデル、メタメタモデルはモデルのモデルのモデル)。 Javaソースコードにメタデータを埋め込むには、アノテーション(注釈)を記述します。例えば、似たような仕組みに、JavaDocのタグがあります。@param、@returnといった記述がアノテーション。アノテーションによって埋め込まれたデータがメ

  • 「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門:ユカイ、ツーカイ、カイハツ環境!(21)(1/4 ページ) CIツール「Hudson」改め「Jenkins」とは 「Jenkins」とは、CI(継続的インテグレーション)ツールとして有名な「Hudson」の開発者たちにより開発されているCIツールです。Hudsonは商標上などの問題によりJenkinsと名前を変えて継続することが発表されたので、記憶に残っている方も多いと思います。現在では落ち着いて開発されているようです。 稿では、今話題のJenkinsの使い方を紹介します。記事の想定読者は、Java開発を行っている方で、「今までCIを導入していなかったけどこれから導入しよう」「Jenkins(Hudson)は使えそうだけど、難しそうだなぁ」と思っている方を対象としています。稿を読めば、10分程度でJe

    「Hudson」改め「Jenkins」で始めるCI(継続的インテグレーション)入門
  • Java言語規定 第二版

    目次 | 前 | 次 | 索引 Java言語規定 第2版 Java言語規定 第2版 目次 序文 0. 標準情報としての導入 0.1 適用範囲 0.2 定義 1. はしがき 1.1 プログラム例 1.2 記法 1.3 既定義のクラスとインタフェースとの関係 1.4 引用規定 2. 文法 2.1 文脈自由文法 2.2 字句文法 2.3 構文文法 2.4 文法記法 3. 字句構造 3.1 Unicode 3.2 字句変換 3.3 Unicodeエスケープ 3.4 行終端子 3.5 入力要素及びトークン 3.6 空白類 3.7 注釈 3.8 識別子 3.9 キーワード 3.10 リテラル 3.10.1 整数リテラル 3.10.2 浮動小数点リテラル 3.10.3 論理値リテラル 3.10.4 文字リテラル 3.10.5 文字列リテラル 3.10.6 文字及び文字列リテラルのためのエスケープシーケン

  • Apache Tomcat 7 (7.0.109) - WebSocket How-To

    Tomcat implements the Java WebSocket 1.1 API defined by JSR-356. There are several example applications that demonstrate how the WebSocket API can be used. You will need to look at both the client side HTML and the server side code. Although the WebSocket implementation does work with any of the HTTP connectors, it is not recommended to the WebSocket with the BIO HTTP connector as the typical uses

  • 連載:サーバーサイドJava初心者のためのWebシステム入門 第1回

    第1回 Webサイトの構成とJ2EEサーバ 樫山友一 2002/1/25 J2EEアプリケーション・サーバは、商用Webサイトだけでなく、企業内のイントラネットなどにも広く用いられる時代になりました。また、クライアント/サーバで構築されていたいままでのシステムが、順次Webベースのシステムへと置き換えられています。そのために、Visual Basic(以下VB)などでクライアント/サーバシステムを構築していたエンジニアもJ2EEアプリケーション・サーバのシステム開発に携わることが多くなるでしょう。 この連載では、これからJavaベースのWebサイト開発に携わる人に、J2EEアプリケーションサーバをベースにしたWebシステムを、素早く理解していただくための知識を提供していきます。 第1回は、J2EEアプリケーション・サーバとは何か、その中で利用されている技術の概要とシステム構成について解説し

  • Knave Web講座

    Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas

  • Javaの道(Java入門・リファレンス)

    掲示板 質問一覧 Javaの道 掲示板Javaに関係する人が集まり、互いの知識を補完しながら問題解決を行う場です。 NEWS ニュース一覧 Java関連のニュース、話題のニュースを紹介していきます。

    Javaの道(Java入門・リファレンス)
  • Page not found - ファイヤープロジェクト

    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.

  • Super Agile Struts

    Welcome to the "Super Agile Struts" project. Super Agile Struts(以降SAStrutsと省略)は、Strutsを使った開発をSuper Agileに行なうためのフレームワークです。 Strutsで開発する場合に困ることは、設定ファイルをたくさん書く必要があったり、 設定ファイルやJavaのコードを修正するたびにアプリケーションサーバを再起動する必要があることでしょう。 SAStrutsを使えば、設定ファイルを書く必要はなく、 スクリプト言語のようにファイルを保存する(保存と同時にコンパイルするような設定になっている場合)と、 すぐにその内容をアプリケーションサーバの再起動なしで認識することができます。 スクリプト言語のように「さくさく開発」ができ、 EclipseなどのIDEによるコードの自動補完などで、 さらに生産性を高めるこ

  • mybatis

    mybatis data mapping framework for Java and .NET

  • GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して

    GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内

    GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して
  • [Java]正しい無限ループの書き方 - きしだのはてな

    boolean д = true; for(;д;){ System.out.println("でれません"); } boolean ω = true; for(;ω;){ System.out.println("ぬけれません"); } boolean ェ = true; for( ;(ェ); ){ System.out.println("終わりません"); } boolean TдT = true; while(TдT){ System.out.println("帰れません"); } 参考 while(1)をfor(;;)って書くやつ(2ch)

    [Java]正しい無限ループの書き方 - きしだのはてな
  • 悪用されるJavaの脆弱性、「不要ならアンインストールを」

    攻撃ツール「Blackhole」の管理画面例(フィンランド エフセキュアの情報から引用)。この例では、Javaの脆弱性を悪用する「Java Rhino」が全体の83.36%、攻撃数では1万6144件を占めた フィンランドのセキュリティ企業エフセキュアは2011年12月22日、Javaの脆弱性を悪用する攻撃が確認されているとして注意を呼びかけた。Javaを利用していないユーザーには、アンインストール(削除)することを勧めている。 ここでのJavaとは、JavaアプリケーションやJavaアプレットの実行環境のこと。Java VMやJava仮想マシン、JRE(Java Runtime Environment)などとも呼ばれる。脆弱性のあるJavaプラグインをWebブラウザーにインストールしている場合には、細工が施されたWebページにアクセスするだけで、ウイルス(悪質なプログラム)に感染する危険性

    悪用されるJavaの脆弱性、「不要ならアンインストールを」