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