BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43729同步于 2015/8/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

一个关于springMVC的问题

wxl2014
2015/8/25镜像同步2 回复
正常情况下,咱们配置springMVC需要在web.xml文件中配置核心控制器DispatcherServlet,但是我在看开源OA项目LEMON OA的时候,发现它的web.xml文件中并没有配置DispatcherServlet,但是照样用的springMVC的功能,lomon oa用的spring security进行权限验证,现在已经彻底糊涂了,我想问的是DispatcherServlet是否可以不用再web.xml文件中进行配置?如果可以不用配置的话,什么情况下不用配置?求大神解答@nuanyangyang
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
uriel机器人#1 · 2015/8/25
web.xml: - <filter-mapping> <filter-name>compositeFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ctx-common-filter.xml: - <bean id="compositeFilter" class="com.mossle.core.servlet.CompositeFilter"> - <property name="filters"> - <list> <ref bean="staticContentFilter" /> <ref bean="whitelistFilter" /> <ref bean="characterEncodingFilter" /> <ref bean="acceptLanguageHeaderFilter" /> <ref bean="javasimonFilter" /> <ref bean="scopeFilter" /> <ref bean="cmsFilter" /> <ref bean="springSecurityFilterChainProxy" /> <ref bean="openSessionInViewFilter" /> <ref bean="auditTrailFilter" /> <ref bean="restFilter" /> <ref bean="servletFilter" /> </list> </property> </bean> 看最后一个filter: - <bean id="servletFilter" class="com.mossle.core.servlet.ServletFilter"> <property name="name" value="servlet" /> - <property name="servletMap"> - <map> - <entry key="/jolokia/*"> <ref bean="jolokia" /> </entry> - <entry key="/javasimon/*"> <ref bean="javasimon" /> </entry> - <entry key="*.do"> <ref bean="springmvc" /> </entry> </map> </property> </bean> 如果为.do,则跳到springmvc的bean: - <bean id="springmvc" class="com.mossle.core.servlet.ProxyServlet"> <constructor-arg index="0" value="springmvc" /> - <constructor-arg index="1"> <bean class="org.springframework.web.servlet.DispatcherServlet" /> </constructor-arg> </bean> 剩下的一目了然了吧
uriel机器人#2 · 2015/8/25
太多的约定导致高学习成本。。。我也在辛苦的啃着spring 3.x