Spring 依赖注入高级特性详解
1. Spring表达式语言(SpEL)的使用
Spring表达式语言(SpEL)为我们提供了强大的功能,它允许我们在引用其他bean的属性时使用 #{beanName.propertyName} 这样的表达式。例如:
InjectSimpleSpELDemo simple = (InjectSimpleSpELDemo) ctx.getBean("injectSimpleSpEL");
out.println(simple);
在这个例子中,我们使用了 SpEL #{injectSimpleConfig.name} 来引用其他bean的属性。SpEL不仅支持简单的属性引用,还支持字符串操作和算术运算。比如在注入之前对 name 属性调用 toUpperCase() 方法,或者对bean属性的值加1。当运行 InjectSimpleSpELDemo 类的 main(..) 方法时,控制台会输出如下结果:
Name: JOHN MAYER
Age: 41
Age in Seconds: 1241401112
Height: 1.92
Is Developer?: false
通过使用SpEL,我们可以访问任何Spring管理的bean和属性,并利用Spring支持的复杂语
超级会员免费看
订阅专栏 解锁全文

376

被折叠的 条评论
为什么被折叠?



