@component (通常の pojo を Spring コンテナにインスタンス化します。これは、構成ファイルの
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 サイトの他の関連記事を参照してください。