以下是本人原创,如若转载和使用请注明转载地址。本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!博客地址


感谢您支持我的博客,我的动力是您的支持和关注!如若转载和使用请注明转载地址,并且请尊重劳动成果,谢谢!

ssh整合之---三大框架的整合步骤:

   下面就是SSH的整合的步骤,一般的开发都是采用这样来走的。

进一步思考:究竟开发架构师,是怎样将不同的工作分给不同的人的呢?
    用到的是spring框架,每个小的业务部分分配一个相应的applicationContext似的配置文件,最后整合到总的applicationContext文件中
建立不同的spring配置文件,将可以复用的配置信息写到一起,这样可供复用,省去了大家都写一样的信息,节省时间。
如:applicationContext.xml与applicationContext-db.xml
那我们先写sessionFactory呢还是写dao/service呢,是先写程序员做的,还是先写spring容器做的呢?
其实不然,我们应该先从配置的根写起,sessionFactory写起,为什么呢?加入我们先写dao/service的话,如果sessionFactory有错的话,那dao/service能对吗。之后我们就去测试sessionFactory
有关路径问题的思考:
文件夹folder和包package的使用注意事项-----
    文件夹是不需要路径的,eclipse中本身的路径就是src路径,里面有包是必需加上包的名称才行。

整合struts注意事项--------------
    
    核心全局的struts.xml必需放在根目录下才行,其他的各个子业务的struts文件可以放在包文件下


下面是我们整个的项目文件框架图


这里说说spring是怎样启动的呢?

  <!-- 
          *  spring容器是以监听器的形式整合到web服务器中的
             * spring容器的配置文件的路径
                * 可以写到WEB-INF中
                       默认路径:/WEB-INF/applicationContext.xml
                       也可以这么写:
                              WEB-INF/*Context.xml
                              WEB-INF/spring*.xml
                              WEB-INF/**/*Context.xml
             *  
               //加载spring的配置文件
               this.contextLoader = createContextLoader();
               //创建spring容器,启动spring容器
               //因为service层和dao层的类在spring容器中都是单例模式配置,在spring容器启动的时候
                 dao层和service层所有的类就创建对象了,包括service层代理对象
                            在spring容器启动的时候,action层并没有创建对象,因为action对象是多例的,所以spring容器
                            不负责销毁
             this.contextLoader.initWebApplicationContext(event.getServletContext());
   -->


但是,问题又来了?不同的业务之间如果有相应的关联操作,该怎么办呢?
    发这篇文章就是想问问相关的企业开发者,一般项目经理是怎样给你们分配任务的,他又是怎样进行框架搭建的呢?本人菜鸟。。。。







Spring自学教程-ssh整合(六)的更多相关文章

  1. Spring Boot教程(十六)属性配置文件详解(1)

    相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...

  2. Spring Security教程之整合SpringMVC(六)

    一.前言 Spring Security系列教程中,前五篇为同一人所写,而本文是博主依据第三方文章整合而出,与前五篇文章的作者不是同一系列. 但本文以前五篇文章为基础,在前面文章所建立的Spring ...

  3. Spring自学教程-声明式事务处理(六)

    Spring事务处理分两种: 一.编程式事务:在程序中控制事务开始,执行和提交: 1.1 使用TransactionTemplate, 使用回调函数执行事务,不需要显示开始事务,不需要显示提交事务,但 ...

  4. Spring自学教程-AOP学习(五)

    Spring中的AOP 一.概述 (一)基本概念 1.什么是AOP?     面向方面编程.所谓方面即是指日志.权限.异常处理.事务处理等. 2.AOP的3个关键概念    (1)切入点(Pointc ...

  5. Spring自学教程-jabc编程详解、RowMapper使用(三)

    一.JDBC 1.JDBC的编程特点 静态代码+动态变量 = jdbc编程.在spring中动态变量可以用注入的形式给予.这样的编程方式适合包装成模板.静态代码构成了模板,而动态变量则是需要传入的参数 ...

  6. Spring自学教程-注解的使用(三)

    一.java中的注解 定义注解 下面是一个定义注解的实例. @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documente ...

  7. Spring自学教程-IOC、DI、AOP(二)

    一.spring的IOC-就是怎样使用spring来创建对象 二.springDI(依赖注入)-就是怎样给属性赋值 通过set方式赋值 以下我们只需要记住两点的赋值,基本类型和引用类型的赋值 基本类型 ...

  8. Spring自学教程-介绍、特点、框架(一)

    一.spring是什么,有什么用? 一句话:面向企业应用,使用javabean代替ejb的java应用或web开发. 侵入式的做法就是要求用户代码"知道"框架的代码,表现为用户代码 ...

  9. Spring+Hibernate+Struts(SSH)框架整合

    SSH框架整合 前言:有人说,现在还是流行主流框架,SSM都出来很久了,更不要说SSH.我不以为然.现在许多公司所用的老项目还是ssh,如果改成流行框架,需要成本.比如金融IT这一块,数据库dao层还 ...

随机推荐

  1. HUD 1541/BIT(数状数组)

    题目链接 /* 按从左到右,从下到上的顺序给出星星的坐标,计算出level为[0,n)的星星的个数. 星星的level为该星星左下边(包括自己正下方的星星,但是不包括自己)星星的个数. BIT模板题. ...

  2. UIImageView 浅析

    UIImageView summary UIImageView极其常用,功能比较专一:显示图片 pooperty @property(nonatomic,retain) UIImage *image; ...

  3. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  4. CDN(转载)

    CDN是什么? 谈到CDN的作用,可以用8年买火车票的经历来形象比喻: 8年前,还没有火车票代售点一说,12306.cn更是无从说起.那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火 ...

  5. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目

    CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目.项目采取的是Retrofit + RxJava + ...

  6. jpda

    http://www.ibm.com/developerworks/cn/java/j-lo-jpda1/ 远程调试用rmi通信,被调试端需要启动一个调试服务器,用命令jsadebugd. java/ ...

  7. C#入门经典第八章面向对象编程简介-1

    面向对象编程(Object-Oriented Programming,OOP)技术 本章中的OPP实际上是.NET OOP,这里讲的一些技术不能应用于其他OOP环境.

  8. Angular中ngModel的$render的详解

    在我开始着手ngModel的领域时候,有一个问题很令我纠结,那就是$render()到底是做什么的呢?查了很多资料都只是简单的描述一下,这就令我很纠结了,终于在一个阳光明媚的晚上,我终于解决了这个大问 ...

  9. 1317: Square(DFS+剪枝)

    Description Given a set of sticks of various lengths, is it possible to join them end-to-end to form ...

  10. CodeForces 139C Literature Lesson(模拟)

    这个题,读懂了就是水,读不懂就没办法下手,论英语阅读的重要性...只有五种形式,第一种万能型aaaa,是另外3种的特殊情况,第二种克莱里林四行打油诗aabb形式,第三种是交替的abab形式,第四种是封 ...