标签:style io 使用 java 文件 数据 sp c on
其实这个ssh框架(struts+spring+hibernate),就是著名的三大框架,只能说是这个java的ejb是官方的框架,这个ssh是这个民间的山寨的框架,但是这个官方的ejb框架好看,但是不是很中用,是一个银样蜡枪头。所以这次官方的竟然服从了这个山寨的,只能说实现是使用了这个山寨的,但是这个接口或者说是这个标准仍然使用这个java的,佩服这个java的吸取功能,人家就是相信实力,管你是什么山寨不山寨的。
这个三个框架的作用是:struts:主要是这个controller的书写,主要是负责对这个前台(client)发送过来的数据进行一个存储,之后是根据后台的处理结果进行一个选择界面的转向。
hibernate:persistence,就是持久化,就是对数据库进行操作的一个封装,因为你做的是web开发,对这个数据库的操作是必须的,所以这个对待则和个数据库的操作的封装是必须的,这样子,你就可以很轻易的写出来许多的高效率的代码,或者说是你就可以主要关心这个业务逻辑更加的恰当。
spring:container,就是容器,因为用这个java做web的开发,最后的tomcat这个web引擎还是要把这个你的所有的任何的东西,不论是网页还是这个其他的什么后台的东西转化成class文件,等到你需要这个对象的时候,因为class就是为了对象的存在而存在的,如果你是不需要这个对象的,那么这个class文件的存在就是没有任何意义的,所以这个spring的container作用就是生成这个所有的你需要的对象,你需要的时候就可以到这个容器之中进行一个取。
下面,我们仔细的分析这个整个的ssh框架的执行的一个过程。
首先是你在这个浏览器的地址栏里面输入这个地址或者说是这个ip,反正只要是能够唯一的标识网络之中的一个文件的字符串都行。之后这个tomcat就会读取这个web.xml文件,对这个一些监听器或者是这个拦截器或者是其他的东西进行一个初始化,这个时候我们的spring容器也是被初始化的,之后是这个struts初始化这个action,当然这个action需要的其他的对象还是需要从这个spring的容器之中进行一个取出来,进行一个装配。不过这个action之中含有一些逻辑,没有办法,只有这个地方才是执行逻辑的地方,你如果没有任何的逻辑的执行,那么你的代码就没有办法运行。
之后是后面的业务逻辑对这个你从前台取得到的数据进行处理,具体是怎么的处理,这就要看你的业务逻辑是怎么写的了
从这个地方我也看到为什么一些java的前辈总是强调这个java的基础的重要性,因为这个业务逻辑的书写才是这个重要的地方,因为这些框架的作用都是死的,所以框架这个东西就是要记住会用就行了,但是这个java的基础你可不是一时半会就能搞定的,诚然!
标签:style io 使用 java 文件 数据 sp c on
原文地址:http://www.cnblogs.com/rajonrondo/p/4009862.html