私はcom.voja.springtest
と呼ばれるデフォルトのパッケージを持っています。com.voja.springtest.beans
という別のファイルはbeans.xml
です。はClassPathXmlApplicationContextでファイルを見つけることができません
私はそうFileSystemXmlApplicationContext
を使用して同じようにそれを得ることができます:
ApplicationContext context = new FileSystemXmlApplicationContext("C:/Users/Voja/Desktop/_/vj/springtest/src/main/java/com/voja/springtest/beans/beans.xml");
しかしClassPathXmlApplicationContext
はそうのようにそれを見つけることができません(と、それはチュートリアルごとに、私がやっているはずです):
ApplicationContext context = new ClassPathXmlApplicationContext("com/voja/springtest/beans/beans.xml");
なぜ?あなたは間違ったparhを使用
おかげで以下のようにファイルにアクセスすることができ、これはそれを見つけるように見えるが、今、それは実際のBeanを見つけることができないことに文句を言い、およびファイルシステムで、私は全く問題がありませんでした。クラスパスがxmlファイルを見つけることができますが、その中に定義されているbeanは見つかりませんか?もう一度、FileSystemと連携しました。 –
このファイルbeans.xmlを 'C:/ Users/Voja/Desktop/_/vj/springtest/src/main/resources'に移動します。リソース - それは設定のための正しい場所 – xyz
今、ありがとう! –