0

我们正在开发一个使用 spring mvc、rest、jquery、ajax 和 json 的 web 应用程序。我们也使用 mongodb 作为我们的数据库。我们使用 maven 作为构建工具。
我有一个如下的项目结构:

  • eem(父pom)
    • eem-db(子模块,它是一个用于 mongo db dao 级别的 Eclipse 项目,模型驻留在此处)
    • eem-net(子模块,它又是一个用于一些网络代码的 Eclipse 项目)
    • eem-webapp(子模块,它是一个用于Web应用程序的Eclipse Web应用程序项目,具有Spring MVC)

我的疑问是关于我们的 Web 应用程序的设计,我不知道如何在这个 Web 应用程序上使用 Spring 容器。

以下是我的要求和需要帮助:

  1. 在单独的项目中拥有与 mongodb 相关的 dao 是否正确?
    (我们使用依赖eem-webapp来获取我们的网络应用程序上的数据库代码(as .jar))。

  2. 如何@Autowired在我的控制器中使用模型来获取 mongo db 模型“emp”(例如,com.eem.db.model.emp)?即我需要在我eem-webapp的自动装配emp(和所有模型类)模型上提供什么配置到我的控制器?

  3. 我想从我的控制器上实例化一个类(比如, com.eem.net.discovery.discover) 。eem-net我应该如何从 spring 配置文件中做到这一点。我知道当我们在弹簧容器上时不需要使用 new 。在这种情况下我应该使用什么样的 DI?

对我的学习有什么指导吗?

4

1 回答 1

0

最佳实践是创建一个会话工厂bean(范围=单例),您可以在所有控制器中@Autowired,您还可以创建一个池连接来管理您的客户端数据库请求。

为此,您可以创建自己的 .jar,并使用自己的 .jar 类将 bean 注册到 spring 容器中。

于 2013-11-07T20:21:24.787 回答