一点点学习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中的 充血实体。(至少我这么认为~)
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中的 充血实体。(至少我这么认为~)
相关文章推荐
- Java Welcome代码解释
- java的反射机制--示例
- struts2中RequestDispatcher问题
- Java Inventory代码解释
- Java窗体
- java读取properties文件
- Struts1 和 Struts2的区别(11点)
- eclipse中使用快捷键ctrl+shift+F无法格式化代码的问题解决方法
- Struts2 使用SiteMesh做网页布局
- eclipse常用快捷键
- java接口的作用
- Spring基础知识汇总 Java开发必看
- Android的JDK、SDK、Eclipse的理解
- 《JAVA与模式》之装饰模式
- 二维码生成代码(Java)
- ubuntu_jdk
- java 反射给成员变量设值
- Java的引用
- java 根据对象中的某一项进行排序
- 解决ubuntu中JDK的Picked up JAVA_TOOL_OPTIONS提示问题。