に相当し、一般にさまざまなコンポーネントを参照します。"/> に相当し、一般にさまざまなコンポーネントを参照します。">

ホームページ >よくある問題 >コンポーネントにはどのようなレイヤーのアノテーションがありますか?

コンポーネントにはどのようなレイヤーのアノテーションがありますか?

anonymity
anonymityオリジナル
2019-05-08 14:03:014073ブラウズ

@component (通常の pojo を Spring コンテナにインスタンス化します。これは、構成ファイルの bd9834840cb7d421013feffd38ea2293 に相当します)

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

コンポーネントにはどのようなレイヤーのアノテーションがありますか?

以下に書かれているのは、コンポーネント

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

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

1. @Service はビジネス層コンポーネントのラベル付けに使用されます
2. @Controller はコントロール層コンポーネント (Struts のアクションなど) のラベル付けに使用されます
3. @Repository はデータのラベル付けに使用されますコンポーネント、つまり DAO コンポーネントにアクセスします
4. @Component は一般にコンポーネントを指しますが、コンポーネントの分類が難しい場合は、このアノテーションをアノテーションに使用できます。
@Service Public Class Userservice Implements UserService {}

@RePOSITORY PUBLIC CLASS UserDaoMents UserDao {} Getbean デフォルト名はクラス名 (先頭文字) です。カスタマイズしたい場合は、 @Service ( "" " ***") このように指定すると、この Bean はデフォルトでシングルトンになります。変更したい場合は、 @Service("beanName")

@Scope("prototype") を使用できます。それを変えるために。初期化メソッドと破棄メソッドは以下のメソッドで指定できます(メソッド名は任意)。 @PostConstruct public void init() { }

以上がコンポーネントにはどのようなレイヤーのアノテーションがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。