我对Java比较陌生,来自web背景,我发现自己正在尝试用Spring实现一个web应用程序。
主要问题是我的文件夹结构如下:

我正在尝试将Spring上下文注入到控制器文件夹中的任何类中,据我所知,这基本上意味着我的类不依赖于Spring。
这个应用程序使用MongoDB作为后端,我试图像这样即时创建上下文:
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
IODataInterface mongo = context.getBean(BookModel.class);我在context.getBean上得到了这个异常(...)线路: com.web.spring.Controllers.DemoController.DemoController(DemoController.java:19)
感谢任何帮助,如果有人能给我解释一下实际的术语,我会非常高兴,因为你可能已经猜到了,我已经为没有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()不起作用。我现在真的很困惑。
发布于 2017-02-24 09:00:33
您似乎正在尝试获取一个模型类的实例(我想是由@Document注释的,因为您使用的是MongoDb)。@Document和JPA @Entity注解的类实际上不是Spring Beans。
所以要实例化一个新的,你可以使用new BookModel()。
PS。另外,请采用小写的包/文件夹命名约定。只有类名应该以大写字母开头。
https://stackoverflow.com/questions/42428440
复制相似问题