タグ

Springに関するhohoho_ho2005のブックマーク (164)

  • Springでトランザクション管理 - Qiita

    バージョンはSpring4.2.X系 Springでのトランザクション管理 Springのトランザクション管理は大きく分けて以下の2つの管理方法が存在する。 1.プログラミングによるトランザクション管理 プログラミングによってトランザクションを手動管理する方法。以下のようなイメージでトランザクション制御コードをソースコード内に記述する。 transactionManager.begin(); transactionManager.commit(); transactionManager.rollback(); ソースコード内にトランザクション制御コードも入りこむため、見通しが悪くなったり制御を間違えるとバグの温床にもなったりするので、極力使うべきではない。 2.宣言的トランザクション管理 「あるメソッドを呼び出したときにトランザクションをかける」と宣言する方法。以下のようなイメージでメソッ

    Springでトランザクション管理 - Qiita
  • Spring Securityのお話 - シスアーキ in はてな

    ハーイ!僕です。 最近、Spring Securityと戦っています。今のプロジェクトセキュリティまわりを僕が担当しているのでね。 Spring Frameworkを勉強しはじめて、最初につまづいたのがSpring Securityです。いやね、これね、ちょっと僕には難しすぎるんじゃない? 「人類には早すぎたのだ!!*1」 と、突然机の前で発狂しながら仕事してます。周りの人はびっくりさせてごめんなさい。 これ以上暴れてまわりの人から変人扱いされても困るので、自分なりにSpring Securityについて纏めてみようと思います。 SpringSecurityを理解する上では、 Filterのお話 Configのお話 Configurationのお話 がそれぞれあると思っているので、その順番で〜 Filterのお話 Spring Securityは主にサーブレットフィルターをもちいてWeb

  • SpringMVC/SpringBootのControllerチートシート[随時更新予定] - くらげになりたい。

    RequestMappingとかいろいろあるので、整理がてらφ(..)メモメモ 随時更新予定。 @RequestMapping // シンプルなの @RequestMapping(value = "/hoge", method = RequestMethod.GET) @RequestMapping(value = "/hoge", method = RequestMethod.POST) @RequestMapping(value = "/hoge", method = RequestMethod.DELETE) // URL複数 @RequestMapping(value = {"/hoge", "/fuga"}, method = RequestMethod.GET) // Method属性が複数 @RequestMapping(value = "/hoge", method = {

    SpringMVC/SpringBootのControllerチートシート[随時更新予定] - くらげになりたい。
  • [Java] Jackson でマルチバイト文字をエスケープする - atuweb 開発ブログ

    先日 Java + Spring Fraework で、サーバ/クライアント間の通信についてまとめました。 上記ではさらっとしか触れなかった、特殊文字の Unicode シーケンス 変換について整理いたしました。 Overview 何をするのか Jackson を利用した Json、Object のコンバートで特殊文字をエスケープする。 Cocos2d-x で実装したクライアントとの通信で、クライアント側 C++ の JSON パーサーでは特殊文字の扱いが苦手であったため、特殊文字をエスケープすることで回避したのでした。 開発環境 Java 7 Spring 4 Maven 3 jackson 2.4 数年前の実装のため Java 7 です。 新しいプロジェクトでは最新のバージョンをご利用ください。 エスケープ挙動 この記事で JSON にコンバートするオブジェクトの構造です。 1@Dat

    [Java] Jackson でマルチバイト文字をエスケープする - atuweb 開発ブログ
  • SpringでAOP - Qiita

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

    SpringでAOP - Qiita
  • Not found the migration guide

    TUBAMEコミュニティでのマイグレーションガイド(HTML)の公開は2016年7月13日をもって終了しました。 最新のマイグレーションガイドを取得したい場合は、masterブランチのマイグレーションナレッジをダウンロードし、ナレッジ管理ツールを使用してHTMLファイルを生成してください。 ナレッジ管理ツールの使用方法はこちらの「・ HTML 保存」を参考ください。 ※masterブランチのマイグレーションナレッジに含まれているHTMLファイル(index.html)も参照いただけますが、最新の状態である保証が無いため、ナレッジ管理ツールにより各自で生成いただくこととを推奨します。

  • [Java][Spring] クライアントと JSON で通信するためのバックエンド実装 - atuweb 開発ブログ

  • springの再入門 - Qiita

    javaで開発するときに使ったフレームワークはstrutsと富士通のinterstage(java ee)しかない。 springについてはEJBの軽量化バージョンということで少し触れた程度。 最近springについてググってみたらspring rooとかbootなど知らないものが出ってきたので調べてみた。 序でに近頃使われているJAVA系のフレームワークの傾向についても整理した。 frameworkとは 一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、ある特定の機能をもたせようとする抽象概念のことである。(wikipediaより) パッとこない人のために補足する。 近頃のWebアプリケーションはmvcアーキテクチャーを採用して作られている。 mvcとはソフトウェアのデザインパターンの一つでこれを採用してWebアプリケーションを作るとビジネスロジックとプ

    springの再入門 - Qiita
  • Javaで業務系システムを開発するときの鉄板構成(2015年12月版) - Qiita

    はじめに Javaにはたくさんのフレームワークやライブラリがあります。 新規のプロジェクトでは何を採用するか検討する必要がありますが、最近Javaを始めた人や長い間レガシーなシステムをやっていて新しい技術に触れる機会がなかった人にとっては、たくさんの候補の中から選択していくのは大変なのではないでしょうか。 そこで、大部分のプロジェクトで無難に対応できるような鉄板ともいえる構成をまとめてみました。 想定システム 業務系システムと呼ばれるもの。金融系、人事系など、比較的お堅い感じのシステム メンバーが複数人で中規模以上のプロジェクト Webアプリ+バックエンドのバッチ 対象外 比較的カジュアルなWebサイト(そういうサイトでJavaを採用する事自体少ないですし) メンバーが一人で個人の趣味でプロダクトを自由気ままに選択できるようなプロジェクト Androidアプリ デスクトップアプリ 自分が鉄

    Javaで業務系システムを開発するときの鉄板構成(2015年12月版) - Qiita
  • Spring Framework 3 を使う

    このページでは以下の環境での動作を説明しています。 JDK 1.6.0_45 Spring Framework 3.2.6 AspectJ 1.7.4 Commons BeanUtils 1.9.2 Commons DBCP 1.4 Commons Lang3 3.3.2 Commons Pool 1.6 Hibernate Validator 4.3.1 JBoss Logging 3.1.0 Log4J 1.2.16 Validation API 1.0.0 Spring Framework(以下Spring)にて用意されている、主な機能を紹介します。 DI(Dependency Injection)を用いたインスタンス生成 設定ファイルによる、複雑なインスタンスを生成する方法を提供します。従来のFactory概念が覆されます。 データアクセス フレームワーク JDBC, iBATIS

  • Docker と Redis と Spring - garbagetown

    TL; DR 職場のウインドーズでも spring-boot したい spring-security したい spring-session したい ウインドーズに redis を入れる気はないので docker で入れる docker-machine 便利 Docker Toolbox 下記 URL を参考に Docker Toolbox をインストールする。インストーラをダウンロードしてデフォルトのまま Enter を連打すればいい。 Installation on Windows Docker 公式ドキュメントのメンテナンスが追い付いていないようで、書いてある通りにやってもうまくいかない、と言うかそもそも書いてある通りに実行できないので、勘と経験と度胸で進める。 まずは docker ホストを作る。ウインドーズはネイティブで docker ホストを実行できないので、Docker Too

    Docker と Redis と Spring - garbagetown
  • Javaフレームワーク調査2015 - Spring編 - いろんなフレームワークを渡り歩くプログラマの日記

    結論からいうと、Play Frameworkがちょっと思ったより独自色+カジュアルな感じだったので、今回はSpring使う方向で考えています。 なのでフェアな比較記事路線ではなく、実際に使う上での懸念事項などをまとめたメモになります。 概要 当初はDIコンテナだったが、併用が想定されていたStrutsの出来が悪いため独自のMVCフレームワークも作られ、結果的にフルスタックになっている。ただしプロジェクトごとに使いたい機能を一部分だけ使うことができる。 メリット Spring Bootによって導入が簡単になった。 一部分だけを使えるので、一度学習するといろんなプロジェクトで利用/応用できる。 ネット上の情報は非常に多い。Spring MVCも海外ではStruts以上に使われている。 デメリット Java EEなみに大きなプロジェクトで、全容を把握しづらい。 学習コストはそこそこ高い。 メリッ

    Javaフレームワーク調査2015 - Spring編 - いろんなフレームワークを渡り歩くプログラマの日記
  • AWSでセッションをクラスタリングする方法について考えてみた結果、DynamoDBがよさそうなので試してみた。 - Qiita

    AWSでセッションをクラスタリングする方法について考えてみた結果、DynamoDBがよさそうなので試してみた。JavaTomcatDynamoDBSpringBoot はじめに EC2上のtomcatにデプロイされたウェブアプリケーションのセッション情報をどうやって永続化するかを考えてまずはそれをまとめてみました。 次に、DynamoDBAWSが提供しているTomcatSessionManagerを使ってSpringBootからDynamoDBにセッションを永続化する方法をご紹介します。 SpringBoot内ではEmbeddedTomcatを使っており初期化処理時にSessionManagerを差し替えれば実現できます。EmbeddedではないTomcat上のウェブアプリケーションであればcontext.xmlに設定を書けば実現することができます。後者についてはあっさり触れたいと思いま

    AWSでセッションをクラスタリングする方法について考えてみた結果、DynamoDBがよさそうなので試してみた。 - Qiita
  • GitHub - jkazama/sample-boot-jpa: Spring Boot + JPA [ DDD Sample ]

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - jkazama/sample-boot-jpa: Spring Boot + JPA [ DDD Sample ]
  • [随時更新]SpringBoot(with Thymeleaf)チートシート - Qiita

    はじめに SpringBoot 1.3.5で書き直しました。 SpringFrameworkはグローバルで利用され、枯れたフレームワークなので品質的にも安心感がありますし、SpringとSpringのサブプロジェクトの機能は非常に多岐に渡ります。 SpringBootは私のようにSpringに詳しくなくても簡単にWebアプリケーションを作ることができます。 SpringFrameworkの情報はWeb上に沢山存在しますが、Spring初心者にはどれがどのバージョンで利用できることなのかがわかりにくく戸惑うことが多いのです。そこで、今回勉強したことを検索しやすいように1ページにまとめてみました。 できるだけ公式サイトへの参照を貼ってあります。また、探す糸口がわかると良いと思ったので探し方もできるだけ記載しておきました。 自分のメモ的な感じで記載しているので記載が荒いところはご容赦ください。間

    [随時更新]SpringBoot(with Thymeleaf)チートシート - Qiita
  • 第8回 Spring Bootを使ってみよう | DevelopersIO

    よく訓練されたアップル信者、都元です。さて、近年のSpring事情を語るのに避けて通れないのがSpring Bootです。 Spring Bootとは とは言え、正直Spring Bootは何をしてくれるコンポーネントなのか。これを一言で説明するのは実は非常に難しいです。なので、以下に私の思うSpring Bootの大事な特徴を2つ挙げますが、それだけがSpring Bootではない、という認識もしておいてください。 簡単起動 作ったアプリケーションの起動を簡単にできます。具体的には java -jar your-app.jar でOK。面倒くさいクラスパスの指定等不要で、単一のjarファイルで起動可能になります。 これは、スタンドアロンのアプリケーションでも、Webアプリケーションでも同じです。つまり場合によっては java -jar your-app.jar によって、Webサーバが立

    第8回 Spring Bootを使ってみよう | DevelopersIO
  • Spring Bootでローカル環境と本番環境で異なるDBMSを使う - 冥冥乃志

    Spring Bootでプロファイルごとに異なるDBMSを使うように接続情報を分ける、プロファイルごとのhibernateの初期設定を変更する、ということをやったので、備忘録的にメモ。 背景 既存にある別のプロダクトのデータを取得するREST APIを作り始めたのですが、プロダクトが利用するDBMSはSQLServerで、既にデータベース自体は構築されています。また、私の開発環境はMacなのですが、テストコード動かしたりローカルで動かしたりする場合にいちいちサーバ用意したりするのも何か手間です。 そのため、ローカルで開発している段階では、h2辺りをインメモリで使えるようにしておきたかったというのが主な理由です。ただし、デプロイ時に設定ファイルとか構成をごにょごにょしてしまうのも事故の元なのでなるべく避けたい。環境を指定して実行すれば、勝手に切り分けてくれる、というのを今回のゴールにしました

    Spring Bootでローカル環境と本番環境で異なるDBMSを使う - 冥冥乃志
  • 第6回 Spring環境におけるトランザクション処理 | DevelopersIO

    よく訓練されたアップル信者、都元です。2年越しの復活、Spring Frameworkの話題です。ベルセ◯クかっつーの。正直2年も経ってると思っていませんでした。感覚的には半年くらい…そんなわけないか。…まぁ、なんつーか適当にやってますんで、適当にお付き合いください(汗 さて前回は「次回はトランザクションです」なんていう終わり方をしたので、約束は果たすぞ。2年経ってても次回は次回だ。 トランザクション さて今回はトランザクションの話。あまり深いことを論じ始めると分厚いが書けてしまう分野でもありますので、まず概略をお話し、そしてその中の一部に絞って話を進めます。 まず「トランザクション」という言葉については、WikipediaのトランザクションやACIDの項目をさらっと読んでおいてください。要するに、よくある例えが銀行振込処理で、「振込元の残高を減らす処理」と「振込先の残高を増やす処理」を

    第6回 Spring環境におけるトランザクション処理 | DevelopersIO
  • Spring MVCのドキュメント「コントローラを実装する」を読む(1) - M12i.

    今回はSpring Web MVCフレームワークに関するドキュメントの訳出です。Spring Bootフレームワークのリファレンスに言及されていたことで関心を持ち、ちょっとばかし読んでみました。 原典は、Springフレームワーク(体)のリファレンス・マニュアルである"Spring Framework Reference Documentation"の第5部"The Web"の第17章"Web MVC framework"の第3節(バージョン4.1.1.RELEASE現在)です。 * * * 17.3 コントローラを実装する(1) コントローラは〔Webアプリケーションのユーザに対して〕アプリケーションの振る舞い──多くの場合サービス・インターフェースにより定義される──へのアクセスを提供します。コントローラはユーザの入力値を読み取り、モデル──ビューによってユーザに表示される──に変換

    Spring MVCのドキュメント「コントローラを実装する」を読む(1) - M12i.
  • はじめての Spring Boot 読み終わった #hajiboot - yukungのブログ

    一足先に仕事が納まっていたので、今日通しで読み終えた。 はじめてのSpring Boot―「Spring Framework」で簡単Java (I/O BOOKS) 作者: 槙俊明出版社/メーカー: 工学社発売日: 2014/11メディア: 単行この商品を含むブログ (3件) を見る 感想 それほど分量が多いではないし、ステップ・バイ・ステップで記述されているので最低限の Java の知識さえあればサラッと読める。サンプルソースコードや正誤表も GitHub で管理されているので、常に最新状況が反映されていて安心感がある。またサンプルも動かなかったりしたらソース落としてきて手元でビルドして確認できる点は、初心者が写経して typo で動かなくてやる気なくす、みたいなことを減らすことができそうだし素晴らしいなぁと思いました。よく、技術書でサンプルコードを zip で落とすパターンもあるけ

    はじめての Spring Boot 読み終わった #hajiboot - yukungのブログ