SPRING BEAN定义参数能不能动态从JAVA代码读取

J2EE 码拜 8年前 (2016-06-02) 1204次浏览
问一下SPRING参数配置:
<dubbo:registry address=”${zookeeper.address}” id=”reg_center” default=”true”/>
或像这样:
<bean id=”securityManager” class=”org.apache.shiro.web.mgt.DefaultWebSecurityManager”>
<property name=”realm” value=”${value2} />
<property name=”cacheManager” value=”${value2}” />
</bean>
问一下SPRING配置文件里注入属性有没有办法改用代码实现例如realm和address的值由JavaClassUtil.getValue(“value1”);这样来读取,有办法吗,本人没写过这种写法,不知道SPRING会不会支持,请大虾帮忙,万分感谢!
解决方案

10

不知道能不能从这里去取,你查一下spEL表达式看看

90

JavaClassUtil也要交给Spring管理:
<bean id=”javaClassUtil” class=”…JavaClassUtil”>
然后
<bean id=”securityManager” class=”org.apache.shiro.web.mgt.DefaultWebSecurityManager”>
<property name=”realm” value=”${javaClassUtil.getValue(“realm”)}” />
</bean>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SPRING BEAN定义参数能不能动态从JAVA代码读取
喜欢 (0)
[1034331897@qq.com]
分享 (0)