3
我已經開發了一個Spring Web的MVC應用程序作用域bean。我的項目中有一些辦公室。每個用戶都屬於一個辦公室。 user.getOfficeType()
返回一個代表用戶的辦公類型的整數。如果辦公室類型爲1,用戶所屬OFFICE1等 不過,我想驗證用戶的辦公注入我的服務類:如何創建一個春季會議基於用戶屬性
class MyService{
@Autowired
Office currentOffice;
...
}
我讀了春天文檔。我需要一個會話scoped bean來將它注入到我的服務類中。
的applicationContext.xml:
<mvc:annotation-driven />
<tx:annotation-driven transaction-manager="hibernateTransactionManager"/>
<context:annotation-config />
<context:component-scan base-package="com.package.controller" />
<context:component-scan base-package="com.package.service" />
...
<bean id="office" class="com.package.beans.Office" scope="session">
<aop:scoped-proxy/>
</bean>
我有Office
接口的三種實現。一旦用戶請求資源,我想知道他的辦公室。所以我需要將他的會話範圍的Office注入到我的服務類中。但我不知道如何根據用戶的辦公室實例化它。請幫忙!
是用戶會話bean呢? –
不,它是一個實體。我可以用'SecurityContextHolder.getContext()來訪問它。getAuthentication()' –