【发布时间】:2014-03-30 09:02:43
【问题描述】:
我将从事一个 Java 项目,并希望使用 Spring IOC 进行 bean 管理。
这不是一个 web 项目,而只是一个简单的 java 项目,最后会给我一个 jar 文件。
我的问题是,在我的应用程序中,我想使用 Spring IoC 来获取类的实例来调用它们各自的方法。为此,我需要使用
获取spring上下文CalenderDao calenderDao = (CalenderDao) ApplicationContextUtils
.getApplicationContext().getBean("calenderDao");
calenderDao.getCalenderUpdate();
现在,如果我在其他类中也需要这个 bean,我也会复制并粘贴相同的东西。
CalenderDao calenderDao = (CalenderDao) ApplicationContextUtils
.getApplicationContext().getBean("calenderDao");
calenderDao.getCalenderUpdate();
我的问题是,我是否需要在每个文件中创建一个 ApplicationContext 才能在整个应用程序中获取一个 bean。或者是否有任何替代和最好的事情来执行。如果我正在这样做,如何在应用程序中使用 setter 注入或构造函数注入。
在网络应用程序中这很简单,我们一次加载上下文,一切正常,但是如何在没有 web.xml 文件来实例化上下文的非网络中执行此操作。
请帮助如何使用 spring 在非 web 项目中管理 bean。
【问题讨论】:
标签: java spring ioc-container