第一章スプリング基礎

1776 ワード

第一章スプリング基礎


1.3 Spring基本構成
1.3.2 Java構成
Java構成はSpring 4.x推奨の構成方式は、xml構成を完全に代替することができる.JAva構成もSpring bootが推奨する構成です.Java構成は@Configurationと@Beanによって実現される.
  • @Configurationは、現在のクラスがSpring構成のxmlファイルに相当する構成クラスであることを宣言します.
  • @Bean注記メソッドで、現在のメソッドの戻り値がBeanであることを宣言します.
  • @Configuration //1
    public class JavaConfig {
      @Bean //2
      public FunctionService functionService() {
        return new FunctionService();
      } 
    
      @Bean 
      public UseFunctionService useFunctionService() {
        UseFunctionService  useFunctionService = new UseFunctionService ();
        useFunctionService.setFunctionService(functionService()); //3
        return useFunctionService;
      }
    
      //@Bean
      //public UseFunctionService useFunctionService(FunctionService functionService) { //4
      //  UseFunctionService  useFunctionService = new UseFunctionService ();
      //  useFunctionService.setFunctionService(functionService); 
      //  return useFunctionService;
     // }
    }
    
  • @Configuration注記を使用して、現在のクラスが構成クラスであることを示します.
  • @Bean注記を使用して、現在のメソッドの戻り値がBeanであることを宣言します.Beanの名前はメソッド名です.
  • は方法を呼び出してBeanを注入する.
  • 別の注入方式:Springコンテナには、あるBeanが存在する限り、別のBeanの宣言方法のパラメータに注入することができる.

  • 1.3.3 AOP
    @EnableAspectJAutoProxy注記を使用して、AspectJのサポートをSpringで開きます.

    第二章Spring共通構成


    2.1 BeanのScope
    @Scope注記(1)singleton:1つのSpringコンテナに1つのBeanインスタンスしかありません.これはSpringのデフォルト構成で、全コンテナは1つのインスタンス(2)prototypeを共有します.呼び出すたびにBeanのインスタンスが新規作成されます.(3)request:Webプロジェクトではhttp requestごとにBeanのインスタンスが新規作成されます.(4)セッション:WebプロジェクトではhttpセッションごとにBeanのインスタンスが新規作成されます.(5)golobalSession:これはportalアプリケーションでのみ有用であり、global http sessionごとにBeanのインスタンスを新規作成する.
      @Service
      @Scope("prototype")
      public class DemoPrototypeService {
      
      }