SpringMVC原理解析

前身今世 Spring MVC是一种基于 MVC设计模式,请求-响应模型的轻量级Web框架,是当前毋庸置疑的最流行的Web框架。相比于Struts/Webx等老一辈Web框架,Spring MVC最主要有以下3点优势: 易用性 :角色划分清晰,URL映射简洁明了,Spring Boot下零配置,学习成本低。 兼容性 :与Spring无缝融合,天然享受Spring的抽象容器,面向切面,热部署等特性。 扩展性 :基于"Open-Close"原则,处理器(Controller)、 ...

JDK动态代理和CGLib代理实现分析

1、JDK动态代理 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。 其中 InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,在并通过反射机制调用目标类的代码,动态将横切逻辑和业务逻辑编织在一 起。 而Proxy为InvocationHandler实现类动态创建一个符合某一接口的代理实例。 InvocationHandler接口: public interface Inv ...

Mybatis与Spring三种整合方法

本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar。 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 Spring配置文件: <!-- 引入jdbc配置文件 --> <context:property-placeholder location="jdbc.properties"/> <!--创建jdb ...