ssh学习心得体会

上传人:tia****nde 文档编号:33417204 上传时间:2018-02-15 格式:DOC 页数:11 大小:28.50KB
返回 下载 相关 举报
ssh学习心得体会_第1页
第1页 / 共11页
ssh学习心得体会_第2页
第2页 / 共11页
ssh学习心得体会_第3页
第3页 / 共11页
ssh学习心得体会_第4页
第4页 / 共11页
ssh学习心得体会_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《ssh学习心得体会》由会员分享,可在线阅读,更多相关《ssh学习心得体会(11页珍藏版)》请在金锄头文库上搜索。

1、第 1 页ssh学习心得体会1.加包顺序struts+Spring+Hibernate2.剔除asm2.2.3.jar,加入mons-pool.jar(加到lib里面),补上log4j.prperties(补在src下面)3.加载spring配置文件plug-inclassName=org.springframework.web.struts.ContextLoaderPlugInset-propertyproperty=contextConfigLocationvalue=/WEB-INF/classes/beans.xml/plug-in4.struts-config.xml配置修改spr

2、ing动态代理actionpath=/myActiontype=org.springframework.web.struts.DelegatingActionProxyforwardname=errorpath=/error.jsp/forwardname=successpath=/success.jsp/action5.Spring中的beans.xml注册ActionBeanbeanname=/myActionclass=.accp.struts.action.MyAction/bean研究配置文件:一.struts的配置文件和以前的struts配置文件一样不同的是程序的运行先要运行plu

3、g-in./plug-in它的作用是加载spring它的写法:plug-inclassName=org.springframework.web.ContextLoaderPlugInset-propertyproperty=contextConfigLocationvalue=classpath:beans.xml/plug-in程序读完beans.xml后进入action./action在action中和以前不同的是程序将比直接去进入相应的类中处理而是将控制权交给了spring在这里actiontype属性值是:org.springframework.web.struts.Delegatin

4、gActionProxyDelegatingActionProxy是一个实现类通过它可以把控制权转交给spring在运行spring在spring中找到action的path值n第 2 页ame属性的值如果找到了name的属性值和path值相同就运行spring的这段代码actionpath=/myActiontype=org.springframework.web.struts.DelegatingActionProxyforwardname=path=/*.jsp/action二.spring的配置文件主要的组成部分在spring里面首先要接action的path值beanname=/my

5、Actionclass=.accp.struts.MyActionpropertyname=mybizref=myBiz/*name是随便取名ref的值是一个类的代理名是这个配置文件中存在的beanid的值*/property/bean在spring里面接转交权的bean是用name其他全部用idspring里面都是一些依赖注入【控制反转】代码beanname=/myActionclass=.accp.struts.action.MyActionpropertyname=mybizref=myBiz/property/*privateIMyBizmybiz;【MyAction类】*/beanb

6、eanid=myBizclass=.accp.biz.MyBizImplpropertyname=myDaoref=deptDAO/propertyname的值是这里来的:privateIMyDaomyDao;MyBizImpl类一定要注意:这里面的name属性值是在具体的实现类中的的接口对象名/beanbeanid=deptDAOclass=.accp.hibernate.DeptDAOpropertyname=sessionFactoryrefbean=sessionFactory/ref/property/bean三.在刚开始学ssh架构时操作出现的错误:1.粗心在加包的时候需要细心虽然

7、很简单,但要很清楚每一个框架在加包的时候都要注意的问题每一个框架在加包的时候都有自己的一种操作struts加包的时候需要注意选择struts的版本问题小心出错选struts1.2版本spring开始在复选框中选前3个和最后1个下面选第二个copychecked.-next-将xml的名字改为简单点如:beans.xml这个是spring的配置文件hiber第 3 页nate开始选择复选框中所有下面的选第二个copychecked.-next选第二个spring-选第二个Existingspring-SessinFactoryID:填sessionFactory-nextBeanId这个是数据源

