ぺんぎんらぼ

お笑いとマンガ好きなしょぼしょぼWeb系エンジニアの日記です。たまに絵を描きます。

お笑いとマンガ好きなしょぼしょぼWeb系エンジニアの日記です

di

Spring FrameworkのBeanのスコープ指定方法

Spring FrameworkでBeanのスコープを指定するときに、どのように指定してますか? @Scopeアノテーションを使う方法 @Scopeアノテーションの属性にスコープを指定してBeanのスコープを定義する方法です。 @Component @Scope("request") public class RequestS…

よくあるDIの勘違い② - InjectしたBeanのフィールドに直接アクセスしてはいけない

Spring FrameworkでDIするBeanクラスや、Java EEのCDI Beanクラスにフィールドを定義して状態を持たせることがあります。 @RequestScope public class ReqScope { public String request = "Request-1"; public String getRequest() { return this.request; …

よくあるDIの勘違い① - 異なるスコープを持つBeanの親子関係

Spring FrameworkのDIや、Java EEのCDIの対象となるBeanには「スコープ」が定義されてます。 この「スコープ」の定義によって、Beanのライフサイクルが変わることは広く知られていると思います。 例えば、アプリケーションスコープのBeanは、アプリケーショ…

Spring Tips - DI 依存性の注入のメリット

Spring Frameworkに限らず、Javaのフレームワークといえば、この「DI - 依存性の注入」というものが用意されていて、このDIを使用することが前提になっています。 このDI、みなさん理解していますか? フレームワークの作法だから、なんとなくDIを使ってる。…