私は比較的Javaに慣れていて、Webバックグラウンドから来て、私はSpringでWebアプリケーションを実装しようとしていました。 非スプリングクラスにSpringコンテキストを注入
そして、私は基本的に、私の知る限りの手段私のクラスを理解できるようにコントローラーフォルダに見つかったクラスにSpringコンテキストを注入しようとしています:
主な問題は、私は次のフォルダ構造を持っていますSpring依存ではありません。
アプリケーションがバックエンドとしてのMongoDBを使用し、私はこのような文脈instantinateしようとしています:COM:私はcontext.getBean(...)の行に、この例外を取得してい
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
IODataInterface mongo = context.getBean(BookModel.class);
を。 web.spring.Controllers.DemoController.DemoController(DemoController.java:19)
誰かが実際の用語を正しく説明できれば、私は本当にうれしく思います0のJavaの仕事経験を持つ人のためのかなり高度なものに飛び乗った。
完全な例外スタック:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
そして、私の知る限り見るように、コンテキストが作成されますように思われるが、getBean()が動作しません。私は今本当に混乱しています。
完全な例外をポストし、あなたのコントローラーはすでにBeanになっているはずです。したがって、通常のautowiringが機能するはずです。 – Strelok
私は実際にコンテキストを持っているようだが、getBeanはまだ動作しないので、autowiringについてはわからない例外を追加しました。 BookModelもapplicationContextでBeanとして定義されています。これは本当に混乱しています。 –