zoukankan      html  css  js  c++  java
  • 07-spring之三大框架的整合

    1 三大框架整合理论

    2 导包(42个)

    1 hibernate

    1 hibernate/lib/required

    2 hibernate/lib/jpa | java persist api java的持久化规范(接口)

    3.数据库驱动

    2 struts2

    1 .struts-blank.war/WEB-INF/lib/*

    2 struts整合spring插件包

     

    3 spring

    4 标签库(myeclipse这一步不需要)

    3 单独配置spring容器(记得测试)

    创建配置文件,并导入约束(4个)

    beans|context|aop|tx

    配置spring随项目启动

    配置完成spring之后记得马上测试一下

    测试方法为:部署项目看是否会报错,没有报错即是说没有问题。

    4 单独配置struts2(测试)

    配置struts2主配置文件

    配置struts2核心过滤器到web.xml

    配置完成struts2之后记得马上测试一下

    测试方法:书写一个Action测试一下即可。

    5 struts2spring整合(测试)

    1 导包

    2 配置常量

    3 整合方案1:struts2自己创建action,spring负责组装依赖属性

    4 整合方案2:spring负责创建action以及组装.

     

    测试:

    6 单独配置hibernate(测试)

    导入实体类&orm元数据

    配置主配置文件:下面两个千万不要配置

    注意:1 <!-- 指定hibernate操作数据库时的隔离级别 -->

    <property name="hibernate.connection.isolation">4</property>

    2.<!-- 指定session与当前线程绑定 -->

    <property name="hibernate.current_session_context_class">thread</property>

    hibernate的默认配置文件位置

    hibernate配置的测试需要单独的写一个类去测试

    7 spring整合hibernate(测试)

     1 整合原理

     2 在spring中配置sessionFactory

     

    配置方案一:

     

    配置方案二:

     

    测试:

     

    8 spring整合c3p0连接池(测试)

     1.配置database.properties

    2.引入连接池到spring中

    只要在applicationContext.xml(Spring的配置文件)中配置注册Jdbc属性文件

    3.将连接池注入给SessionFactory

    9 spring整合hibernate环境操作数据库

    1 Dao类创建:继承HibernateDaoSupport

    2.hibernate模板的操作

    execute

    findByCriteria

    spring中配置dao

    10 spring的aop事务

    1 准备工作

    2 xml配置aop事务

    配置通知:

    配置织入:

    3 注解配置aop事务

    开启注解事务

    Service类中使用注解

    <tx:annotation-driven transaction-manager="transactionManager" /><tx:annotation-driven  />一样,只要你的事务管理器的名字是transactionManager就行。

    11 扩大session作用范围

    为了避免使用懒加载时出现no-session问题.需要扩大session的作用范围.

    配置filter

    任何filter一定要在struts的filter之前调用

    答:因为struts的filter只要一进去,交给struts的流程来处理,它是不会放行的。

  • 相关阅读:
    我来了
    性能分析:处理器、磁盘I/O、进程、网络分析方法 http://www.cnblogs.com/fnng/archive/2012/10/30/2747246.html
    jvisualvm监控服务器状态
    linux下常用监控命令
    app 常见网络性能
    native app ->hybrid app->web app的发展
    JMeter远程启动客户端总是不通的原因
    java机制
    webbench,linux下并发测试工具
    操作数数据类型 ntext 对于 max 运算符无效
  • 原文地址:https://www.cnblogs.com/jepson6669/p/8592965.html
Copyright © 2011-2022 走看看