2017-04-22 3 views
0

xmlファイルにAnnotation設定を使用してSpringプログラムを作成しようとしていますが、この設定を開始していない状態でも動作しています。Spring、XMLCOnfiguration: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 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

<context:annotation-config/> 

<!-- Definition for student bean --> 
<bean id = "student" class = "com.tutorialspoint.Student"> 
    <property name = "name" value = "Zara" /> 
    <property name = "age" value = "11"/> 
</bean> 

</beans> 

:私は1つのファイルにする方法を()書き、およびbeans.xmlファイルでCLassPathXmlApplicationContextを宣言し、私は学生Beanを書き、セッターメソッドのため@Required注釈を適用し、以下のビーン構成XMLファイルを見つけてください。私はこのプログラムをxmlファイルのアノテーションの指示に従うか否かにかかわらず実行します。コードは正常に動作します。私にその根本的な理由を教えてください。

<context:annotation-config/> 
+0

を実行します。 ''がなぜ必要ないように思っていますか? –

+0

@Jim Garrison:はい、がなければ、うまくいきます。 – UM1979

+0

私はあなたがannotaion-configの使用について不思議に思っていると思います。だからここに[参照するリンク](http://howtodoinjava.com/spring/spring-mvc/spring-mvc-difference-between-contextannotation-config-vs-contextcomponent-scan/) –

答えて

0

@Required注釈は、Beanプロパティセッターメソッドに適用され、それが影響を受けるBeanプロパティは、構成時にXML構成ファイルに移入されなければならないことを示しています。

<context:annotation-config/>が設定されると、コードがプロパティ、メソッド、およびコンストラクタに値を自動的にワイヤリングするようにコードを注釈することができます。それはあなたのXMLで@Required

を使用している場合、いくつかの物事がうまく、それなしで、あなたがあなたの特性を定義しているということを意味しませんので、@Requiredは質問は不明であるだけでなく

+0

したがって、を設定しても、プロパティ、メソッド、およびコンストラクタに@Requiredを宣言するときに動作します...情報をありがとうございます。 – UM1979

関連する問題