我有下一个bean:
@Component
@ComponentScan("es.pys.model")
@Scope(value = WebApplicationContext.SCOPE_SESSION, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Sesion {
private Long id;
private String name;
}
我在多个控制器中使用。
@Autowired
private Sesion sesion;
我也想在我看来使用它(例子):
<spring:message code="welcome" arguments="${fn:escapeXml(sesion.name)}" htmlEscape="false"/>
问题是之前的行不起作用,因为sesion
不存在。
如何在我的所有视图中访问我的bean 并且只访问此bean ? 我一直在阅读以下解决方案:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="exposedContextBeanNames">
<list>
<value>sesion</value>
</list>
</property>
</bean>
问题是我需要在applicationContext.xml
中定义我的bean而不是使用注释,或者我错了吗?
想法?
谢谢!
答案 0 :(得分:1)
你需要添加
<mvc:annotation-driven />
到你的servlet-context.xml