上文中我们介绍《工作笔记2.软件开发经常使用工具

从今天開始本文将教大家怎样进行开发?本文以搭建SSH(struts2+hibernate+spring)框架为例,共分为3步:

1)3个独立配置:struts2、 Hibernate、 Spring

2)2个整合:整合Sring和struts2、 整合Spring和Hibernate

3)资源分类

开发包、软件、框架源代码,已经共享到百度网盘:http://pan.baidu.com/s/1o6FkbA6

一、3个独立配置

1、Struts2:

1.1jar包

拷贝此路径下的全部jar包,并放置在WebRoot/WEB-INF/lib中,路径:

Struts2开发包__struts-2.1.8.1-all\struts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF\lib全部包

1.2拷贝配置文件

1.2.1struts.xml

拷贝已有struts.xml文件,并放置在config中,路径:struts2-blank-2.1.8.1\WEB-INF\src\java或:struts2-blank-2.1.8.1\WEB-INF\classes

1.2.2web.xml,核心过滤器

拷贝下图中红色框部分至web.xml中

1.3改动struts.xml文件

在struts.xml中加入下图中红色框部分代码

2.Hibernate

2.1jar包

拷贝此路径下的全部jar包,并放置在WebRoot/WEB-INF/lib中:

核心包1个:hibernate3.jar,路径:hibernate-distribution-3.6.0.Final

依赖包6个:requested,路径:\hibernate-distribution-3.6.0.Final\lib\required中全部。

Jpa1个:hibernate-jpa-2.0-api-1.0.0.Final.jar,路径:hibernate-distribution-3.6.0.Final\lib\jpa

数据库连接池1个,c3p0-0.9.1.jar,路径:hibernate-distribution-3.6.0.Final\lib\optional\c3p0

数据库驱动jdbc:mysql-connector-java-5.1.7

2.2配置文件

2.1.1主配置文件,hibernate.cfg.xml

2.1.2日志文件,Log4j.properties

2.1.3映射文件,*.hbm.xml,与实体相关

2.3改动hibernate配置文件

改动:hibernate.cfg.xml,加入例如以下配置信息:

数据库连接信息

其它配置:自己主动建表、显示sql语句、配置二级缓存

导入映射文件

3.Spring

3.1jar包-5

拷贝此路径下的全部jar包,并放置在WebRoot/WEB-INF/lib中,路径:

核心包:spring.jar

依赖包,AOP相关3。原理:动态代理+cglib子类方式代理

Aspect:aspectjrt.jar、aspectjweaver.jar

Cglib:cglib-nodep-2.1_3.jar

日志,commons-logging.jar

3.2配置文件

改动applicationContext.xml或Beans.xml配置文件

注解方式

二、2个整合

4.整合spring和struts,目的:Action交由spring管理

4.1整合目的:

原来:通过反射,生成实例

如今:从spring容器中拿对象

4.2jar包

Struts2-spring-plugin-2.1.8.1,jar

4.3配置文件

配置文件:配置spring用于初始化容器对象的监听器

路径:Spring开发包__spring-framework-2.5.6.SEC01-with-dependencies\spring-framework-2.5.6.SEC01\docs\reference\html_single---15.2

 5.整合spring和Hibernate

5.1整合目的

管理SessionFactory实例(仅仅须要一个)

声明式事务管理(xml/注解)

5.2步骤:

1、首先在applicationContext.xml中标注

2、新建实例User.java

3、建立相应的“实体映射类”User.hbm.xml

4、把User.hbm.xml,拖拽到hibernate.cfg.xml中

5.3运行JUnit后,自己主动建表

三、资源分类

源代码文件夹是classpath的根文件夹

WebRoot/WEB-INF目录不能直接訪问,须要经过Action携带信息

开发的时候,能够进行分类,可是实际输出的是一个文件夹

总结:

    本文以搭建SSH(struts2+hibernate+spring)框架为例,通过3个独立配置、2个整合,基本完毕SSH框架搭建。通过“资源分类”养成良好的编码习惯。详细的配置不须要死记硬背,用的时候知道去哪里查找就能够了。
    一般而言,开发者非常少參与环境的搭建,直接使用公司现成的框架就可以。可是,鉴于学习的目的,还是建议您亲手试一试为妙!“SSH(struts2+hibernate+spring)框架模板”,可參见:http://pan.baidu.com/s/1o6FkbA6

