2017-03-07 13 views
1

私はSpringフレームワークについて学び始めています。私はWebアプリケーションを構成する2つの方法を見てきました.1つはweb.xmlを使ってサーブレットを構成します。もう1つは、WebApplicationInitializerを実装するJavaクラスを使用し、アノテーション駆動型です。XMLとJavaの設定。 SpringMVC Webアプリケーションの設定

私は、"XML is the old way, no new project should use XML anymore"と言われました。誰が私にこの理由が教えてもらえますか?多くのオンラインリソースは"Convention over Configuration"を引用していますが、私がアクセスできるオンライン学習ツールを使用すると、ほとんどの例でXML構成が使用されています。 Javaの設定で関連するサンプルを見つけることは非常に困難です。

私はまた、プロと詐欺師のどちらが他のものを使用しているのか知りたいですか? XML設定に基づいたリソースを見つけた方が簡単な場合は、将来の仕事の見通しに悪影響を及ぼし、Java設定とXMLに焦点を当てることになりますか?

+2

'XMLは古い方法ですが、新しいプロジェクトでXMLを使用する必要はありません。 '100%は反対です。それはプロジェクトによって異なります。 SpringのBeanは、Javaの設定を使用して注入および作成する方がはるかに簡単です。大規模プロジェクトの構成は、XMLで管理するほうがずっと簡単です。小さなWebアプリケーションやサービスでは、純粋なJava設定を使用できますが、問題はありません。大規模なWebアプリケーションでpure Java設定を管理するのは悪夢です。 (すべての私の意見は、もちろん) –

答えて

0

Java Configの利点は、タイプsaftyです。コンパイラは、(タイプに基づいて)アプリケーションを正しく配線するかどうかを確認できます。リファクタリングは少し簡単です。

XML設定を使用すると、これは実行時にのみ確認できます。

私の意見では、2つの承認の間に大きな違いはないということです。アプリケーションにワイヤリングする方法は「春に伝える」だけです。 Java Configには素晴らしい機能(Spring Security Configなど)がありますが、時には理解しにくい「魔法」も隠されています。

このtopicについての以前の質問もご覧ください。

プロジェクトでは、ここでもかなりうまくいく多くのXML設定が行われています。新しい構成は、多くの場合、Java構成として記述され、「遅延構成」構成に統合されます。

+0

Javaの設定が型の安全性を提供することを知って興味深い、あなたは私がjavaの設定の実装を見つけるためにどこに見えるかの任意の提案がありますか?例えば、OpenEntityManagerInViewFilterは、LazyInitializationExceptionが ''タグを使用しないようにします。アノテーションを使ってJavaの同等の実装を見つけることはできません。 – Chris

関連する問題