Spring提供了一个WebApplicationObjectSupport类来供我们使用,用来把定义在spring中的对象与前台页面联系起来。
为了在页面中可以方便的通过EL表达式取出spring里的bean,我们需要借助HashMap的特性并重写其方法。
首先,需要一个继承WebApplicationObjectSupport的类,并重写其initApplicationContext()方法,并把该类配置在Spring中,且lazy-init=false,自动加载。
该类的主要作用就是把一重写了get方法的HashMap以"springctx"的名字存放着ServletContext中,在页面通过类似于"${springctx.xxxxx}"就可以调用到spring里的bean。