工作笔记3.手把手教你搭建SSH(struts2+hibernate+spring)环境的更多相关文章

  1. 手把手教你搭建SSH框架(Eclipse版)

    原文来自公众号[C you again],若需下载完整源码,请在公众号后台回复"ssh". 本期文章详细讲解了SSH(Spring+SpringMVC+Hibernate)框架的搭 ...

  2. ssh(Struts2+hibernate+spring)简单分页

    实体类+实体映射+entity(pagebean)+dao层+service层+action层

  3. 庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境

    庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境 一.介绍 说起微服务架构来,有一个环节是少不了的,那就是CI/CD持续集成的环境.当然,搭建CI/CD环境的工具很多, ...

  4. 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo

    上篇小弟分享了几个“即席查询与分析”的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的“手把手教你搭建即席查询与分析Demo”啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货 ...

  5. 手把手教你搭建 ELK 实时日志分析平台

    本篇文章主要是手把手教你搭建 ELK 实时日志分析平台,那么,ELK 到底是什么呢? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash 和 Kiban ...

  6. 手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告(非常详细,非常实用)

    简介 宏哥之前在做接口自动化的时候,用的测试报告是HTMLTestRunner,虽说自定义模板后能满足基本诉求,但是仍显得不够档次,高端,大气,遂想用其他优秀的report框架替换之.一次偶然的机会, ...

  7. 手把手教你搭建FastDFS集群(下)

    手把手教你搭建FastDFS集群(下) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...

  8. 手把手教你搭建FastDFS集群(中)

    手把手教你搭建FastDFS集群(中) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...

  9. 手把手教你搭建FastDFS集群(上)

    手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209        FastDFS是一个 ...

随机推荐

  1. 2013成都邀请赛J称号||HDU4725 The Shortest Path in Nya Graph(spfa+slf最短的优化)

    职务地址:HDU 4725 这题卡了好长时间了,建图倒是会建,可是不会最短路的算法优化,本以为都须要堆去优化的,打算学了堆之后再来优化.可是昨晚CF的一道题..(那题也是不优化过不了..)然后我就知道 ...

  2. 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

    1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置 ...

  3. IBatis.net初步使用

    最近加班比较忙,时间也比较琐碎,蛮久没有写东西了.这次就总结一下自己使用IBatis.net的一些总结吧. IBatis简介 IBatis.net是一款开源的Orm框架,应该算是从java的IBati ...

  4. iOS 要定义自己的导航栏button样式Button Image 执行出彩是不一样的与原来的颜色 -解

    在相机闪光灯,在导航栏中自己定义"闪"样式.点击变换的图像期望,但一直没有变化.原来是该条款的Global Tint颜色.因此,系统会自己主动改变图片的颜色Global Tint颜 ...

  5. 数据你把它的金额-JAVA分页

    数据量你造吗-JAVA分页 原创地址:   http://www.cnblogs.com/Alandre/  (泥沙砖瓦浆木匠),须要转载的,保留下! Thanks 学习的心态第一,解行要对应. 事实 ...

  6. target-action传值

    Target-Action传值 实质就是:A页面要给B页面传值,A就提供接口出去,抓A到B内部来,A间接调用自己内部方法(相当于,A把自己内部需                     要操作的方法, ...

  7. 导出文本pdf文件

    出口手续往往是一些数据需求,学习文本导出到今天pdf文件.主要用于QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Qt: ...

  8. WPF学习(4)逻辑树和可视树

    前面几节说了一些WPF的基础,包括XAML和布局等.在接下来的几节,我们来说说WPF的核心概念,包括逻辑树和可视树.依赖对象和依赖属性.路由事件.命令这几个部分.本节介绍下逻辑树(Logical Tr ...

  9. NSIS:简单按钮美化插件SkinButton,支持透明PNG图片。

    原文 NSIS:简单按钮美化插件SkinButton,支持透明PNG图片. 征得作者贾可的同意,特发布按钮美化插件SkinButton. 插件说明: 使用GDI+库写的一个简单按钮美化插件,支持透明P ...

  10. 探索Scala(1)-- 运算符重载

    Scala语言运算符重载全然是语法层面的小把戏,本文记录我对Scala语言运算符重载的一些理解. 方法调用语法糖 调用方法时,Scala同意省略点号和圆括号,如以下代码所看到的: 把运算符映射成单词 ...