• Spring学习笔记


    J2EE的三层架构,分别是表现层,业务层,持久层

    表现层用的是Struts2

    业务层用的是Spring

    持久层用的是Hibernate

    S2SH3集成:

    • 新建一个web项目;
    • 建立domain;
    • 导入hibernate相关的包(因为用的是hibernate3.6):
    1. 导入hibernate3.jar
    2. 导入required里面所有的jar包
    3. 导入jpa里面的包
    4. 完成映射文件;
    5. 完成DAO接口;
    6. 导入spring相关的包;
    7. 继承HibernateDaoSupport完成dao的实现
    8. Spring和Hibernate集成的配置文件:
    1. 配置一个datasource,这个datasource是准备传给hibernate的
    2. 配置<property-placeholder>引入数据库连接信息相关的properties
    3. 配置sessionFactory
      • 不使用hibernate.cfg.xml文件
        1. 需要传入一个dataSource;
        2. 通过<property name="hibernateProeprties>传入hibernate的配置信息
        3. 通过<property name="mappingResources">传入所有的映射文件
        • 使用hibernate.cfg.xml文件
        1. 需要传入一个dataSource
        2. 需要通过<property name="configLocation">传入hibernate.cfg.xml的地址
        3. 配置一个基础的DAO
        4. 创建一个applcationContext-dao.xml,在这个文件里面配置dao的实现;
        5. 在applicationContext.xml中引入相关配置文件;

       9.完成Service接口;

       10.完成Service的实现;

       11.配置service

       12.配置事务

      1. 配置transactionManager,使用HibernateTransactionManager,这里面需要一个sessionFactory;
      2. 配置事务通知
      3. 配置aop切面

       13.Struts2和Spring集成

      1. 导入struts的jar包
      2. 完成Action
      3. 在spring中配置action,scope必须为prototype;
      4. 加入struts.xml配置文件,

          <!-- 当struts和spring集成在一起的时候,action的class就不能写action的类限定名,
          只能写这个action在spring中配置的bean对应的id -->

       5.导入spring-web.jar

       6.导入struts2和spring集成的包,struts2-spring-plugin-2.3.14.jar

       14.在web.xml中配置spring的启动监听器org.springframework.web.context.ContextLoaderListener
       15.在web.xml中配置spring启动容器加载配置文件的路径。

  • 相关阅读:
    K近邻(K Nearest Neighbor-KNN)原理讲解及实现
    Bisecting KMeans (二分K均值)算法讲解及实现
    KMeans (K均值)算法讲解及实现
    NodeJs使用async让代码按顺序串行执行
    NodeJs递归删除非空文件夹
    NodeJs之配置文件管理
    NodeJs针对Express框架配置Mysql进行数据库操作
    在Express中使用Multiparty进行文件上传及POST、GET参数获取
    Linux操作命令
    SftpUtil FTP文件上传
  • 原文地址:https://www.cnblogs.com/llynic/p/6257770.html
Copyright © 2020-2023  润新知