`
langshao
  • 浏览: 6976 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

想用Spring MVC却感觉它好像还不够方便

阅读更多
想在项目中使用Spring MVC,研究了一下,感觉还是差一点点,可能是我研究得不够深入啦。

使用注解的Controller:
@Controller
@RequestMapping("/user") // 使用ControllerClassNameHandlerMapping,可以不写这一行,我喜欢!
public class UserController {
}


当一个Controller有多个方法时,如下:
@Controller
public class UserController {
	@RequestMapping
	public void index(HttpServletRequest request) {
	}

	@RequestMapping("/show") // 我是个懒人!RequestMapping的参数与方法名相同,能不能不写呢?
	public User show(Long id) {
		return manager.getUser(id);
	}
}


另外,也想用REST,但对我这样的懒人来说还是不够简便。
@Controller
@RequestMapping("/user") // 去掉这一行,遇到了郁闷的400:The request sent by the client was syntactically incorrect
public class UserController {

	@RequestMapping(method = RequestMethod.GET)
	public List<Person> list() {
		return manager.getUserList(); // 这里可以直接返回List,还是相当不错的。
	}

	@RequestMapping(value = "/{id}", method = RequestMethod.GET)
	public String show(@PathVariable("id") Long id, Model model) {
		model.addAttribute(manager.getUser(id));
		return "show"; // 能不能不返回View Name呢?直接return manager.getUser(id)多好,还可以少一个model参数
// 因为URL不能确定View Name,DefaultRequestToViewNameTranslator是搞不定的了,但其实返回的就是方法名嘛
	}
}

最近二天才开始研究Spring MVC,但就是找不到怎样可以写更少的代码,郁闷 


--------------------------------------------------------------------------------------------------------------


        考虑到一个场景:弹出一个输入页面(新增或修改),有“保存”、“保存并关闭”、“关闭”等按钮,当用户点击“保存”时须将当前用户的输入保存到数据库,并且继续展现这条数据,以方便用户修改后再次“保存”,不确定用户何时会点“关闭”按钮(最好用JavaScript在客户端直接关闭,另外用户也可能点击浏览器的关闭)。

        Struts2是类级别的拦截,实现ModelDriven接口之后,能够自动绑定用户在页面上的输入,在save方法中只需将对应的类变量保存到数据库,并且返回"input"字符串,就又回到输入页面,对应的类变量的值会重新展现在页面上,包括保存过程中自动生成的值(业务层可能生成最后修改时间等)。

        Spring MVC可以在打开输入页面时将实体数据放在Session中,但却不清楚应该何时清除Session,因为不好确定用户何时关闭页面。

        Spring MVC也可以在save方法中重新从数据库中取出实体数据(Struts2其实也是在ModelDriven的实现中取出来赋到类变量上),然后手工绑定用户在页面上的输入数据,然后保存回数据库,再将此实体数据返回给VIEW展现。这样Spring MVC其实和Struts2在原理上差不多,只不过Spring MVC需要手工绑定,并且从数据库中取出实体的代码需要写多次(可以归纳到一个方法中,但少不了对这个方法的显式调用);Struts2需要为每一个请求创建一个对象,效率差一些,却优雅一些。

        但很多系统都没有这里提到的需求,也就不用考虑这一点。没有什么需求是某项技术一定不能实现的,只是效率、性能和优雅程度等不同,这就需要做出权衡。
分享到:
评论
28 楼 ycysth 2010-12-30  
具体还是要看项目
如果项目小确实没必要用这些
项目比较庞大就另当别论了
27 楼 tq02ksu 2010-12-27  
pengjj2 写道
tq02ksu 写道
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.

怎么支持,写propertyEdit...........我说能不能像struts2直接映射到实体上了


用spring mvc的标签.
26 楼 key232323 2010-12-23  
kjj 写道
你学ror吧,ssh你看来一时半会儿习惯不了了,你需要的是快速开发


如果觉得ruby很酷又想靠着java就去搞groovy吧,mvc之类的,简单的不要弄grails,看看我写的类似上面童鞋的Dispatcher之类的东东,就够了。

另外:大项目不一定简单的框架就不适合。
25 楼 pengjj2 2010-12-23  
tq02ksu 写道
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.

怎么支持,写propertyEdit...........我说能不能像struts2直接映射到实体上了
24 楼 tq02ksu 2010-12-23  
pengjj2 写道
spring mvc 支持嵌套对象吗??


支持的. 一般和JSTL 一起用.

2年前用spring MVS 做过一个小东西.
23 楼 pengjj2 2010-12-23  
spring mvc 支持嵌套对象吗??
22 楼 fhjxp 2010-12-06  
181054867 写道
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。


您能讲一下,你在适应框架上对自己的编码习惯做了什么调整吗,比如你以前一起是这样做的,为了适应框架的设计,又变成那样做了?
希望你能举一些使用框架在实际开发中遇到的问题及你的解决方法,我非常想向这方面学习,谢谢你!

我ssh做开发主要配置是struts配置文件,sping配置文件,hibernate配置文件,我以前的做法struts配置文件最为繁琐,特别稍微复杂点的应用。后来我对我的团队做了严格的约定,action的包名和类名,我按照这个命名约定统一配置了所有的action。
  这里要解决每个action的view是不一样的问题,我是这样做的,我的Action都继承了一个父类,它有一个属性target,所有的action都只配置一个“success”的view,该view的都采用了动态的配置(<result>{target}</result>),我对所有action方法利用aop进行了拦截,把它的返回值全部替换成“success”,而实际的返回值保存在tagert中,配置文件通过target解析出真正的jsp。这样彻底省少了struts配置文件。这种做法除了省去写配置文件的麻烦,还有调试的时候比较方便,根据url很容易找到对应的action,然后通过action也很容易找到jsp文件,而不用去看xml文件了。

还有hibernate的配置文件,我也约定了数据库中的表、字段名命名习惯,hibernate的很多配置文件,一个@Entity就可以搞定了。
spring的配置文件都是采用@Componet,这个自己也没做什么事情,然后spring的组装方式全部采用autoByName,配置文件基本上为0了,除非比较特殊的地方。
21 楼 sam_kee 2010-12-04  
现在学struts mvc ,不过思想都一样,使用了分层结构,把显示层和业务层分离,楼主,加油
20 楼 erichua 2010-12-04  
井底之蛙! 编程艺术的门都不知道在哪里。
19 楼 dragonsoar 2010-12-03  
imacback 写道
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~


淘宝是用sping MVC的???

淘宝网买家系统大部分是用WebX框架的,只有:japan.taobao.com这个子域名下面的应用都是用Spring MVC的。
18 楼 zzy9zzy 2010-12-03  
181054867 写道
xieyongwei 写道
简单的应用用框架当然觉得繁琐
等你的项目越大,就觉得框架的方便之处了
框架也是越用越熟悉的,努力去用,光看没什么切身体会的

你好,能讲一下项目大后,框架的方便之处体现在哪里吗?
麻烦你举一些例子,说明一下,谢谢!


还是拿Spring举例吧。用Spring这种东西,项目做的小是看不到明显好处的,当项目扩展后,Spring这种粘合剂式的框架就能发挥作用,比如无缝的结合Hibernate、iBatis、Struts1、Struts2等流行框架;使用AOP功能在不改动现有代码的情况下增加功能,比如权限过滤、缓存;直接使用Spring内置的hessian、burlap、rmi、http invoke等远程调用功能,经过简单配置后与其他项目交互数据而不需要修改现有代码;使用Spring内置的Security框架进行安全管理;直接使用Spring封装好的jdbc模板进行数据存取;数据源使用配置文件进行配置,可以快速加入多数据源支持;本身自带有大量工具类,例如apache common,JodaTime等。

这应该都算是Spring优势的地方吧。至于免费、可用于商业开发、稳定可靠、使用广泛、社区支持好那些说烂的方面就不讲了——虽然很重要。
17 楼 imacback 2010-12-03  
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~


淘宝是用sping MVC的???
16 楼 kirkcoco 2010-12-03  
181054867 写道
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。


您能讲一下,你在适应框架上对自己的编码习惯做了什么调整吗,比如你以前一起是这样做的,为了适应框架的设计,又变成那样做了?
希望你能举一些使用框架在实际开发中遇到的问题及你的解决方法,我非常想向这方面学习,谢谢你!


对。。如果有这类文章。。我觉得对我们这些学习者是挺好的。可以从一种更为彻底的角度来理解,真正达到这是一种工具。可以玩的境界
15 楼 181054867 2010-12-03  
fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。


您能讲一下,你在适应框架上对自己的编码习惯做了什么调整吗,比如你以前一起是这样做的,为了适应框架的设计,又变成那样做了?
希望你能举一些使用框架在实际开发中遇到的问题及你的解决方法,我非常想向这方面学习,谢谢你!
14 楼 181054867 2010-12-03  
xieyongwei 写道
简单的应用用框架当然觉得繁琐
等你的项目越大,就觉得框架的方便之处了
框架也是越用越熟悉的,努力去用,光看没什么切身体会的

你好,能讲一下项目大后,框架的方便之处体现在哪里吗?
麻烦你举一些例子,说明一下,谢谢!
13 楼 flashing 2010-12-02  
dragonsoar 写道
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~

其实springmvc和struts2都可以进行大规模应用的,没有问题,以前都实际用过。
说springmvc性能比struts2(可能是能好点,如果不调整struts2的拦截器栈的话),主要是没想明白,struts2的action虽然是prototype的(其实还做了cache),springmvc的controller是singleton的就像servlet,但是参数的对象每次都要组装啊,一个道理。
12 楼 dragonsoar 2010-12-02  
flashing 写道
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。



这个说的才是正解~
我们现在用Spring MVC在淘宝也进行了大规模的应用;而且几乎不需要配置文件~
性能也非常好;扩展也非常好~
11 楼 kjj 2010-12-02  
你学ror吧,ssh你看来一时半会儿习惯不了了,你需要的是快速开发
10 楼 flashing 2010-12-02  
看看白衣的springside吧,基本不用配置,几乎什么都弄好了,ssh的best practice。
其实不是框架本身的问题,而是用的人的开发思想和技术结合的能力的问题。

fhjxp 写道
181054867 写道
深有同感,我跟你一样,只要可以不写的代码,坚决不写!
感觉Spring,Hibernate,Struct这些框架用起来都特别麻烦,一个简单的业务都要写不少的代码,又要改xml,又要在Java文件里改,改改改改,改死人才做好,烦死人!

Java程序的设计,简洁就是美,这些框架的确解决了一些问题,但带来更多的问题,真的没有提高效率,建议慎用!

ssh这些框架功能强大,同时它们要适应多种开发习惯,考虑各种扩展性、低耦合什么的,因此几乎对于任何具体的项目来说都存在不同程度的过度设计,我理解这也就是我们用这些框架感觉麻烦的根本原因。Spring,Hibernate,Struts的设计者都是大牛,不可能不懂得如何设计一个简单框架。
要解决框架使用麻烦的问题,就是需要定义我们自己的编码习惯,自己可以在这些框架基础上再做些工作,裁剪它们的用法,减少灵活性(灵活性和麻烦总是一对矛盾)。我自己也尝试做了一些这样的工作,搞自己的快速框架,做到了不再使用xml做配置文件了(有一部分是用注解代替了,但大部分配置是直接省去了),跟一年前比起来省事了很多,有时间自己在好好总结一下。

9 楼 liukai 2010-12-02  
spring3MVC这么强大的..
如果你用STS开发的话
配置什么的都不用写 STS自带得有模板
创建一个spring3MVC的maven项目
直接写代码就是了

相关推荐

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    spring MVC配置详解

    要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC 环境搭建 1. jar 包引入 在使用 Spring MVC 之前,需要引入相应的 jar 包,包括 Spring 2.5.6 和 Hibernate ...

    精通Spring MVC 4 中文

    精通Spring MVC 4 中文

    spring mvc jar包

    spring mvc 开发jar包

    spring MVC数据绑定大全

    spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...

    spring框架的MVC

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring mvc源代码

    spring mvc4.1.4 源代码 spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    [免费]Spring MVC学习指南(高清)

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    Spring MVC

    它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。 commons-logging-1.2.jar jackson-annotations-2.6.6.jar jackson-core-2.6.6.jar jackson-databind-2.6.6.jar jakarta-taglibs-standard-...

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    Mastering Spring MVC 4

    spring mvc

    spring mvc

    spring mvc最小代码。spring mvc最小代码。spring mvc最小代码。spring mvc最小代码。

    Spring MVC jar包

    关于构建Sping MVC的Jar包,包括Sping2.5.6和Hibernate3.6.8

    Spring MVC 4.2.3

    Spring mvc jar包

    Spring MVC使用Demo

    可以了解spring mvc的开发环境,以及注解使用,对理解spring mvc的工作原理有直观的帮助。

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-...本书是一本Spring MVC的教程,内容细致、讲解清晰,非常适合Web开发者和想要使用Spring MVC开发基于Java的Web应用的读者阅读

Global site tag (gtag.js) - Google Analytics