SSH框架整合步骤总结(亲身实践的啊)
2015-06-06 15:00
393 查看
Spring整合Struts2
1, 建立javaweb工程
2, 加入Strut2相关库和Spring.jar,最后加入Struts2和Spring的连接库
3, 配置web.xml,加入Struts2过滤器和Spring监听器
4, 写测试的action,service,jsp文件
5, 配置applicationContext.xml,加入action的相关bean,在action的bean中,scope默认为单例,所以要改成原型类型([b]prototype)。[/b]
6, 配置Struts.xml,写action的class时,写入spring指定的bean,让Spring管理action
Spring整合hibernate
1, 加入hibernate和Spring的相关库
2, 在application.xml中添加hibernate相关配置bean,让Spring管理hibernate
(1)
datasource:Spring实现jdbc提供的DataSource接口,叫做dbcp连接池。
(2)
sessionfacy:此处写为annotation版本,列出所有的model;添加原hibernate配置文件中的相关信息。
(3)
transactionManager:声明式事务管理机制。
(4)
aop:在expression中列出指定参与事务管理的类;
(5)
txadvise:指定参与事务管理的方法。
(6)
注:如果xml开头出现Referenced file contains errors,不会影响运行,可以Window--Preferences--General--Validation,可以去掉XML
Validator 和 XSL Validator 等文件类型的验证信息(包括Manual和Build)
3, 到这里就可以进行测试,写出dao,service,action,model和jsp,并在application.xml中配置相关bean。
SSH框架梳理
1, 在web.xml中配置通配符,将application.xml移到scr中,并复制多个,分别管理不同类型的bean
2, 梳理各个层次代码。
(1)
Mode:实现序列化。
(2)
Dao:访问数据库不采用HibernateTemplate,采用传统的sessionfactory形式,在配置文件中去掉<prop
key="hibernate.current_session_context_class">thread</prop>。为Dao封装sessionFactory。将Dao层改为面向接口编程
(3)
Service:引用封装多个DAO,为service封装事物管理机制
(4)
Action:引用封装多个service。生成moel类,可以作为成员变量自动生成,也可以在方法中手动new一个。Action的scope不要设成单例。
(5)
Jsp:将jsp文件放到WEB-INF下面,防止直接访问jsp。
(6)
注:面向接口编程时,用IOC注入引用时,引用类型一定要为接口类型。如:private StudentDao studentDaoImpl;
3,修复中文问题,在struts.xml中加入encoding的配置即可。
相关文章推荐
- java基础知识
- jvm与调优
- Spring结合Quartz进行任务调度
- mysql开INNODB引擎
- 配置 Git 使用 SOCKS 代理
- R类与资源文件说明
- laravel 环境变量
- K-means聚类算法
- 《三体》浅读梳理
- 黑马程序员——Java基础---常用类(下)
- open failed: EBUSY (Device or resource busy)
- 【ActionScript】ActionScript2.0的Helloworld
- MVC-ActionResult解说
- Using properties file in java application
- asp.net中验证控件的使用方法
- 又发现一款好用的popup插件(jquery.fancybox.js)
- Kerberos认证实验
- 勾股定理
- 闭包——藏在代码中的“房间”,用于和外界沟通的桥梁
- Different ways to create an object in Java