diff --git a/README.md b/README.md index ca8ec03a..01a5c37f 100644 --- a/README.md +++ b/README.md @@ -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,事务管理等等都是我们经常用到的。 @@ -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的规范。 | ---------------