Spring 4以降、アノテーション開発を使用するには、aopパッケージのインポートを保証する必要があります
アノテーションを使用するには、コンテキスト制約をインポートして、アノテーションのサポートを追加する必要があります
<?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
http://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>
例:
@Component:クラスに配置されたコンポーネントは、このクラスがSpringによって管理されていることを示します。
@価値:
派生アノテーション
@Componentにはいくつかの派生アノテーションがあります。Web開発では、mvc3層アーキテクチャに従って階層化されます。
Daoレイヤー:@Repository(コンポーネントと同じ機能)
サービスレイヤー:@Service(コンポーネントと同じ機能)
コントローラーレイヤー:@Controller(コンポーネントと同じ機能)
これらの4つのアノテーションの機能は同じで、すべてBeanを組み立て、Springにクラスを登録しています。
範囲:
@範囲("")
まとめ:
xmlはあらゆる機会に適しており、メンテナンスは簡単で便利です
アノテーションはそれ自体のクラスでは使用されず、メンテナンスは比較的複雑です
xmlとアノテーションのベストプラクティス:
XMLはBeanの管理に使用され、アノテーションは属性インジェクションの完了のみを担当します。