【发布时间】:2013-05-29 19:36:09
【问题描述】:
我有带有注释的 Spring bean:
@Named
@Scope("session")
还有这个bean属性:
@Autowired
ApplicationContext appContext;
Spring 配置文件有条目(适用于其他注解/注入):
<context:component-scan base-package="my.package.name" />
为什么appContext在这样的代码和配置之后为空?
我正在尝试获取 ApplicationContext(在其上调用 getBean(...)),这在以前的 Spring 版本中可能是一项非常复杂的任务(从其他讨论来看)(例如,在 Spring Web 应用程序中获取 ServletContext 是必需的)对于不直接访问 HTTP 请求对象的 bean,创建 ApplicationContext 和获取 ServletContext 可能是一项相当复杂的任务)。据我了解,在 Spring 3.x 中,可以使用简单的 @Autwired 注入。 AppContext如何访问?
【问题讨论】:
-
而不是使用应用程序上下文更好地使用@Autowired来注入/获取bean