|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
第十章.利用其他Web框架
41.Spring供应了两种与Struts集成的体例
1)让你的Action承继org.springframework.web.struts.ActionSupport
2)将哀求托付给作为SpringBean办理的Strutsaction来自理(P312)
42.为了让Struts能会见Spring办理的Bean,必需在struts-config.xml中注册一个晓得Spring高低文的ContextLoaderPlugIn,用的是WebApplicationContext:(P312)- <plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-propertyset-property="contextConfigLocation"value="/WEB-INF/training-
- servlet.xml,/WEB-INF/..."/></plugin-in><plug-in
- className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-
- property="contextConfigLocation"value="/WEB-INF/training-servlet.xml,/WEB-
- INF/..."/></plugin-in>
复制代码 43. ActionSupport重载了setServlet()办法,猎取bean的体例为挪用ActionSupport的getWebApplicationContext().getBean()(P313)
44.承继Spring供应的ActionSupport让Struts与Spring严密耦合,并且Action还卖力查找Bean,这也违反了IoC准绳(P313)
45.利用托付Action:struts-config.xml中每一个path都指定type为org.springframework.web.struts.DelegatingActionProxy,实践的Action实例由Spring来办理,即一切的Action实例是设置在Spring高低文文件中,它们之间用path<->name来映照,这类方式其实不悦目(P315)
46.利用哀求托付,只在struts-config.xml中设置DelegatingRequestProcess或DelegatingTilesRequestProcessor作为把持器,其他设置稳定,如<actionpath="/listCourses"type="com.unmi.MyCoursesAction"/>实在type属性是被所设置的controller疏忽失落了,以是可省往type属性,真实的Action也是由Spring来设置拆卸,也是经由过程path--name来对应。这类做法就是不必要为每个<action.../>指定org.springframework.web.struts.DelegatingActionProxy。(P315)
<p>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|