springmvc使用体会
springmvc是什么?
我认为springmvc是spring+mvc(这句话有点像废话)。换句话说,如果我们把搭建一个web项目认为是盖一座商场的话,spring是材料供应商,主要负责生产钢筋水泥等一些建筑材料。而mvc就像一个施工队,他规定了web项目的大致结构。不过此时的商场还只是一个毛坯房,还不能够使用。而springmvc的使用者就是装修队,他将毛坯房(mvc框架)转化为精美的店铺(业务逻辑),最终供消费者使用。
综上所述,我认为在整个项目中最重要部分是spring而不是mvc。坦白的说,单从mvc的角度上来看,springmvc并不能算得上出色。但spring的IOC机制对项目的构建有着很大的帮助,这也是springmvc这么流行的原因之一。
xsd文件的加载
一提到spring,首先想到的一般就是IOC和AOP(面试经常被问到)。spring创建JavaBean的主要包含三个步骤:(1)解析xml文件;(2)构建beandefinition;(3)根据beandefinition反射JavaBean。
spring解析xml文件使用的是dom方式进行解析,即整个xml文档都被加载进内存当中。spring本身不提供xml解析功能,该功能由第三方jar包提供。