スプリングは注釈を使って開発します.
注釈を使って開発する注釈説明 注釈を用いた開発 1.bean .属性はどのように注入されますか? .デリバティブの注釈 .自動実装構成 .作用域 .小結 xmlと注釈: xmlと注釈の最適な実践: 注釈説明
開発で簡単な構成は注釈を使っていますが、複雑すぎますか?それともXmlプロファイルを使っていますか?@Autwired:自動組立通過タイプ、名前 @Nullableフィールドはこの注釈をマークしています.このフィールドがnullであることを示しています. @Resource:自動組立は名前で、タイプは です.@Component:コンポーネントをクラスに置いて、このクラスがSpringに管理されたと説明しています.beanです.(@Componentを使って、getBean()の時に取ったのは種類の小文字の名前です.) 注釈を使って開発する
Spring 4の後、注釈を使用して開発するには、aopパッケージの導入を保証しなければならない.注釈はcontext(コンテキスト)制約を導入し、注釈のサポートを増加させる必要がある.
@Componentシリーズを使うのは、オブジェクトを作成するためで、オブジェクトを管理しやすくするためです.@Autwiredは、値を賦与するためです.
1.bean
beanは他の人の書いた種類を管理できます.componentは自分の書いた種類だけ管理します.
2.属性はどのように注入しますか?
実行にはコメント@Value(「プロパティ値」)を使用します.
3.派生的な注釈
@Repository、@Service、@Controllerにこの三つの説明を加えると、このファイルはspringによって管理されました.自動組立の機能を実現しました.@Componentにはいくつかの派生注釈があります.web開発ではMVCの三層構造によって成層します. dao@Repository@Repositoryと@Componentの機能は同じですが、一般的にはdao層で@Repositoryを@Component の代わりに使っています. service(@Service) controller(@Controller) 4.自動設定
公式文書のbean.xmlファイルの構成は以下の通りです.使用context:component-scan暗黙的にcontextを有効にする:annotationn-config.context:annotationn-config使用時は通常要素contextを含む必要がありません.component-scan. また、を使用すると、AutowiredAnnotationBeanPostProcessorと==Common AnnotationBeanPostProcessorが暗黙的に含まれます.これは、これらの2つのコンポーネントが自動的に検出され、一緒に接続されることを意味する.これらはすべてXMLにおいて任意のbean構成メタデータを提供していない. AutowiredAnnotationBeanPostProcessorおよびCommon AnnotationBeanPostProcessorの登録を無効にすることができます.annotations-configと属性を含む値falseを通じて. 開発で簡単な構成は注釈を使っていますが、複雑すぎますか?それともXmlプロファイルを使っていますか?@Autwired:自動組立通過タイプ、名前 @Nullableフィールドはこの注釈をマークしています.このフィールドがnullであることを示しています. @Resource:自動組立は名前で、タイプは です.
5.スコープ
@Scopeをクラスに置いて、デフォルトは単例モード@Scopeがプロトタイプで、毎回作成するのは新しいオブジェクトです.
6.まとめ
xmlと注釈: xmlはもっと万能で、どんな場合にも適用できます.メンテナンスが簡単で便利です. 注解は自分では使えないものではなく、比較的複雑なメンテナンスです.
xmlと注釈の最適な実践: xmlはbean を管理するために使用されます.注解は、属性の注入を完了するためのものです. 私達は使う過程で一つの問題に注意しなければなりません.注釈を有効にしなければならないので、注釈のサポートを開く必要があります.
開発で簡単な構成は注釈を使っていますが、複雑すぎますか?それともXmlプロファイルを使っていますか?
Spring 4の後、注釈を使用して開発するには、aopパッケージの導入を保証しなければならない.注釈はcontext(コンテキスト)制約を導入し、注釈のサポートを増加させる必要がある.
@Componentシリーズを使うのは、オブジェクトを作成するためで、オブジェクトを管理しやすくするためです.@Autwiredは、値を賦与するためです.
1.bean
beanは他の人の書いた種類を管理できます.componentは自分の書いた種類だけ管理します.
2.属性はどのように注入しますか?
実行にはコメント@Value(「プロパティ値」)を使用します.
3.派生的な注釈
@Repository、@Service、@Controllerにこの三つの説明を加えると、このファイルはspringによって管理されました.自動組立の機能を実現しました.@Componentにはいくつかの派生注釈があります.web開発ではMVCの三層構造によって成層します.
公式文書のbean.xmlファイルの構成は以下の通りです.
<?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
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<bean class="example.SimpleMovieCatalog" primary="true">
<!-- inject any dependencies required by this bean -->
</bean>
<bean class="example.SimpleMovieCatalog">
<!-- inject any dependencies required by this bean -->
</bean>
<bean id="movieRecommender" class="example.MovieRecommender"/>
</beans>
```java
<?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
https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="org.example"/>
</beans>
注意:5.スコープ
@Scopeをクラスに置いて、デフォルトは単例モード@Scopeがプロトタイプで、毎回作成するのは新しいオブジェクトです.
6.まとめ
xmlと注釈:
xmlと注釈の最適な実践: