SpEL样例:
bean引入示例
bean引入构造器时,可以使用@Value注解。
@Bean
public BlankDisc(
@Value("#{systemProperties['disc.title']}") String title,
@Value("#{systemProperties['disc.artist']}") String artist){
this.title = title;
this.artist = artist;
}
XML引入示例
<util:list id="trackList">
<value>#{
T(System).currentTimeMillis()}</value>
<value>#{
3.14159}</value>
<value>#{
9.87E4}</value>
<value>#{
'Hello'}</value>
<value>#{
false}</value>
<value>#{
blankDisc2.title}</value>
<value>#{
systemProperties['disc.title']}</value>
<value>${
disc.title}</value>
<value>#{
blankDisc2}</value>
<value>#{
blankDisc2.toString()}</value>
<value>#{
blankDisc2.toString().toUpperCase()}</value>
<value>#{
blankDisc2.toString()?.toUpperCase()}</value>
<value>#{
T(java.lang.Math)}</value>
<value>#{
T(java.lang.Math).PI}</value>
<value>#{
T(java.lang.Math).random()}</value>
<value>#{
T(java.lang.Math).random() * 2}</value>
<value>#{
2^2}</value>
<value>#{
2 + 2}</value>
<value>#{
2 + 2 + 'm'}</value>
<value>#{
'=' + 2 + 2 + 'm'}</value>
<value>#{
2 == 2}</value>
<value>#{
2 eq 2}</value>
<value>#{
2 eq 2 ? 1 : 2}</value>
<value>#{
systemProperties['disc.title'