Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/liyifeng1994/ssm
Browse files Browse the repository at this point in the history
  • Loading branch information
liyifeng committed Feb 28, 2017
2 parents dd99874 + c5f8314 commit 538777b
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
在写代码之前我们先了解一下这三个框架分别是干什么的?
相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码!

1. SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只反馈josn/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!
1. SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!

2. Spring:太强大了,以至于我无法用一个词或一句话来概括它。但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。

Expand All @@ -33,21 +33,22 @@

我说一下每个目录都有什么用吧(第一次画表格,我发现markdown的表格语法很不友好呀~
这个目录结构同时也遵循maven的目录规范~

| 文件名 | 作用 |
| --- | --- |
| src | 根目录,没什么好说的,下面有main和test。 |
| - main | 主要目录,可以放java代码和一些资源文件。 |
| - - java | 存放我们的java代码,这个文件夹要使用Build Path -> Use as Source Folder,这样看包结构会方便很多,新建的包就相当于在这里新建文件夹咯。 |
| - - resources | 存放资源文件,譬如各种的spring,mybatis,log配置文件。 |
| - - - mapper | 存放dao中每个方法对应的sql,在这里配置,无需写daoImpl。
| - - - spring | 这里当然是存放spring相关的配置文件,有dao service web三层。 |
| - - - sql | 其实这个可以没有,但是为了项目完整性还是加上吧。 |
| - - - webapp | 这个貌似是最熟悉的目录了,用来存放我们前端的静态资源,如jsp js css。 |
| - - - - resources | 这里的资源是指项目的静态资源,如js css images等。 |
| - - - - WEB-INF | 很重要的一个目录,外部浏览器无法访问,只有羡慕内部才能访问,可以把jsp放在这里,另外就是web.xml了。你可能有疑问了,为什么上面java中的resources里面的配置文件不妨在这里,那么是不是会被外部窃取到?你想太多了,部署时候基本上只有webapp里的会直接输出到根目录,其他都会放入WEB-INF里面,项目内部依然可以使用classpath:XXX来访问,好像IDE里可以设置部署输出目录,这里扯远了~ |
| - test | 这里是测试分支。 |
| - - java | 测试java代码,应遵循包名相同的原则,这个文件夹同样要使用Build Path -> Use as Source Folder,这样看包结构会方便很多。 |
| - - resources | 没什么好说的,好像也很少用到,但这个是maven的规范。 |
| main | 主要目录,可以放java代码和一些资源文件。 |
| java | 存放我们的java代码,这个文件夹要使用Build Path -> Use as Source Folder,这样看包结构会方便很多,新建的包就相当于在这里新建文件夹咯。 |
| resources | 存放资源文件,譬如各种的spring,mybatis,log配置文件。 |
| mapper | 存放dao中每个方法对应的sql,在这里配置,无需写daoImpl。
| spring | 这里当然是存放spring相关的配置文件,有dao service web三层。 |
| sql | 其实这个可以没有,但是为了项目完整性还是加上吧。 |
| webapp | 这个貌似是最熟悉的目录了,用来存放我们前端的静态资源,如jsp js css。 |
| resources | 这里的资源是指项目的静态资源,如js css images等。 |
| WEB-INF | 很重要的一个目录,外部浏览器无法访问,只有羡慕内部才能访问,可以把jsp放在这里,另外就是web.xml了。你可能有疑问了,为什么上面java中的resources里面的配置文件不妨在这里,那么是不是会被外部窃取到?你想太多了,部署时候基本上只有webapp里的会直接输出到根目录,其他都会放入WEB-INF里面,项目内部依然可以使用classpath:XXX来访问,好像IDE里可以设置部署输出目录,这里扯远了~ |
| test | 这里是测试分支。 |
| java | 测试java代码,应遵循包名相同的原则,这个文件夹同样要使用Build Path -> Use as Source Folder,这样看包结构会方便很多。 |
| resources | 没什么好说的,好像也很少用到,但这个是maven的规范。 |


---------------
Expand Down

0 comments on commit 538777b

Please sign in to comment.