並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 206件

新着順 人気順

AOPの検索結果1 - 40 件 / 206件

  • intro-to-aop

    複雑なアプリケーションではロギング、 トレーシング 、メトリクスといったサポートの機能により、関数にすぐ負荷がかかってしまいます。これらのコードブロックはあらゆるコードベース上でそれぞれ少し変形して繰り返し使用されるのですが、これを 横断的関心事(cross-cutting concerns) と言います。 アスペクト指向プログラミング (AOP)は、アスペクトと呼ばれるモジュール内にコードブロックを引き入れて、 関心の分離 (separation of concerns)を手助けします。 AOPの実装 Phoneクラス ^(1) 不自然な例だというのは承知の上で、 dial メソッド1つを使って簡単なPhoneクラスを構築してみました。 function Phone() {}; Phone.prototype.dial = function (friend) { var start =

      intro-to-aop
    • DI(依存性の注入)×AOP(アスペクト指向)の常識

      DI(依存性の注入)×AOP(アスペクト指向)の常識:企業システムの常識をJBossで身につける(3)(1/4 ページ) 企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 前回の「“全部入り”のEclipseで学ぶ統合開発環境の常識」では、企業向けアプリケーションを構築する際に必要な要素として「統合開発環境」について説明し、実際にサンプルアプリケーションを作成し、企業向けアプリケーションの構築における、統合開発環境の機能やその重要性を学びました。 今回は、DIやAOPを通して、それらに関連するフレームワークやJBossのソフトウェアについて説明していきたいと思います。 企業向けアプリケーショ

        DI(依存性の注入)×AOP(アスペクト指向)の常識
      • Seasar - DI Container with AOP -

        利用者向け情報 ニュース & Wiki プロダクト一覧 メーリングリスト Eclipseプラグイン Mavenリポジトリ ライセンス 各種リソース イベントサイト ファウンデーションサイト 開発者向け情報 SeasarWiki ソースコードリポジトリ 課題追跡 継続的ビルド 開発者ログイン サーバチームサイト Java プロジェクト S2Container.Java Seasar2 (S2Container) Presentation.Java Cubby Mayaa mobylet S2BlazeDS S2Flex S2JSF S2OpenAMF S2Portlet S2Struts SAStruts Teeda Ymir Persistence.Java DBFlute Doma Kuina S2Dao S2Hibernate S2JDBC S2OpenJPA S2TopLink Co

        • .NET開発者のためのDI&AOP入門(前編) ― @IT

          “DI”や“AOP”というキーワードを耳にしたことがあるだろうか。これらのテクノロジは、.NET技術者にはまだまだ普及していないのが現状だが、Java開発での長年の利用結果から見ても開発生産性を飛躍的に高めてくれるテクノロジであることは間違いなく、.NET開発でも必ず役立つものであり、むしろ使わない手はない。従って、できるだけ多くの.NET開発者にこれらのテクノロジの良さを知っていただき、有効に活用していただきたいと筆者は考えている。 そこで本稿では2回にわたり、前編でDIを、後編でAOPを紹介していきたいと思う。本稿を通して.NET開発におけるDIとAOPの有効性と可能性を感じ取っていただければ幸いである。 ■1. DIとAOPを理解するためのサンプルの作成 DI(Dependency Injection。依存注入)とAOP(Aspect-Oriented Programming。アスペ

          • システム系の例外は実行時例外+AOPでハンドリングするのがベスト - 達人プログラマーを目指して

            インフラ層のチェック例外はやはりJavaのBad Partだと思う 先日のJava言語のチェック例外は本当にGood Partなのか? - 達人プログラマーを目指してで、 インフラ層のフレームワークなどでは実行時例外が適切 ということを書いたのですが、この点についてもう少し詳しく考えてみたいと思います。 Java: The Good Partsの本ではRMIの章があるのですが、RMIではRemoteというマーカーインターフェースを継承しつつ、すべてのメソッドがRemoteExceptionというチェック例外を送出する規則となっています。 Java Good Parts(9.1節より引用) pubic interface StatRecorder extends Remote { void recordGame(BoxScore stats) throws RemoteException;

              システム系の例外は実行時例外+AOPでハンドリングするのがベスト - 達人プログラマーを目指して
            • DI×AOPのこれまで、Seasarの今、そしてSlim3へ… (1/2) - @IT

              DI×AOPのこれまで、 Seasarの今、 そしてSlim3へ… 「Seasar Conference 2009 White」レポート @IT編集部 平田修 2009/4/2 DI×AOPを軸にしたJavaのWebシステム開発の過去・現在・未来や、日本発の世界標準を目指すSlim3の最新情報について 2009年3月14日、東京都千代田区の法政大学 市ヶ谷キャンパス内にて「Seasar Conference 2009 White」が開催された。日本を代表するオープンソース(以下、OSS)プロジェクトである「Seasar」が主催するイベント「Seasar Conference」も今回で7回目。参加者は600人を超えセッション数は26となった。 本稿では、数あるセッションの中からSeasarや、その運営団体、そして「DI×AOP」を軸にしたJavaのWebシステム開発の過去・現在・未来について

              • [ThinkIT] DIxAOPコンテナ「Seasar2とSpring」 第5回:AOPとは何か (1/4)

                AOPとはアスペクト指向に基づいたプログラミングのことです。しかし「アスペクト指向」や「それに基づいたプログラミング」とは何でしょうか。 今までにAOPについて様々な文献を読んでみたけれど、よく理解できなかったという方もいらっしゃるのではないでしょうか。何を隠そう、筆者も最初はよく理解できませんでした。 でも、それもそのはず、AOPを解説する人の多くは、アスペクト指向の思想や未来を含めて語っているからです。読者の多くは思想や未来はいいから、今の開発現場にAOPを取り入れると何ができるのか、取り入れると何がよいのかなどを知りたいのだと思います。今回はなるべく思想や哲学を除外した形でAOPの疑問に応えていきます(注1)。 ※注1: 本連載ではアスペクト指向について用語も含め意訳して記述しています。アスペクト指向について正しく学びたい方は「アスペクト指向入門 千葉滋著 技術評論社」を是非お読みく

                • Objective-CでAOP (アスペクト指向) ができるライブラリ - Qiita

                  Aspects Objective-Cでインターセプター入れて横断的に処理入れてみたいなことってしたいなと思う場面はあったけど、共通処理を行うクラスを使ってそれを継承するみたいなやり方してた。共通の処理ってどんなものがあるかといえば、例えば、ログ出力とか、GAのトラッキングの送信とかですね。 JavaとかだとFrameworkでだいたい用意されててObjective-Cでもあったらなーとは思ってたけど、今回、AOPができるめっちゃいいライブラリを知ったので紹介します。 Aspects このライブラリはEvernoteやDropboxでも使われているPDFのライブラリ PSPDFKit の作者である @steipeteさんが作ったライブラリなので、信頼もおけます。 しかも、ライブラリの中身はAspects.hとAspects.mだけだからすごく軽量です。 使い方は、READMEで十分分かりや

                    Objective-CでAOP (アスペクト指向) ができるライブラリ - Qiita
                  • アスペクト指向/AOP関連 - FAX

                    JavaScript, リンク最終更新 2006/12/22AspectJS 1.0.0 - Javascript AOP frameworkSlipwave Javascriptjs.aop.Aspectjs.aop.Observablejs.aop.PointCut あまきた日記 - JavaScriptでアスペクト指向marsのメモ - JavaScriptでAOPsubtechグループ - ピンク ブロッサム ダイアリー - JS で AOP というか before, after trigger檜山正幸のキマイラ飼育記 - JS番外編:これって、アスペクト指向かぁ llameradaの日記 - JavaScriptの簡易プロファイラ(new Hatena).blog() - JavaScript でプロファイリング dotvoid.com - Aspect Oriented Pro

                    • S2Buri - Seasar - DI Container with AOP

                      S2Buriはワークステート管理をするソフトウェアです ワークステート管理の詳細はこちらを参照してください ワークステートエンジンとは何か~Long Way To S2Buri~ その1 ワークステートエンジンとは何か~Long Way To S2Buri~ その2 ドキュメント S2Buri 勉強会資料 チュートリアル(準備中) ダウンロード Buri0.3.2 Buri サンプル(war) Buri サンプル(zip) リンク JaWE 2.0.xが必要です

                      • 第3回 AOPでプログラムをシンプルにする

                        株式会社DTS ネットワーク事業本部所属。Struts/Springベースのフレームワーク開発,プロジェクト支援に携わる。 今回は,Springで提供されているAOP機能(以下,SpringAOP)について説明します。最初にAOPとは何なのか,どんなメリットがあるのかを簡単に説明します。次に,AOPの基本的な使い方を,サンプルを使って説明します。あなたが普通の業務開発者であるならば,このAOPの使い方を覚えるだけで十分でしょう。 最後に,AOPを自分で作る(正確には「アドバイス」というものを作ります)という,少し高度なことに挑戦します。こちらはAOPを自作する必要が出たときに読めばよいと思います。それでは,さっそく始めましょう。 AOPとは AOPとは,アスペクト指向プログラミング(Aspect-Oriented Programming)のことで,オブジェクトが本来するべき処理と,本来する

                          第3回 AOPでプログラムをシンプルにする
                        • Spring AOPサンプルアプリでAOPを理解する

                          Spring AOPサンプルアプリでAOPを理解する:Spring Frameworkで理解するDI(3)(1/3 ページ) 前回「第2回 Springフレームワークの思想とAOP」ではSpringフレームワークが提供するAOPについて説明しました。今回は実際にコードを読みながら、AOPについて理解します。 サンプルアプリケーションでAOPを理解する SpringフレームワークのAOPは、AspectJのような特殊な言語や環境を必要としません。標準のJavaの機能だけで実現されています。そのためライブラリをいくつか設定するだけでDIコンテナにAOPを導入することができます。 SpringのAOPはDIコンテナで管理されたオブジェクトに対して使用することができます。またAOPによって処理が挿入されたオブジェクトインスタンスは、インターフェイスを介してアクセスされる必要があります。 DIでは、

                            Spring AOPサンプルアプリでAOPを理解する
                          • Seasar - DI Container with AOP -

                            舞姫について Tomcatの起動を早くする為のEclipseプラグインです。チェックボックスを操作するだけで簡単にTomcatのContextを有効/無効にできます。 インストール 更新サイト : http://eclipse.seasar.org/updates/3.1/ インストール前の準備 1."Sysdeo Eclipse Tomcat Launcher plugin"をインストールする http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin 2.コンテキスト宣言モードを変更する ウインドウ -> 設定 設定 -> Tomcat -> コンテキスト宣言モード コンテキストにチェックする 3.server.xmlを編集する TOMCAT_HOME\conf\server.xml の中のContextと TOMCAT_HOME\conf\Ca

                            • Google Analyticsなどのトラッキングコードによる実装の分断をAnnotationとAOPで解決する - _development,

                              はじめに こんな感じでGoogle Analyticsのトラッキングを実装できるライブラリつくったよー、という内容。 @SendEvent(category = "HelloWorld", action = "sayHello", label="%1$s") String sayHello (String name) { return format("Hello, %s.", name); } トラッキングのためのコードは本来のコードを分断する AndroidアプリケーションにGoogle Analytics(以下、GA)を使ったトラッキングを実装する機会はしばしば起こる。 トラッキング対象のイベントを実装するメソッドがあったとして、 String sayHello (String name) { return format("Hello, %s.", name); } トラッキングをいれ

                                Google Analyticsなどのトラッキングコードによる実装の分断をAnnotationとAOPで解決する - _development,
                              • プログラム間にボタンを掛ける「DI/AOP」(前編)

                                「DI(Dependency Injection)」および「AOP(Aspect Oriented Programming)」と呼ばれる技術が注目を集めている。これらはオブジェクト指向プログラミングにおけるプログラムの単位であるクラスを,互いに結び付ける新たな技術である。システムへの機能変更ニーズが高くなり,さらに開発期間が短くなっている開発の現場において,開発の効率化や品質向上を実現する新たな手段として期待されている。まずはオブジェクト指向プログラミングにおける課題を明らかにし,DIやAOPがそれらをどう解決できるのかを見よう。 DIでクラスを容易に付け外す オブジェクト指向プログラミングの一つ目の課題として,「変更時にクラスの修正が必要になる」ことがある。そもそも,オブジェクト指向で開発したプログラムは,オブジェクト指向ではないプログラムと比べ,機能の削除や変更が容易であることが特徴だ

                                  プログラム間にボタンを掛ける「DI/AOP」(前編)
                                • Teeda - JSF meets DI and AOP -

                                  About ホーム ライセンス ダウンロード 変更履歴 ロードマップ メーリングリスト トラッキング SVN リポジトリブラウザ General 環境 開発環境のセットアップ 実行環境へのデプロイ FAQ プレゼンテーション資料 Teeda Core 概要 サンプル解説 Teeda Extension 概要 ファーストステップ チュートリアル サンプル解説 概念 逆引きリファレンス リファレンス Teeda Ajax 概要 Kumu プロジェクト文書 プロジェクト情報 プロジェクトレポート モジュール Teeda Teeda Core Teeda Extension Teeda Ajax Teeda Tiger Teedaは,Seasarプロジェクト発のJSF (JavaServer Faces) をベースとしたWebアプリケーションフレームワークです. 「JSF meets DI x A

                                  • pecl-AOPの紹介

                                    開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-Jumpei Miyata

                                      pecl-AOPの紹介
                                    • DI×AOP - @IT

                                      DI(依存性の注入)×AOP(アスペクト指向)の常識 企業システムの常識をJBossで身につける(3) DIやAOPについて、その概念をサンプルコードを交えて解説し、SpringやSeasar、Guiceなど代表的な技術も紹介します

                                      • .NETでアスペクト指向プログラミング(AOP):アーキテクト360

                                        .NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 ロギング、セキュリティ、トランザクションへの参加といった処理は、複数のクラスに横断的に作用するものである。アスペクト指向とは、これらの横断的に作用するものを分離してモジュール化しようという考え方。横断的に作用する側を共有してユーティリティとしてまとめ、呼び出して利用する従来のプログラミングとは正反対の方法である。 アスペクト指向を.NETで実現するには、属性クラスを使う。 次のサンプルコードは、時間帯によって利用を制限する属性を付加したメソッドである。 起動してボタン1を押すと、GetMessage1が呼び出される。GetMessage1メソッドは現在時刻を返す

                                        • PHPでAOPしてみた - localdisk

                                          PHPでDIはたまに見かけるけどPHPでAOPってのはあまりみないですね。S2.PHP5くらいしかない。 The Seasar Project - S2Container.PHP で、AOPしたいってだけでS2.PHP5をいれるのもアリでしょうけど、もっとちっちゃく利用したかったのでプロトタイプを作ってみた。 アスペクトクラスを書く <?php class Aspect { private $clazz; private $obj; private $intercepters = array(); public function __construct($obj) { if (is_null($obj) || !isset($obj) || !is_object($obj)) { throw new Exception('オブジェクトじゃないとだめ'); } $this->obj = $o

                                            PHPでAOPしてみた - localdisk
                                          • Springフレームワークの設計思想とAOP

                                            本記事は2005年に執筆されたものです。Spring、DI、AOP全般の最新情報は@IT Java Solutuionのカテゴリ「DI×AOP(Spring/Seasarなど)」をご参照ください。 前回「DI:依存性の注入とは何か?」では、Springフレームワークの簡単なサンプルを通じて「Dependency Injection(依存性の注入、以下DI)」とは何かを解説しました。しかし前回の内容では、Springフレームワークの中核機能の一部分を説明したにすぎません。Springフレームワークはさまざまな機能を提供するフレームワークです。今回はSpringフレームワークの設計思想と、その思想を特徴付ける機能のいくつかを紹介し、Springフレームワークがどのようなフレームワークなのかを紹介します。 Springフレームワークの設計思想 Springフレームワークの設計思想は、(いまやJa

                                              Springフレームワークの設計思想とAOP
                                            • Seasar - DI Container with AOP -

                                              S2JUnit4 目次 S2JUnit4とは 前提条件 サンプル 規約 メソッドの命名規則 自動フィールドバインディング 自動トランザクション 自動インクルード テストの事前データ テストの期待値 WARM deploy 主なクラスとインタフェース ランナー :Seasar2クラス 拡張アサート :S2Assertクラス テストコンテキスト :TestContextインタフェース データアクセッサー :DataAccessorインタフェース アノテーションの利用 @RootDicon @WarmDeploy @Prerequisite @TxBehavior @Mock @Mocks @EasyMock @PostBindFields @PreUnbindFields OGNL式内で利用できる変数 S2JUnit4の設定 デフォルトのs2junit4.dicon シンプルなs2junit4

                                              • Ray.AopはPHPでどのようにAOPを実現しているのか? — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

                                                Ray.Aopを使うと、PHPでもAOP(アスペクト指向プログラミング)が使えます。 PHPの言語仕様にはAOP機能はありません。Ray.AopではどのようにAOPを実現しているのでしょう? AOPとは? 例えば、Ray.Aopを使うと、以下のようにアノテーションを指定することで、そのメソッドをインターセプトし、メソッド実行の前後に処理を追加することができます。 src/HelloService.php <?php class HelloService { /** * @Benchmark */ public function say() { return 'Hello World!'; } } 例えば、以下のようなインターセプターを作成しバインドすれば、メソッド実行の時間を計測して表示できます。 src/Benchmarker.php <?php use Ray\Aop\MethodIn

                                                • @IT:The Seasar Projectの全貌を探る(2) DI+AOPを実現するSeasarV2

                                                  Seasar(シーサー)は、国内のコミュニティ「The Seasar Project」によって開発が行われているオープンソースプロダクトだ。DI+AOPコンテナとして評価が高いSeasarV2は、J2EE開発の現場にも影響力を持ち始めた。例えば電通国際情報サービスがSeasar Projectを正式に支援することを表明し、2005年6月からは同社による商用サポートサービスが開始されている。本連載では、同プロジェクトの代表的なプロダクト紹介していく。(編集局) 前回「次世代J2EEを目指すSeasar2はどう誕生したか?」では、Seasarプロジェクトの概要や、そこで開発されている各種のプロダクトについて簡単に紹介しました。今回からは個別のプロダクトについて紹介していきます。最初はもちろんこのプロジェクトの中核であるSeasar V2(以下S2)です。本稿執筆現在での最新バージョンは2.2.

                                                    @IT:The Seasar Projectの全貌を探る(2) DI+AOPを実現するSeasarV2
                                                  • A resource oriented framework using the DI/AOP/REST triangle

                                                    A resource oriented framework using the DI/AOP/REST triangle Presentation Transcript A resource oriented framework using the DI / AOP / REST Triangle Version 0.1 (27 July 2013@BEAR.Sunday meetup #2) Authors • Akihito Koriyama • Richard McIntyre What’s BEAR.Sunday ? (1) • DI / AOP / REST centered framework DI AOP REST DI • Dependency inversion principle (DIP) • Object instantiation / usage separati

                                                    • .NET開発者のためのDI&AOP入門(後編)(1/2) - @IT

                                                      “DI”や“AOP”の説明を読むと難しくていまいちよく分からないし、結局どのような場面で何の役に立つのかよく分からない。そんな印象を持つ人は多いのではないだろうか? 本特集では、DIやAOPを用いた非常にシンプルなソース・コードを実際に書いて動かしてみることで、DIやAOPの有効性や可能性を感じていただくことを目的にしている。本稿を通して.NET開発におけるDI&AOPの有効性と可能性を感じ取っていただければ幸いである。 前編ではDI(Dependency Injection。依存注入)を説明した。今回の後編ではAOP(Aspect-Oriented Programming。アスペクト指向プログラミング)について紹介していきたいと思う。 ■3. ソース・コードで考えるAOP ●3-1. ソース・コードで考える「AOPとは何か?」 前編ではAOPについて次のように説明した。 「AOPとは、オ

                                                      • S2Container.NETのDIとAOPを活用し生産性の高いシステムを構築する:CodeZine

                                                        はじめに 『システム構築の現場にもっと「易しさ」と「優しさ」を』というコンセプトのもとに開発が進められている「Seasar2」というオープンソースをご存知でしょうか。「Seasar2」はDIコンテナとAOPという便利な機能を提供するJavaのフレームワークで、今後の開発の基盤として注目を集めています。本稿では「Seasar2」を.NET環境に移植した「S2Container.NET(以降s2dotnet)」と呼ばれるプロダクトを紹介します。対象読者 .NETにて開発を行っている方で、設計やフレームワークなどに興味を持っている方を対象とします。必要な環境 サンプルはVisual Studio .NET 2003で作成され、.NET Framework 1.1、s2dotnet 1.0.0で動作確認をしています。s2dotnetとは 「s2dotnet」は、杉本和也氏と佐藤太一氏が中心となって

                                                        • iBATISのORMとSpringのAOPを活用したDBアクセス

                                                          連載第2回の「Hello World!で理解する、Webアプリ開発の分業化」では、TERASOLUNA Server Framework for Java Web版(以下、TERASOLUNAフレームワーク)を使って、Hello Worldを出力する簡単なアプリケーションを作成しました。

                                                            iBATISのORMとSpringのAOPを活用したDBアクセス
                                                          • Spring3.1概要 AOP & MVC

                                                            速習!論理レプリケーション ~基礎から最新動向まで~ (PostgreSQL Conference Japan 2022 発表資料) 2022年11月11日(金) NTTデータ 技術開発本部 先進コンピューティング技術センタ 鳥越 淳

                                                              Spring3.1概要 AOP & MVC
                                                            • marsのメモ - JavaScriptでAOP

                                                              うははは,まさか本屋でGWTって言葉を見かけるとは思わなかった. 内容がどうのよりも,GWT本が日本語で読めるってだけでスゴイ. Java徹底活用GoogleWebToolkitによるAjaxアプリケーション開発 作者: 川崎克巳出版社/メーカー: 秀和システム発売日: 2006/12/13メディア: 単行本 クリック: 3回この商品を含むブログ (10件) を見る と思ったら,そうゆう時期みたい(月末にもう1冊出るようだ). ちょうどIDEA6がGWT対応してるしな,どさくさに紛れて1冊買っといてもいいかもダ. 入門Google Web Toolkit 作者: 吉野雅人,江川崇,竹端進出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/12/28メディア: 単行本購入: 1人 クリック: 24回この商品を含むブログ (17件) を見る 最近,JavaScriptの関数オブジ

                                                                marsのメモ - JavaScriptでAOP
                                                              • Seasar - DI Container with AOP -

                                                                OGNLガイド 目次 概要 リテラル 定義済みオブジェクト 変数 オブジェクトの生成 フィールドへのアクセス メソッドの呼び出し プロパティへのアクセス インデックスによるアクセス コレクションの操作 カンマ演算子とチェーン その他の演算子 概要 OGNL (Object Graph Navigation Language) は,Javaオブジェクトのプロパティにアクセスしたりメソッドを呼び出したりすることの出来る,Javaによく似た式言語です. Seasar2では,diconファイルの<property>要素の他,<component>要素・<initMethod>要素・<destroyMethod>要素・<arg>要素・<meta>要素にOGNL式を記述することが出来ます. OGNLの詳細はOGNL Tecnologyのサイトを参照してください. リテラル Java標準のリテラル OG

                                                                • AOP はよく分からないが Module#method_added がクールだと思う « blog.udzura.jp

                                                                  $ ruby method_added.rb added method is: #<UnboundMethod: Foo#x> defined in: Foo has 0 argument(s) added method is: #<UnboundMethod: Foo#y> defined in: Foo has 3 argument(s) ちなみに余談だが、 UnboundMethod は、普通に使うためには、そのメソッドを切り出したクラスのインスタンスか、その子供のクラスのインスタンス、またはそのメソッドを切り出したモジュールをインクルードしたインスタンス、などとにかく ancestors にそのメソッドを定義したクラス/モジュールがいなければ 再 bind できないので、結構使いでが悪い。この記事で言う「アドバイス」の他は、委譲の実現ぐらいか……。 記事にあるような before

                                                                  • AOP1

                                                                    HOMMEZ(オムズ)はすべての男性の悩みに寄り添い、心と身体の健康を支援し、男性としての喜びを享受できる社会を目指しています。人には相談しづらいAGA、ダイエット、ED、妊活にまつわる男性特有の悩みに対し、情報やソリューションを提供することで男性が前向きに自分らしく生きられる幸せを実現します。

                                                                      AOP1
                                                                    • ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?

                                                                      Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                        ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?
                                                                      • Amazon.co.jp: Seasar2で学ぶ DIとAOP アスペクト指向によるJava開発: arton: 本

                                                                          Amazon.co.jp: Seasar2で学ぶ DIとAOP アスペクト指向によるJava開発: arton: 本
                                                                        • s2dao - Seasar - DI Container with AOP -

                                                                          S2Daoは以下の特徴を持っています。 XMLを使用しないO/Rマッピング機能 最近のフレームワークのO/Rマッピングは、たくさんの情報を記述したXMLを必要としますが、 S2DaoではXML自体を必要とせず、 Javaソースコードにメタデータを記述するだけでO/Rマッピングすることが可能です。 JDBCの知識が不要 Javaアプリケーションにおいて、データベースとの接続・切断などのやり取りにはJDBCのAPIを使用します。 S2Daoでは、そういったやり取りをS2Dao側で処理するので、開発者はJDBCを意識することなくデータベースとのやり取りが実現可能です。 データベースとの接続・切断といった処理をソースコードに記述する必要がなく、作業量の削減にも繋がります。 SQLプログラマとJavaプログラマの分業した作業が可能 S2Daoでは実行するSQL文は外部ファイルとして用意します。 その

                                                                          • ScalaにAOPをやらせてみる - かとじゅんの技術日誌

                                                                            今回は、AOPをScalaでやるには?ってテーマです。JavaだとAOPのライブラリを使って黒魔術的にごにょるワケですが、Scalaの場合はトレイトを使ったミックスインで実現できます。 trait Login { def login(userName:String,password:String) } trait LoggableLogin extends Login { abstract override def login(userName:String,password:String) = { println("logging start") super.login(userName,password) println("logging end") } } class DefaultLogin extends Login { def login(userName:String, pa

                                                                              ScalaにAOPをやらせてみる - かとじゅんの技術日誌
                                                                            • Spring におけるアノテーションと設定ファイルの使い分け - SpEL, util:properties, AOP - なんとなくな Developer のメモ

                                                                              Spring ではアプリケーションの構成(Bean 定義)を設定するための方法がいくつか用意されており、どれを使えばよいのか悩ましいところですが、個人的には以下のような使い分けが良さそうだと考えています。 DBの接続設定等のパラメータ系はプロパティファイルに記述 Bean定義はアノテーションを使ってコードに記述 コンポーネントのスキャン、AOP、プロパティファイルの読み込み等のセッティング系は XML ファイルに記述 というわけで、以下のような環境を使って MongoDB を使うサンプルを書いてみました。 Maven 3.0.2 Spring 3.0.5 MongoDB 1.7.5 サンプルのソースは http://github.com/fits/try_samples/tree/master/blog/20110205/ パラメータ系 MongoDB の接続設定をプロパティファイルに記述

                                                                                Spring におけるアノテーションと設定ファイルの使い分け - SpEL, util:properties, AOP - なんとなくな Developer のメモ
                                                                              • A resource orientated framework using the DI/AOP/REST Triangle

                                                                                DI, AOP and REST are powerful patterns that developers should have in their tool belts. Akihito’s open source BEAR.Sunday framework goes one step further and uses them as the basis for strong architectural design for large scale PHP applications. With very few components of its own, BEAR.Sunday is a fantastic example of how a framework can be built using existing components and libraries from othe

                                                                                  A resource orientated framework using the DI/AOP/REST Triangle
                                                                                • [ThinkIT] 第7回:SpringによるAOPの導入 (1/4)

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