• MyEclipse_搭建SSH框架


    1.新WEB工程,并把编码设为utf-8:XbyOA->Properties->others->utf-8;

    2.添加框架环境:Junit + Struts2 + Hibernate + Spring;

      【加jar包 + 拷配置文件 + 修改配置文件】
      【1】XbyOA->bulid path->Add Library->JUnit

      【2】Struts2: 加jar包,struts.xml, web.xml
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    web.xml:  

    <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
     </filter>

     <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------

    struts.xml:

    <struts>
     <!-- 配置为开发模式 -->
     <constant name="struts.devMode" value="true" />

     <!-- 把配置名配置为action -->
     <constant name="struts.action.extension" value="action" />

     <!-- 把主题配置为simple -->
     <constant name="struts.ui.theme" value="simple" />

     <package name="default" namespace="/" extends="struts-default">
     
     </package>
     <!-- Add packages here -->
    </struts>

    【提示】windows—>preferences->xml.catalog->dtd文件
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
         【3】Hibernate: 加jar包,hibernate.cfg.xml, *.hbm.xml
              核心包 + 必须包 + jpa + c3p0 + jdbc
    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
    【hibernate.cfg.xml】
    <hibernate-configuration>
        <session-factory>
            <!--1 数据库连接信息 5项 -->
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="hibernate.connection.driver_class">com.jdbc.mysql.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql:///xbyoa</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">root</property>
           
            <!--2 其他配置 : 自动建表  显示sql语句 二级缓存-->
            <property name="show_sql">true</property>
            <property name="hibernate.hbm2ddl.auto">update</property>
           
            <!--3 导入映射文件 -->
        </session-factory>
    </hibernate-configuration>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
          【4】Spring: 加jar包,applicationContext.xml/beans.xml
              lib: spring.jar(dist里) + AQP:(动态代理:aspectj里的)(子类代理:cglib里的)+ commmons-logging,jar(jakarta-commons里的日志包)
    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
    【applicationContext.xml】
    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-2.5.xsd
               http://www.springframework.org/schema/aop                                       
               http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
     <!-- 自动扫描与装配bean -->
     <context:component-scan base-package="xby.oa"></context:component-scan>
    </beans>

    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
    3.整合SSH:整合Struts2 + Spring  整合Hibernater + Spring;

    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
        1,在web.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,加一个jar包:Struts2-Spring-...
    -----------------------------------------------------------------------------------------------------------------------------------------------------------     
       Spring与Struts2整合
     1,IOC 管理对象:帮助注入和装配对象
     2,AOP 事务管理
            整合前Struts2是通过反射机制来生成实例,整合后Struts2则是从Spring容器里拿对象。

       Hibernate与Spring整合
     1,管理SessionFactory实例(只需要一个)
     2,声明式事务管理

    这样配置一个bean,相当于通过反射调用它默认的构造方法;接着指定property,相当于调用这个对象的seter方法给它注入属性
           <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory">
               </property>
           </bean>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------     

    4.资源分类:

    5.配置日志:
    -----------------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    Atom编辑器快捷键大全
    sql随机
    InnoDB表要建议用自增列做主键
    Nginx优化
    Nginx访问限速配置方法详解
    checking for known struct flock definition... configure: error: Don't know how to define struct flock on this system, set --enable-opcache=
    阿里巴巴技术质量新人手册4-研发过程中的测试工作
    阿里巴巴技术质量新人手册3-如何做到测试场景不遗漏
    阿里巴巴技术质量新人手册2-修炼测试基本功
    阿里巴巴技术质量新人手册1-测试开发工程师的角色
  • 原文地址:https://www.cnblogs.com/boyangx/p/4114687.html
Copyright © 2020-2023  润新知