我们正在开发一个使用 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 容器。
以下是我的要求和需要帮助:
在单独的项目中拥有与 mongodb 相关的 dao 是否正确?
(我们使用依赖eem-webapp
来获取我们的网络应用程序上的数据库代码(as.jar
))。如何
@Autowired
在我的控制器中使用模型来获取 mongo db 模型“emp”(例如,com.eem.db.model.emp
)?即我需要在我eem-webapp
的自动装配emp
(和所有模型类)模型上提供什么配置到我的控制器?我想从我的控制器上实例化一个类(比如,
com.eem.net.discovery.discover
) 。eem-net
我应该如何从 spring 配置文件中做到这一点。我知道当我们在弹簧容器上时不需要使用 new 。在这种情况下我应该使用什么样的 DI?
对我的学习有什么指导吗?