您好,登錄后才能下訂單哦!
使用springMVC的朋友,有時候可能會遇到以下問題:
想在controller中使用@Value指定變量,但是無法得到對應的值。而在server層獲取,是正常的。
解決方案:
1:在srping-mvc.xml 加上以下配置。相當于在springmvc配置文件中也讀取properties文件,這樣controller就訪問自己容器中的數據
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true" />
2:在父容器中注冊一個公用Bean,然后把配置文件的值注入到這個Bean中
因為Service層的對象是有Spring容器創建,因此我們定義一個Component: AccOauthUtils,注入進來屬性用public修飾
@Component
public class AccOauthUtils {
@Value("${accStatus}")
public String accStatus;
在controller注入(必須通過@Autowired注解,通過new AccOauthUtils的形式無法獲取值):
@Autowired
private AccOauthUtils accOauthUtils;
再通過 accOauthUtils.accStatus獲取
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。