哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有一、springSpring1.strurs应用于表现层2.hibm应用于持久层二、ioc含义:所谓控制反转就是就是指应用程序的本身不再负责依赖对象的创建及维护,这些对象的创建及维护是由应用程序转移到了外部容器,这种控制权的转移就是所谓的控制反转。Ioc在我们的程序中,标准的项目开发模式并不是我们常用的组合标准【详见老师给的文件】,差别在于.Dao文件,.dao文件正常应该为一些接口文件,而我们使用的时候大多数里面都是类文件。【由于使用类文件会在以后的升级中出现大量的改变,所以在世纪的时候就应该预先考虑好设计。解决办法就是将.dao文件改变为接口文件。】接口中定义的方法不能有详细的方法体,不能有具体的实现。当定义接口之后,该接口不能被实例化。所以需要自定义类去实现接口,并重写接口的所有方法。【接口、抽象类等问题是jsp笔试的重点】Eg1:定义一个接口实现类的写法及方式:使用jdbc、hibernate的方法实现【impl实现类包】声明的时候用接口、实例化的时候用,这种写法叫多态。哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有三、Ssh整合1.添加struts2.spring最稳定的版本为2.5版本,最新版本为3.系列向web.xml文件中添加spring10-13行代码:为固定模式16-20行代码:为过滤器关于字符集23-26行代码:为过滤器关于接收acction文件如果使用spring的时候,spring的事务是通过openacctionview哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有3.创建xml文件Session创建了一个工厂,引用上面的datasource29:配置映射资源32:固定模式配置资源事务管理器Aop面向切面:47:【spring是怎么做到将调用方法的时候就能用事务控制它,就是用切入点的工作完成的】代码可以慢慢理解,也可以记住固定模式。当调用此包【execution后面的】下的所有方法,都执行事务。但并不是所有的方法都需要那些方法需要打开,所以出现了52-57行代码:Not_supported表示不需要打开、Required表示需要打开。哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有4.实现一个用户的添加:AddUser.JspA、编写页面B、创建struts中的from哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有C、创建useracction哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有41-43行代码为后添加。哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有D、编写struct.xml由于这是整合框架,所以不能像单独使用struct框架那样,需要添加代码25-29行开始:删除19行的type【整行删除】【提示ctrl+shift+t搜索类】E、修改applicationContext.xml文件28-30行填写代码在60-66行添加如下代码【65行代码ref后面的属性值为60行代码的id属性值】其中60行的class的值属于引用的方法,此时用的是hibernate,也可以使用jdbc方法哈尔滨工业大学华德学院计算机应用技术系SSH框架培训课堂笔记网络支持://xfl-boy.blog.163.com版权所有64行的name的值必须是上面path的值。F、编写Useracction.java类页面