最近在学习Spring方面的知识,也对Spring有了一些了解,Spring可以通过配置文件中的bean,自动的加载到容器中。但是对这个bean的配置还有些疑惑。
如在项目中需要使用freeMarker这个模版,那就需要把他通过配置文件添加进来
*.ftl org.springframework.web.servlet.view.freemarker.FreeMarkerView
像添加这个bean ,为什么class是org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver呢?
又是怎么知道 property 对应的每个name的呢?
如果你第一次来配置这个的话,你会怎么做呢?
FreeMarkerViewResolver 是Spring使用Freemarker的一个封装实现。你要用spring 自带的解析view层的方式,当然要按spring文档来配置。你也可以单独配置 freemarker。自己写一个也是可以的。
DispatcherServlet.java protected void initStrategies(ApplicationContext context) { .... initViewResolvers(context); .... }
如果你项目中配置了FreeMarkerViewResolver,Spring启动时会去找到所有的viewResolver,找的过程可以跟下代码。