最近有在学习ssh框架的整和,基本掌握以及运用该框架。
下面是ssh框架的优点:
1. 典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。
2. 良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。
3. 良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要比其他构架高很多。
4. 优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。ssh三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。
下面我们开始整合框架:
首先 需要先新建一个maven webapp的项目
然后我们需要测试连接数据库 我用的是eclipse 里面由自带的测试然后选择自己的数据库,版本以及一些信息
测试成功之后,然后准备连接数据库
在pom.xml中导入servlet以及hibernate。
创建这些类对象之后用hibernate对这些对象配置一些信息。。。
在resousces中创建一个hibernate.cfg.xml用与连接数据库
配置连接信息以及执行代码的格式 需要映射的类然后在pom中引入spring依赖 spring对web项目的支持以及c3p0的依赖。开始配置sessionfactory 创建一个spring的xml
导入数据源以及映射文件 ,但我们在hibernate配置中,都已经配置了相关的东西,就可以只加载hibernate.cfg.xml ,然后我们就开始配置事务(transactionManager)
当中事务配置中,增删改等方法需要用到事务 我们可以在后面加上propagation=”REQUIRED” 就会在方法前后自动开始和结束事务。 config中我们加载切点。这样我们的sessionfactory就配置完成了。然后我们就可以写dao方法已经action层了。 然后我们需要从前台传数据到后台来 , 所以我们需要一个struts2的依赖 创建完成之后。需要配置struts2
配置前台方法名已经传输到后台的方法名。之后我们就改配置web.xml
web.xml配置的原因是让这些配置,在项目启动的时候初始化。
这些就是基本的ssh框架的整合。