我对Java比较陌生,来自Web背景,我发现自己试图在Spring中实现Web应用程序。将Spring上下文注入非弹簧类
,我试图注入Spring上下文到Controllers文件夹,这基本上,据我了解的手段,我的班级中找到的任何类不依赖于Spring。
应用程序使用MongoDB的作为后端,和我想instantinate这样的背景下:
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
IODataInterface mongo = context.getBean(BookModel.class);
我得到的context.getBean(...)行此异常:COM。 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了,所以只需要正常的自动装配。 – Strelok
我已经添加了异常,不确定自动装配,因为目前为止我似乎有上下文,但getBean仍然不起作用。 BookModel在applicationContext中也被定义为一个Bean。这真是令人困惑。 –