8、的名字随便给下面选所需的数据库-next选所在工程的路径包接着new包-finally2.提高编程效率容易出现的错误自动生成数据映射文件在所示的数据库表右击选倒数第二个HibernateR.-next复选框选前3个在第2个复选框中把createabstractclass去掉-next选主键生成器一直next就ok在这个映射文件中它会生成struts多表关系如果程序是单表操作则需要将它干掉做到这里的时候要到这个包中生成的实体中相应关系的代码都要干掉要干干净我们可以给这个包中在添加接口(规则),这个接口的方法就写它生成DAO中的方法然后再在它生成的DAO类中实现这个接口的形式字样(其实这个是一个存

9、在的形式,因为时按照人家生成好的方法在写的接口)这样做主要是为了方便业务层(.bizImpl)中进行依赖注入【控制反转】的处理。Spring从加入程序开始理解:package.accp.hibernate;importorg.hibernate.SessionFactory;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importorg.springframework.orm.hibern

10、ate3.HibernateTemplate;publicclassDeptDaoprivateSessionFactorysessionFactory;publicvoidsetSessionFactory(SessionFactorysessionFactory)this.sessionFactory=sessionFactory;privateHibernateTemplategetHibernateTemplate(*)returnnewHibernateTemplate(sessionFactory);publicDeptgetIn第 4 页foById(intid)/*在开始的时候

11、它就是以前的纯hibernate环境下开发的过程它有7大对象7大步骤*现在SessionFactory直接有了Spring的管理就可以简化开始的一些步骤不直接读取映射文件(数据源)*因为这些都有spring进行了管理这里就可以直接的读取spring.xml配置文件这里需要获取ApplicationContext来操作*把sessionFactory作为一个javaBean对象注入然后读取的是这个Bean对象*获得了SessionFactory对象后就可以打开一个Session得到session的对象后不用去创建事物了*session可以直接的去调用业务方法这里面得到的Session需要打开关闭

12、*这是Spring出现后给Hibernate和Struts带来的便利*这个时候不需要对sesion进行管理*我们使用模板类(HibernateTemplate)这个类中它做了对session的管理处理*只需要利用这个HibernateTemplate类的getHibernateTemplate(*)方法构造方法可以给*我们做我们想要做的业务处理*数据源的获取直接都有spring来做*/ApplicationContextac=newClassPathXmlApplicationContext(beans.xml);/SessionFactorysf=(SessionFactory)ac.get

13、Bean(sessionFactory);/Sessions=sf.openSession(*);/Deptde=(Dept)s.get(Dept.class,newLong(id);/s.close(*);/returnde;returnnull;/*在第二版的时候,引入了Spring的管理spring的加入是程序的结构更加的规范*程序不在是那么具有耦合性而是更具有接偶性*这个时候不需要对sesion进行管理*我们使用模板类(HibernateTemplate)这个类中它做了对session的管理处理*只需要利用这个HibernateTemplate类的getHibernateTemplat

14、e(*)方法构造方法可以给*我们做我们想要做的业务处理*数据源的获取直接都有spring来做*/publicDeptgetInfoById2(intid)/ApplicationContextac=newClassPathXmlApplicationContex第 5 页t(beans.xml);Deptde=(Dept)getHibernateTemplate(*).get(Dept.class,newLong(id);returnde;篇二:ssh学习总结ssh学习总结20*-03-2117:371.典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。层体系将业务规则、数

15、据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。2.数据服务层:orcale;其数据服务层实现数据的存储。3.中间层(业务逻辑层Spring+Hibernate):中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基

16、础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。由spring来负责!其目的就是通过编写接口配置applicationContext.xml实现ioc控制反转!控制反转就是让高层去调用底层,而不去关心我底层是怎么实现的(canorcannot而不是howorwhy)。采用工场的模式也可以实现IOC,但需要编写大量的工场,每一个接口都需要对应一个工场。所以相当费时费力。struts:先来说说以前的开发的方式把!我shi根据STRUTS开发了自己的MVC框架,其实就是STRUTS的简化版本。主要功能就是页面的按钮的方法或者说事件方法和后台METHOD绑定,根据用户的业务请求触发的一系列操作。大概的整个操作流就是:页面方法-第 6 页SERVLET逻辑控制器通过取得的页面METHOD(也就是struts2的ACTION),对号入座,初始化对应的FORM,然后对提交数据进行封装-指定类的PUBLIC方法中执行一系列逻辑操作(解析F

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号