1. SpringMVC:DispatcherServlet
前端控制器DispatcherServlet是整个SpringMVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器中去,根据控制器处理后的结果生成相应的响应发送到客户端。
2. Spring IOC和AOP:
IOC对于Spring框架来说,由Spring来负责控制对象的生命周期和对象间的关系,而非传统实现中由程序代码直接操控。通俗的说,本来主动出击寻找男女朋友,现在由媒婆根据我们的信息去找出符合要求的对象推送给我们。
IOC在Spring例就是通过DI以及依赖注入来实现的。
组件之间的依赖关系由容器在运行期决定,由容器动态的将某种依赖关系注入到组件中。比如对象A需要操作数据库,以前需要在A中自己编写代码来获得一个Connection。有了Spring之后,我们就只需要告诉Spring,A需要一个Connection,至于这个Connection怎么构造、何时构造,A不需要知道。在系统运行时,Spring就会在适当的时候制造一个Connection,然后像打针一样注射到A中,这样就完成了各个对象之间关系的控制。
而AOP就是面向切面编程,比如增删改查的操作都需要作权限验证,我们并不期望权限验证的代码杂留在增删改查的代码例,我们可以通过AOP在程序运行的时候动态的将我们的权限代码植入到增删改查方法的前面以完成权限的验证。
AOP的实现方式就是动态代理,动态代理由JDK、Cglib实现,
3. Mybatis、ORM
ORM是通过使用描述对象和数据库之间的映射元数据将程序中的对象自动持久化到关系数据库中。