- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java学习日记第三阶段SSI
2015-10-29 SSI简介:
SSH:SpringMVC +Spring +Hibernate
SSI:Struts +Spring+ibatis
Spring的三大特点:IOC+AOP+框架集成(consistent programming model)
Spring不是框架,它是对别的框架进行集成。也就是我不重复发明轮子
SpringMVC(不重复发明轮子,唯一的例外)——比Struts2要强
SpringMVC与Servlet和Struts2的定位是式样的,都是应用于控制层
SpringMVC特点:使用起来非常的简单,但是它的机制,非常复杂。
SpringMVC的开发步骤:
(1)引入Spring的开发包:——spring3.0 Core 包、spring web 包
(2)将之前的所有的页面文件夹,移动到WEB-INF下,这样就无法直接访问了,必须依赖SpringMVC框架在服务器端帮你找到这个页面
(3)在WEB-INF下新建一个xml文件spring-mvc.xml
(4)定义DispathcerServlet。s
(5)配置Spring-mvc.xml文件中的内容
(6)编写自己的Action
A. @Controller
B.@RequestDispathcer
为什么要使用SpringMVC:
不太容易做权限控制
浏览器可以直接访问view层的jsp页面,这样与MVC的流程相背离了。如:
所以要调整website的部署结构,把view层的资源隐藏,使他们不能直接访问
SpringMVC:
配核心控制器,读取spring-mvc.xml文件。以及.do后缀的过滤
首先根据book/main.do (类名/方法名去匹配),将请求转发给Action。Action返回Model(这里的Model是POJO),model用于传递数据。,将model给view
WebApplicationContext与DispathcherServlet:
Spring容器:Web 容器中方的是Servlet和jsp组件。EJB 容器中放的是EJB。
Spring容器中放的是bean。通常把ApplicationContext叫做Spring容器。ClassPathXmlApplication是具体的容器实现。
Interface WebAppApplication是容器的子接口。他们的父类都是ApplicationContext。
WebApplication的特点是与ServletContext相关。它能找到到ServletContext环境
ApplicationContext与application与ServletContext
application是内置对象,是ServletContext的对象,用于设置全局变量。ApplicationContext是Spring容器。
Spring中bean的作用域:Singleton prototype request session。
WebApplicationContext中存放的是bean,以前是放在application.xml中写biz的配置,现在通过@Controller 动态生成spring中的bean——@Service @Repository
@Scope(prototype)————Spring整合Struts2的时候,一定要用非单例,因为Struts传递参数的时候,使用的是成员变量的形式
请求来了之后,先在web.xml中过滤.do的,所有的.do的请求都由名为BookScoreSvl来处理。
项目一启动的时候,web.xml文件先过滤*.do的,然后,spring容器创建DispathcherServlet,进行DispathcherServlet的初始化。初始化过程时去找spring-mvc.xml文件,生成文件定义的所有的Bean。(单例)。DispatcherServlet启动的时候,初始化参数spring-mvc.xml
ApplicationContext:父接口。主要的方法:
(1)
DispathcherServlet与WebApplicationContext之间的关系:
1、DispathcherServlet是单例模式,在Web site启动的时候就由web server进行实例;
2.、在DispathcherServlet的init( )方法中,解析spring-mvc.xml。
A. 需要创建Spring容器
B. 向容器中加载bean.【bean包括Controller、HandlerMapping、ViewResolver】
Controller:是我们自己定义的Act
文档评论(0)