Springをどこかで読んだところ、設定よりも便利です。しかし、Springの人々は、構成に対して非常に多くの変更を取り入れているため、XML構成または注釈を使用することに本当に混乱しています。
XMLと注釈の使用について、誰でも確実な方法論または経験則を提案してほしい。
SOの例は、私のような多くの初心者が構成について混乱していることを示しています。
-
私は、機能の背後を把握していないようだ
<context:annotation-config>
と<context:component-scan>
。私が読んだものから、それらは異なる注釈(@ Required、@ Autowiredなどと@ Component、@ Repository、@ Serviceなど)を処理しているようですが、私が読んだものからは、同じBeanポストプロセッサクラスを登録しています。
さらに私を混乱させるために、
annotation-config
属性があります<context:component-scan>
... -
私はまだコンポーネントスキャンタグを持っています:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
しかし、私は別のタグ(同様のタスクを持っているように見える)も持っています。これは次のタグです。
<annotation-driven />
これら2つのタグの違いは何ですか?他の「奇妙な」ことは、前の例(注釈駆動型タグを使用しない)は、Spring MVCテンプレートプロジェクトを使用してSTSによって作成されたプロジェクトと非常に似ているが、注釈駆動型タグを構成から削除した場合です。ファイルは、プロジェクトが実行され、私に次のエラー与えることはありません:HTTPステータス404を- ...
Spring 3.2はプロキシ用にcglibを必要としなくなりましたが、下位バージョンはcglibを使用します。SpringSourceブログからの引用
そのようなプロキシを生成するために、Springはcglibと呼ばれるサードパーティのライブラリを使用します。残念ながら、このプロジェクトは現在アクティブではありません。Spring 3.2では、SpringがデフォルトでJavassistを使用する可能性が非常に高いです。
これらは、Springが構成上の混乱であることを示唆するのに十分ですか?