スプリングは注釈を使って開発します.


注釈を使って開発する
  • 注釈説明
  • 注釈を用いた開発
  • 1.bean
  • .属性はどのように注入されますか?
  • .デリバティブの注釈
  • .自動実装構成
  • .作用域
  • .小結
  • xmlと注釈:
  • xmlと注釈の最適な実践:
  • 注釈説明
    開発で簡単な構成は注釈を使っていますが、複雑すぎますか?それともXmlプロファイルを使っていますか?
  • @Autwired:自動組立通過タイプ、名前
  • @Nullableフィールドはこの注釈をマークしています.このフィールドがnullであることを示しています.
  • @Resource:自動組立は名前で、タイプは
  • です.
  • @Component:コンポーネントをクラスに置いて、このクラスがSpringに管理されたと説明しています.beanです.(@Componentを使って、getBean()の時に取ったのは種類の小文字の名前です.)
  • 注釈を使って開発する
    Spring 4の後、注釈を使用して開発するには、aopパッケージの導入を保証しなければならない.注釈はcontext(コンテキスト)制約を導入し、注釈のサポートを増加させる必要がある.
    @Componentシリーズを使うのは、オブジェクトを作成するためで、オブジェクトを管理しやすくするためです.@Autwiredは、値を賦与するためです.
    1.bean
    beanは他の人の書いた種類を管理できます.componentは自分の書いた種類だけ管理します.
    2.属性はどのように注入しますか?
    実行にはコメント@Value(「プロパティ値」)を使用します.
    3.派生的な注釈
    @Repository、@Service、@Controllerにこの三つの説明を加えると、このファイルはspringによって管理されました.自動組立の機能を実現しました.@Componentにはいくつかの派生注釈があります.web開発ではMVCの三層構造によって成層します.
  • dao@Repository@Repositoryと@Componentの機能は同じですが、一般的にはdao層で@Repositoryを@Component
  • の代わりに使っています.
  • service(@Service)
  • controller(@Controller)
  • 4.自動設定
    公式文書のbean.xmlファイルの構成は以下の通りです.
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            https://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            https://www.springframework.org/schema/context/spring-context.xsd">
    
        <context:annotation-config/>
    
        <bean class="example.SimpleMovieCatalog" primary="true">
            <!-- inject any dependencies required by this bean -->
        </bean>
    
        <bean class="example.SimpleMovieCatalog">
            <!-- inject any dependencies required by this bean -->
        </bean>
    
        <bean id="movieRecommender" class="example.MovieRecommender"/>
    
    </beans>
    
    
    ```java
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            https://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            https://www.springframework.org/schema/context/spring-context.xsd">
    
        <context:component-scan base-package="org.example"/>
    
    </beans>
    
    注意:
  • 使用context:component-scan暗黙的にcontextを有効にする:annotationn-config.context:annotationn-config使用時は通常要素contextを含む必要がありません.component-scan.
  • また、
  • を使用すると、AutowiredAnnotationBeanPostProcessorと==Common AnnotationBeanPostProcessorが暗黙的に含まれます.これは、これらの2つのコンポーネントが自動的に検出され、一緒に接続されることを意味する.これらはすべてXMLにおいて任意のbean構成メタデータを提供していない.
  • AutowiredAnnotationBeanPostProcessorおよびCommon AnnotationBeanPostProcessorの登録を無効にすることができます.annotations-configと属性を含む値falseを通じて.
  • 開発で簡単な構成は注釈を使っていますが、複雑すぎますか?それともXmlプロファイルを使っていますか?
  • @Autwired:自動組立通過タイプ、名前
  • @Nullableフィールドはこの注釈をマークしています.このフィールドがnullであることを示しています.
  • @Resource:自動組立は名前で、タイプは
  • です.
    5.スコープ
    @Scopeをクラスに置いて、デフォルトは単例モード@Scopeがプロトタイプで、毎回作成するのは新しいオブジェクトです.
    6.まとめ
    xmlと注釈:
  • xmlはもっと万能で、どんな場合にも適用できます.メンテナンスが簡単で便利です.
  • 注解は自分では使えないものではなく、比較的複雑なメンテナンスです.
    xmlと注釈の最適な実践:
  • xmlはbean
  • を管理するために使用されます.
  • 注解は、属性の注入を完了するためのものです.
  • 私達は使う過程で一つの問題に注意しなければなりません.注釈を有効にしなければならないので、注釈のサポートを開く必要があります.