对spring mvc 的认识,还是停留在听得多实践得少的阶段!所以在这里聊聊,增加一下认识!听到spring mvc,第一个想到的就是注解,感觉注解真是太强大了,不但简化了代码的结构,而且用起来很方便!
其中最重要就是层次关系了,spring mvc 跟其它框架一样,有model层、view层以及controller层,流程是这样的:页面的请求→controller处理分发请求→model层逻辑、数据处理。model层负责除了处理请求相关以外的所有逻辑,其中的逻辑分离代码一般是通过类名的后缀不同来区分,包括xxxservice(可以理解成面向接口的编程)、xxxlmpl(接口实现,大部分逻辑内容的实现)、xxxdao(数据库的对接、交互)。刚开始的时候用是听说servlet,却一直没去看它是什么鬼,原来controller就是由servlet发现而来的,就是它将视图和逻辑编码分开来的,使得写java的人只关注后台逻辑处理,而写前端页面的人也无需关注后台是如何实现的!在原生态的servlet中,对于请求处理是直接通过doGet和doPOST来实现的,然后响应是直接通过嵌入HTML标签来实现的,太臃肿没效率了!