您的位置:首页 > 编程语言 > Java开发

一点点学习SSH系列(一)Spring框架

2015-07-18 20:54 471 查看
知道SSH框架的人都知道Spring在SSH中的作用。 最主要的作用就是AOP(面向切面编程),它是对OOP(面向对象编程)的一个补充。他们在代码重用的角度上是不同的。其实AOP不是我们这些码农需要去开发的。我们就是知道怎么用就好了。(如果你要开发一个J2EE容器,就当我没说)。J2EE容器封装了AOP和其他一些J2EE应用程序通用的东西(比如事物处理,错误日志,数据库连接池,线程池管理),有关J2EE更详细的东西请看我的另一篇博文:我眼中的AOP

Spring对数据源也做了统一管理,不需要程序员就操心将来用什么数据库,Spring通过数据库连接池C3P0框架来管理数据源。数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源.想要了解更多关于C3P0框架的,请参照我的另一边博文:我眼中的C3P0框架

在讨论Spring之前有必要先了解一下SSH框架项目的组成,主要包括如下图的几个方面:



对于上图的一点解释:

1.Project文件主要是

工程名<name></name>

工程注释描述<comment></comment>

运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>

如果你在开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。





从数据上我们容易看出,上面描述了工程的依赖文件:

源文件的具体位置(kind="src")
运行的系统环境(kind="con")
工程的library的具体位置信息(kind="lib")
在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
项目的输出目录(kind="output")

--------------------------CSDN真NB,刷新一下文章没了,一个小时白写了-----------------------------------------------------



Web.xml负责管理整个web程序。系统开始在J2EE容器运行的时候,web.xml根据配置去实例化spring,spring找到hibernate和struct。同时struct声明把action的创建销毁工作交给Spring。用户发送请求到我们的系统。我们接受到请求之后。这时候Filter 和Servlet(struct内置和我们自定义的)已经有了。filter过滤,然后交给Servlet,Servlet。 Servlet 携带httprequest和httpresponse对象转发给响应path的Action。Action结合ActionMapping和ActionForm就可以装B了。



在这里可以重定向-----继续循环
可以调用Service-dao-db 执行一些数据库CUD操作。
这个ActionForm有点像DDD中的 充血实体。(至少我这么认为~)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: