枚方市で一番安いリフォームをご提案します。交野市・四条畷市・八幡市など近隣地域のお見積りならわくわくへ
Javassistは、詳しい知識を必要とせずにJavaバイトコードを変換することのできるライブラリです。最近注目されているアスペクト指向プログラミングを実現するためのAOPエンジンとして、オープンソースのJ2EEサーバであるJBossに採用され、現在はJBossのサブプロジェクトとして開発が進められています。 「Javassistチュートリアル」は、開発者である東京工業大学 千葉滋 助教授により公開されている Javassist Home Page 内の "Getting Started with Javassist" を、 Acroquest Technology 株式会社 小森 裕介が許可を得て日本語に翻訳したものです。 Javassist Home Page : http://www.csg.is.titech.ac.jp/~chiba/javassist/ Getting Star
クラス定義の段階で型パラメータが決まっている場合(以下のようなクラスが該当)、Classから型パラメータで指定された型を得ることができます。(↓のクラスだと、HogeSet.classからSetの型パラメータであるString.classがとれる。) // クラス定義の段階でSetのパラメータを決めているSetの実装。 class HogeSet implements Set<String> { ... 手順 Class#getGenericInterfaces(),Class#getGenericSuperclass()で親クラスのTypeを取得できます。 戻り値は親クラスやインターフェイスがパラメータ化されている場合ParameterizedTypeになります。 そうでない場合は、Classが返されます。 ParameterizedTypeの場合、ParameterizedType#g
AbstractAutoBatchUpdate#executeInternal()のなかで実行結果の件数を元にvalidateRows()で更新件数が0の時は楽観的排他ロックのエラーとしてるんだけど、OracleのjdbcではどうもexecuteBatchの戻り値としてSUCCESS_NO_INFO(-2)が返ってきてて、件数が正しく取得できてないのでこんな事に。 取りあえず明日もう一度検証 jdbcのドライバをデータベースのバージョンと併せてみる。(jdbc=ojdbc6、db=OracleXE) jdbcをOracleXEにバンドルされている物を使ってもNG OracleXEじゃなくてまじめな方でも試してみる 11gでもNG OracleでないDBMS(PostgreSQL辺り?)で試してみる 2008/07/25 11:59 追記 executeBatch()では更新件数が正しく取得
Javaのクラスの定義 Javaでは、全ての変数・メソッド(関数)はクラス内に書く。 概念的には「クラス」一種類だけあればいい(のかもしれない)が、利便性の為に、インターフェース等の“クラスに似たもの”がコーディングできるよう用意されている。 “クラスとインターフェース” [/2020-03-21] クラス フィールド [/2009-03-28] メソッド [/2020-06-24] コンストラクター [/2008-08-24] 抽象クラス [/2010-06-27] 内部クラス [/2021-03-21] 局所クラス [/2015-06-17] シールクラス インターフェース 列挙型 アノテーション レコード なお、Javaではクラスを書くことを「宣言する(declare)」と言うらしいが、自分はC言語から流れてきた人間なので「定義する」と言う。 “クラスとインターフェース” ソース上で
JDK16 jconsoleの動作例 JavalobbyにおいてJavaパフォーマンストラブルシューティングに役立つ10のツールがTop 10 Java Performance Troubleshooting Toolsとして紹介されている。OSの限定されるツールもあるため実質的には7つの紹介とみていいだろう。Javaのパフォーマンス分析といえばJDK 6 Update 7からJava VisualVMが同梱されるなど今後のさらなる発展が期待される分野だ。同文書で紹介されているツールは次のとおり。 jconsole - JDK1.5およびそれ以降のバージョンに同梱されているJavaモニタリングおよびコンソール管理ツール。JMX互換のグラフィカルツールでローカルで動作しているJava仮想マシンもリモートで動作しているJava仮想マシンもどちらもモニタリング可能 VisualVM - 高性能な
はじめに JSF(Java Server Faces)、Flex、Curlなど昨今のWebアプリケーションはリッチで、生産性の高いUIに注目が集まっています。本稿では、実績のあるStrutsのtaglibを拡張したStruts-Layoutで簡単にリッチなUIを作成する方法をご紹介します。 必要な環境 このサンプルはJ2SE Development Kit 5.0 Update 4、Tomcat5.5.9、Struts-Layout1.1にて動作確認をしています。また、WebフレームワークのStruts1.2.7を使用していますが、サンプルソースに内包しているためJ2SDKとサーブレットコンテナ以外の環境は必要ありません。 環境についての詳細や設定方法については、「サーバサイド技術の学び舎 - WINGS」にある「サーバサイド環境構築設定」を参照してください。Struts-Layoutの概
不動産大手5社のオークションである AUC’S(オークス)が今日始動のようです。 不動産オークションのAUC’S(オークス) http://www.auc-s.com/ 時代も変わったもんだ。 今回はいくつかの重要な機能改善が施されています。 前バージョンとの変更点を効率的に把握するために、 1.0.2 から 1.0.3-rc1 までの差分ドキュメントをどうぞ。 機能リファレンス(featureReference.html) アノテーションリファレンス(annotationReference.html) 設定ファイルリファレンス(fileReference.html) リリースノート http://sastruts.seasar.org/releaseNotes.html ダウンロード http://sastruts.seasar.org/download.html Java SE 7の要
JSONとJSONIC JSONはJavaScript Object Notationの略で、JavaScriptでのハッシュとリストの記述法を利用したテキストベースのデータフォーマットだ。JavaScriptではeval()関数でオブジェクトに変換できるなど取り扱いが容易であるため、Ajaxでのデータ交換フォーマットとして利用されることが多い(セキュリティ面の問題から実際にはeval()関数で評価せず、JSONパーサを利用するほうが望ましい)。 JSONICとはJavaオブジェクトとJSONを相互変換するためのオープンソースのライブラリだ。JSONIC以外にもJavaで利用可能なJSONライブラリにはJSON-libなどがあるが、JSONICは使い方が簡単で依存ライブラリもなく、XMLからJSONへの変換や高度な拡張性など、機能面でも優れている。 JSONというとAjaxでのデータのやり
S2Chronosは2013/5月末をもって開発とMLでのサポートを終了しました。 ようこそ S2Chronosプロジェクトへ S2Chronosは,Seasar2に対応したJavaオブジェクトスケジューリングフレームワークです. ユーザイベントではなく,時間によってビジネスロジックを実行させる要求は常にあります.課金や解約に関連する月次処理などです. このような日時に関連するビジネスロジックを,S2上でタスククラスとして登録し,スケジューリングすることが可能になるのがS2Chronosです. バッチプログラムを別プログラムに切り出すと,ウェブアプリ内にあるDao, Logic, Serviceとの連携に手間がかかります. どうせなら,ウェブアプリの中にS2Chronosとタスククラスを内包してしまえば,後は必要なコンポーネントをタスクにDIするだけで簡単にバッチ処理が実装できます.
フレームワーク開発者ではなく、フレームワーク利用者の視点でSeasar関連のjarファイルに�内包されている便利クラスをピックアップしました。 便利クラスの存在を知って活用することは大切ですが、もっと大切なのは、便利クラスを自作する前に、フレームワークやプラットフォームで似たようなモジュールが存在していないかチェックする習慣だと思います。 他にも便利なクラスやメソッドがあれば、ぜひ、コメント等で教えて下さいませ m(_ _)m 。 ArrayUtil.isEmptyメソッド 用途 配列が空(null)かどうかをチェック jar s2-framework-2.4.xx.jar パッケージ org.seasar.framework.util メソッド static boolean isEmpty(Object[] arrays) ArrayUtil サンプル if (arrays == nul
Koichi Kobayashi [E-MAIL ADDRESS DELETED] 2008年 3月 4日 (火) 17:30:19 JST 前の記事 [Seasar-user:13144] [HotDeploy] AnnotationのAnnotation 次の記事 [Seasar-user:13152] Re: [HotDeploy] AnnotationのAnnotation 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] 小林 (koichik) です. クラスローダのディープな世界へようこそ. まず,Java ではクラスは VM 上に一つではなく, 同じクラスでもクラスローダごとに複数存在する 場合があります. そして異なったクラスローダでロードされたクラスは, たとえ同じ .class ファイルからロードされたもので あっても異なったクラスとして扱わ
本稿では、Java向けのビヘイビア駆動開発(Behavior Driven Development: BDD)フレームワークであるeasybを簡単に紹介する。 「ビヘイビア駆動開発」という用語になじみのない方のために簡単に説明すると、「ソフトウェアを書く前に、その仕様をコードで書く」という開発手法である。対して、皆さんおなじみの「テスト駆動開発(TDD)」は、「ソフトウェアを書く前に、そのテストをコードで書く」という開発手法だ。 この2つの開発手法は、「プログラムを書く前に、そのプログラムが正しく動くことを保証するためのコードを書く」という点ではまったく一緒だ。保証するためのコードもかなり似通ったものになる。ただし、TDDのコンセプトは「テスト対象のものがないのにテストを書く」というもので、あまり直観的とは言えない。対してBDDは、「仕様通りに動くことを保証するために、検証コードを先に書く
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く