SpringBoot のいくつかのアノテーション

 1. @controller コントローラー (インジェクションサービス)

  • Struts のアクション層に相当するコントロール層をマークするために使用されます。

2. @service サービス (dao を注入)

  • サービス層をマークするために使用され、主にビジネス ロジックの処理に使用されます。

3. @repository (dao アクセスの実装)

  • これは、データ アクセス層のラベル付けに使用されます。または、データ アクセス コンポーネント、つまり DAO コンポーネントのラベル付けに使用されるとも言えます。

4. @component (通常の pojo を Spring コンテナーにインスタンス化します。構成ファイルに相当します 
<bean id="" class=""/>)

    • 一般に、さまざまなコンポーネントを指します。つまり、クラスがさまざまな分類に属していない場合 (@Controller、@Services などに属していない場合)、@Component を使用してこのクラスにアノテーションを付けることができます。

      以下に書くのは、コンポーネントのスキャンコンポーネントを紹介することです 

      1

      <context:component-scan base-package=”com.mmnc”>

       ここで、base-package はスキャンする必要があるパッケージ (すべてのサブパッケージを含む) です。 

             1. @Service はビジネス層コンポーネントをマークするために使用されます 
             2. @Controller はコントロール層コンポーネント (Struts のアクションなど) をマークするために使用されます 
             3. @Repository はデータ アクセス コンポーネント、つまり DAO コンポーネントをマークするために使用されます 
             4 @Component は一般にコンポーネントを指しますが、コンポーネントの分類が難しい場合には、このアノテーションをアノテーションに使用できます。    
                   @Service パブリック クラス UserServiceImpl は UserService { } を実装します      

                  @Repository public class UserDaoImplimplements UserDao { } getBeanのデフォルト名はクラス名(頭文字は小文字)ですが、カスタマイズしたい場合は @Service("***") のように指定することも可能です。デフォルトではシングルトンです。変更したい場合は、@Service("beanName") を使用できます。 

                 @Scope("プロトタイプ") を変更します。初期化メソッドと破棄メソッドは以下のメソッドで指定できます(メソッド名は任意)。 @PostConstruct public void init() { }

    • 5: @構成

      @Configuration//このアノテーションを使用して XML ファイルを置き換えることができます。
      /*過去に Bean を設定したときは、常に applicationContext.xml ファイルに Bean を記述していました。
              このアノテーションを使用すると、クラスを作成し、それにアノテーションを追加できます。つまり、構成クラスです。
              構成クラスでは、メソッドに @Bean アノテーションを追加して Bean*/ を定義できます。
    • 6: @RequestMapping
      @RequestMapping(controller+requestmapping) はビューレイヤーをスキップします
    • 7: @Autowired 自動インジェクション
      @Autowired は @Resource と同じですが、@Resource を推奨します
       

おすすめ

転載: blog.csdn.net/qq_52915133/article/details/118876721