SSH框架整合问题总结

来源:互联网 发布:陈华编程社区 laravel 编辑:程序博客网 时间:2024/05/21 04:22

上一篇文章描述了三种框架怎么整合,Struts2和Hibernate是如何整合到Spring中的,下面就列出写代码过程中遇到的一些问题。


  1. Web层注入Service层的类与Service层注入Dao层的类是有区别的:Service层注入Dao层的类只需要在Spring中的配置文件中声明Dao类是service类的Property属性即可,而Action类注入service类需要引入struts2-spring-plugin.jar而且不需要在Spring中的配置文件中声明Property属性。或者Action完全交给Spring管理就一样了
  2. Spring 配置文件的三种形式:
    (1)在Web.xml中配置,并引入applicationContext.xml
<!-- Spring的框架的核心监听器 -->  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value>  </context-param>

(2)直接在applicationContext.xml配置并在测试类中引入如下代码:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class transactionTest {

(3)创建一个基类加载配置文件,并写一个类继承他,通过在构造方法里添加super("classpath:spring-injection.xml");
3. Hibernate的update:没有表或者表结构不一致则创建表,表结构一致则更新表
4. 整合出现乱码,检测各个过程部分的编码格式,要统一(在建项目的时候就要确定用什么编码),这里提出一个容易忘记的地方,就是jdbc的url记得加上?useUnicode=true&characterEncoding=UTF-8
5. 注意模板类的使用对程序的简化

最后遇到程序报错要耐心地看控制台输出,查看异常打印堆栈,通过Debug模式确定到底错在哪一步?

0 0