近期学习总结:
一农(412792674) 18:35:08
今天讲了ssh整合的内容,布置了练习题目,总结了我们学习的历程,这里把这个历程简单文字化一下
1、我们最开始做了一个servlet+jsp的猜数字游戏
2、引入jdbc后使用servlet+jsp+jdbc做了增删改查
这个时候,我们需要自己调用request.getParameter("xxx")获取浏览器传来的参数值,自己调用user.setUsrename方法把参数值注入user对象,需要自己拼构sql语句执行插入更新等,需要自己生成Connection对象,创建statment,执行sql,处理ResultSet关闭session等。
3、然后我们引入了struts2,struts2的mvc模式使得我们的程序更有层次,更清晰些,也灵活一些。另外使用struts2的自动赋值的特性,省去了request.getParameter,然后在user.setXXX,以及类型转换的机械劳动。
4、然后我们引入hibernate,重写了UserDao,省去了拼凑sql的工作,但还需要自己管理session,而且管理的方式很有局限性
5、后来我们引入spring来当作对象工厂,负责对象的生成,但这时还只是简单的把构造以及赋值的操作,从代码变为配置而已。
6、现在我们在web.xml添加了spring的监听器,来自动产生ApplicationContext对象,引入struts2-spring-plugin,让struts2和spring配合,自动将我们在spring的配置文件里声明的UserDao注入到action里,还在web.xml里配置了OpenSessionInViewFilter,并让UserDao继承HibernateDaoSupport,来进一步简化UserDao的内容,而且还增强了其功能。
到此,struts2,hibenate,spring的简单整合就完成了。和最初的servlet+jsp+jdbc相比,代码少了一半还多,功能强了,逻辑清晰了,但配置多了,如果只是做一个CRUD,效果还不足够明显,如果做一个模块很多的项目,ssh整合的优势就更加突出了。
待后面进一步整合,并添加一些基础类后,使用泛型,预定优先等代码将更加简洁。
对ssh整合的配置进行总结:
Web_xml中的配置
此部分是对sping配置进行读取生成一个application对象。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/applicationContext*.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
AppilicationContext.xml中的配置
1. 配置数据源
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- 数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="${jdbc.driverClassName}" />
<property name="url"
value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
2. 配置crud依赖的类
<bean id="namingStrategy"
class="org.hibernate.cfg.ImprovedNamingStrategy">
</bean>
<!-- 定义一个sessionFactory -->
<!-- org.springframework.orm.hibernate3.LocalSessionFactoryBean -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="namingStrategy" ref="namingStrategy" />
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.yuqiao.qiu.dao.User</value>
<!-- <value>com.yuqiaotech.simplejee.auth.model.Group</value>-->
<!-- <value>com.yuqiaotech.simplejee.forum.model.Forum</value>-->
</list>
</property>
3. 配置生成crud的实例的配置
<!-- 事务管理 -->
<bean id="crud" class="com.yuqiao.qiu.dao.Crud">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
4. 自动建表的配置
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
${hibernate.dialect}
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!--
-->
</props>
</property>
分享到:
相关推荐
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...
一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去
一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流
在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...
在学习和使用Spring+Struts+Hibernate的例子时,要注意理解每个框架的核心概念,熟悉它们的配置方式,以及如何通过XML或注解进行组件装配。同时,实践中应注重代码的规范性和可读性,遵循良好的编程习惯,这样才能更...
在Spring+Struts+ibatis这种经典的Java Web开发框架组合中,主要涉及到三层架构:表现层(Action)、业务逻辑层(Service)和数据访问层(DAO)。这些组件协同工作,实现了应用程序的功能。以下是对各部分的详细解释...
标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...
标题中的"spring+struts1+hibernate+jbpm实例"揭示了这是一个基于Java技术栈的Web应用程序开发实例,其中涉及四大核心技术:Spring、Struts1、Hibernate和JBPM。接下来,我们将深入探讨这些技术及其在实际项目中的...
标题中的"spring+struts2+mybatis实例"是指一种常见的Java Web开发框架组合,通常称为SSM框架。SSM是Spring、Struts2和MyBatis三个开源框架的缩写,它们各自负责应用程序的不同部分,协同工作以构建高效、模块化的...
Spring、Struts2和MyBatis是Java Web开发中非常流行的三大开源框架,它们各司其职,共同构建了一个高效、灵活的企业级应用框架。在这个"Spring+Struts2+MyBatis完整框架"中,我们可以看到这三者是如何协同工作的。 ...
**Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...
本项目以"Spring+Struts2+Hibernate"三大框架为核心,旨在实现一个校园精品课程网的后台系统,提供丰富的功能和良好的用户体验。下面将详细介绍这三个框架以及它们在该项目中的应用。 1. Spring框架:Spring是Java...
Spring+Struts2+Mybatis的一个增删改查的例子,本例子使用 Spring+Struts2 + Mybatis 框架整合,实现了对用户表数据的增、删、改、查的功能, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置。
Spring+Struts2+iBatis是一个经典的Java轻量级开发框架组合,主要用于构建Web应用程序。这三个框架协同工作,提供了一种高效、灵活的解决方案,帮助开发者实现MVC(Model-View-Controller)架构。 首先,Spring框架...
"Spring+Struts+Hibernate"(SSH)框架是Java Web开发中的经典组合,被誉为"三剑客"。这个框架集合提供了全面的企业级应用解决方案,帮助开发者构建高效、可扩展且易于维护的Web应用程序。 Spring框架是核心,它...
标题 "自己的spring+struts2+mybatis Demo" 暗示了这是一个使用Spring、Struts2和MyBatis三个框架构建的Web应用程序示例。这个项目可能是为了教学或者实践目的,展示了如何将这三个流行的技术集成在一起以创建一个...
一个简答的spring+Struts2+mybatis框架整合的demo
为了方便大家开发,特意制作了intellij环境下maven项目spring+struts集成空模板。直接导入intellij就可以用,模板下有个简单的小例子。对于学习spring+struts集成、以及希望快速开发的人来说都是不错的资源