首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Spring上下文注入非spring类

将Spring上下文注入非spring类
EN

Stack Overflow用户
提问于 2017-02-24 07:58:22
回答 1查看 59关注 0票数 0

我对Java比较陌生,来自web背景,我发现自己正在尝试用Spring实现一个web应用程序。

主要问题是我的文件夹结构如下:

我正在尝试将Spring上下文注入到控制器文件夹中的任何类中,据我所知,这基本上意味着我的类不依赖于Spring。

这个应用程序使用MongoDB作为后端,我试图像这样即时创建上下文:

代码语言:javascript
运行
复制
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();

IODataInterface mongo = context.getBean(BookModel.class);

我在context.getBean上得到了这个异常(...)线路: com.web.spring.Controllers.DemoController.DemoController(DemoController.java:19)

感谢任何帮助,如果有人能给我解释一下实际的术语,我会非常高兴,因为你可能已经猜到了,我已经为没有Java工作经验的人介绍了一些相当高级的东西。

完整异常堆栈:

代码语言:javascript
运行
复制
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()不起作用。我现在真的很困惑。

EN

回答 1

Stack Overflow用户

发布于 2017-02-24 09:00:33

您似乎正在尝试获取一个模型类的实例(我想是由@Document注释的,因为您使用的是MongoDb)。@Document和JPA @Entity注解的类实际上不是Spring Beans。

所以要实例化一个新的,你可以使用new BookModel()

PS。另外,请采用小写的包/文件夹命名约定。只有类名应该以大写字母开头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42428440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档