Spring@Resourceエラー


NoSuchBenDefinitionExceptionとか、多分空いていないというエラーが発生しました.
@Resource(name ="uploadPath")
private String uploadPath;
コントローラで作成された@Resourceは、サーバが見つからないためにエラーが発生した可能性があります.
でも豆をちゃんとsevert-contextxmlで作成されました...!👿 使用方法はそのままなので、なぜか調べてみました
私が作成したbeanはファイルアップロードリソースですが、ポイントの問題でエラーが発生しました.
スプリングの視点から見ると、servlet-context.xml->componentと読む
これでservlet-contextxmlのbeanを作成すると、コンポーネントはこれらのbeanを使用できます.
私の場合、サーバはservlet-contextにねじれています.xmlの読み取り前またはuploadPath beanの読み取りのみの場合、コントローラが最初に動作したことによるエラー
<beans:bean id="uploadPath" class="java.lang.String">
	<beans:constructor-arg value="C:\\Study\\FileUploadTest">
	</beans:constructor-arg>
</beans:bean>
解決策
sevlet-context.xmlのbeanが正しく作成されていない場合はspringの時点でsevelt-contextを作成します.xmlよりも早く実行されるroot-context.xmlにbeanを作成すればよい.
<bean id="uploadPath" class="java.lang.String">
	<constructor-arg value="C:\\Study\\FileUpload">
	</constructor-arg>
</bean>
うまくいく