MoffBear エンジニアリング blog

Spring Bean 生成順序

Spring Bean 生成順序Spring Beanの生成順序について記述する。 Spring Beanはどのように生成されているのか順序に関する構成図。 1. Bean definition loadedBean definition loadedでは、@Configuration、@Component、@Service等のBeanの定義を読み込みを行う。読み込み後に、Spring内部......

Spring Security 処理フロー

Spring Security 処理フローSpring Securityについて記述する。 PreAuthenticationProcessing UserDetailService PreAuthorize PostAuthorize Spring security document Spring Security Spring Securityによる認証認可について記述する。複数のシ......

二分木の実装 Java

二分木データ構造の一つである二分木の実装をJavaで行う。 二分木とは?二分木は、Javaの標準パッケージではjava.lang.Objectのクラスとして実装されている。木の枝が分かれて、親頂点の子の数が2であるような構造となっている。 ...

連結リストの実装 Java

連結リストデータ構造の一つである連結リストの実装をJavaで行う。 連結リストとは?Javaでは、標準パッケージでLinkedListクラスで実装されている。連結リストとは、連続した要素がポインタでつながれている。インスタンス生成後にサイズを増減でき、メモリを無駄遣いしない特徴を持つ。 今回の実装について今回は以下の機能を実装する。 リストの先頭に要素を挿入 リストの末尾に要素を挿入 リ......

Aspect Oriented Programming Java

Aspect Oriented Programming JavaSpring BootのAOPについて記述する。 AOPとは?Aspect Oriented Programming。 Spring AOP docs ※ Spring Bootアーキテクチャのサンプル AspectAspectは、Moduleとなる複数のクラス。 JoinPointJoinPointは、Advice箇所に挿入す......

Androidアーキテクチャ ベストプラクティス

Androidアーキテクチャ ベストプラクティスAndroidアプリケーションのアーキテクチャ ベストプラクティスについて記述する。 柔軟に機能の追加や修正をしたい開発者がどういうアーキテクチャだとチームにジョインしやすいのか等を踏まえて考えてみる。 デザインアーキテクチャには正解はないことを前提とする。したがって、以下に述べることは、「これがデザインアーキテクチャ> の正解です......

Spring Bootアーキテクチャ ベストプラクティス

Spring Bootアーキテクチャ ベストプラクティス Spring Bootアーキテクチャ ベストプラクティスのついて記述する。 Spring io document 柔軟に機能の追加や修正をしたい開発チームで柔軟(機能追加・修正・運用がしやすい)なソフトウェアを開発するためにはどのような構造が良いか?チームメンバーのスキルセットにも依存せずに、なるべく開発しやすいようなアーキテクチャを......

AbstractFactoryパターン Java

AbstractFactoryパターンデザインパターンの一つであるAbstractFactoryパターンについて記述する。 AbstractFactoryパターンとは? AbstractFactoryパターンは、関連する複数のJavaオブジェクト をカプセル化する。AbstractFactoryパターンを意識して実装することで、開発者はソースコードでInputとOutput理解をしやすくなる......

Builderパターン Java

Builderパターン Javaデザインパターンの一つであるBuilderパターンについて記述する。 Builderパターンとは? コンストラクタ引数が多いケースに有効なのがBuilderパターンである。 複雑なカプセル化が複雑なケースに適用することで、綺麗なソースコードでJavaオブジェクト の生成が可能 コンストラクタ処理が肥大化せずに済む カプセル化をJaavクラス内部で行うことがで......

Prototypeパターン Java

Prototypeパターン Javaデザインパターンの一つであるPrototypeパターンについて記述する。 なぜPrototypeパターン? 原型となるインスタンスを用いて、他のクラスを生成し、新しいインスタンスを作成するパターンのことをPrototypeパターン。Prototypeは、スーパークラスであるObjectクラスで定義されているcloneメソッドを用いてインスタンスの作成をする......