タグ

2019年7月4日のブックマーク (8件)

  • SpringでAOP - Qiita

    Seasar2でAOPは散々使ってきたが、Springではまだ使ったことなかったので、どんな感じになるのか簡易なコマンドラインアプリケーションで試してみた。今更感があるのでAOPとは?の説明はここでは省略。Spring AOPはXMLで設定を記述する方法もあるが、今回はアノテーションベース + Spring Bootで試してみた。 用語の整理 とはいえまず最初に用語の整理をしてみる。正直AOPでよく聞く用語は公式を直訳すると結構分かりづらく、あまり直観的ではないので語弊を恐れず簡潔に定義したい。 Aspect(アスペクト) 複数のクラスにまたがる関心事をモジュール化したもの(まとめたもの)。 JoinPoint(ジョインポイント) Advice(下記参照)を挿入する場所。場所といってもソースの特定の位置というわけではなく、メソッド(やコンストラクタ)の実行前、メソッド(やコンストラクタ)の

    SpringでAOP - Qiita
    nilab
    nilab 2019/07/04
    SpringでAOP - Qiita
  • Springで明示的トランザクション - Qiita

    概要 Springで明示的トランザクションを行う方法を調査した。 ※ここでは宣言的トランザクション(@Transactional)については触れません。 目的 宣言的トランザクションでは満たせない要件があるときに使う? やり方 TransactionManagerを使う getTransactionからcommit / rollbackまでがトランザクションの範囲となる。 @Autowired private PlatformTransactionManager transactionManager; public void test() { TransactionDefinition def = new DefaultTransactionDefinition(); TransactionStatus status = transactionManager.getTransaction(

    Springで明示的トランザクション - Qiita
    nilab
    nilab 2019/07/04
    TransactionManager / TransactionTemplate
  • 第7回 Springの宣言的トランザクションのしくみ【AOP】 | DevelopersIO

    よく訓練されたアップル信者、都元です。長雨が続いたと思ったらこの晴れ間。夏っすね。止まってしまわないうちにガンガン書いて行こうと思います。 Springによるトランザクションの実現方法を理解する さて前回、@Transactionalというアノテーションを付与することにより、宣言的にトランザクション制御を記述できることを学びました。 @Autowired UserRepository userRepos; @Transactional public void execute() { // 成功するDB書き込み操作 userRepos.save(new User("torazuka", "$2a$10$fx33wHST4ecwp53MB5QvROQtIYwkdCU2O3XJK6LuCmm415dRncluC")); // からの失敗 throw new RuntimeException();

    第7回 Springの宣言的トランザクションのしくみ【AOP】 | DevelopersIO
    nilab
    nilab 2019/07/04
    「派生クラスを作ることによって、execute本体を実行する前後に任意の処理を挟み込む」
  • 3.2. ドメイン層の実装 — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.5.1.RELEASE documentation

    3.2.1. ドメイン層の役割¶ ドメイン層は、 アプリケーション層に提供する業務ロジックを実装するためのレイヤとなる。 ドメイン層の実装は、以下3つに分かれる。

    nilab
    nilab 2019/07/04
    「複数DB(複数リソース)に対するトランザクション管理」「org.springframework.transaction.jta.JtaTransactionManagerを利用し、アプリケーションサーバから提供されているJTAの機能を使って、トランザクション管理を行う必要がある」
  • Engadget | Technology News & Reviews

    The sustainable tiny home trend at CES 2025 revived my dream of building a compoundAmid the chaos of CES we got to retreat to the well-appointed calm of sustainable pods, electric trailers and EV RVs.

    Engadget | Technology News & Reviews
    nilab
    nilab 2019/07/04
    「音声アシスタントにLINEの「Clova」を採用し、話しかけて目的地などのナビ操作が設定できるほか、LINE MUSICの再生やLINEメッセージの送信」「トヨタが提供するナビエンジンを採用し、地図は最短即日で更新」
  • 5.17. RESTクライアント(HTTPクライアント) — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.1.0.RELEASE documentation

    5.17.1. Overview¶ 節では、Spring Frameworkが提供するorg.springframework.web.client.RestTemplateを使用してRESTful Web Service(REST API)を呼び出す実装方法について説明する。 5.17.1.1. RestTemplate とは¶ RestTemplateは、REST API(Web API)を呼び出すためのメソッドを提供するクラスであり、 Spring Frameworkが提供するHTTPクライアントである。 具体的な実装方法の説明を行う前に、RestTemplateがどのようにREST API(Web API)にアクセスしているかを説明する。

    nilab
    nilab 2019/07/04
    「ResourceAccessExceptionは起因例外をラップしており、接続タイムアウト及び読み込みタイムアウト発生時の起因例外は共にjava.net.SocketTimeoutExceptionである」「他のHttpRequestFactoryを使用した場合の動作は未検証」
  • google-cloud-jp – Medium

    これまでに、Actifio Go を使って Google Cloud や オンプレミス環境 で稼働している VM を Google Cloud 上にバックアップする方法について、前編と後編に分けて紹介してきました。今回は取得したバックアップを利用して Google Cloud…

    google-cloud-jp – Medium
    nilab
    nilab 2019/07/04
    「公式ドキュメントになかったらここにあるかも!」「Google Cloud Platform 製品などに関連するコミュニティが記載したテクニカル記事集」
  • The Java Plugin

    The Java plugin adds Java compilation along with testing and bundling capabilities to a project. It serves as the basis for many of the other JVM language Gradle plugins. You can find a comprehensive introduction and overview to the Java Plugin in the Building Java Projects chapter. As indicated above, this plugin adds basic building blocks for working with JVM projects. Its feature set has been s

    nilab
    nilab 2019/07/04
    The Java Plugin / Gradle