Java 自研Spring MVC(四) 该mvc模块的实现原理与Spring MVC相同,并且内嵌了EmbedTomcat,实现自定义的RequestHandleMapping以控制请求转发流程,完成了从请求到DispatchServlet,再转发由Controller处理的全链路流程
Java 自研Spring AOP2.0(三) 该aop2.0在aop1.0的基础上引入AspectJ全系列语法树支持,完成近乎和Spring相同的切点定义。介绍了AspectJ语法树的简单使用,注解是如何嵌入AspectJ语法树支持,以及较上个aop框架的对比
Java 自研Spring AOP(二) 该aop 1.0实现简易版aop能力,对于切点的定义较为简单,适合于新手理解aop的定义和实现方式,该版本中不支持AspectJ语法级别的切点定义,仅对某一特定注解标识的类生效,该aop模块提供jdk动态代理和cglib动态代理能力,但是并没有实现spring中动态选择jdk动态代理还是cglib动态代理能力,而是只能在jdk动态代码或者cglib动态代理中选其一
Java 自研Spring IOC(一) 该IOC提供以下功能,支持.Class文件的类资源识别和加载功能,暂时未实现jar包资源和网络资源识别,提供 @Controller @Service @Repository @Component 注解的bean定义,提供 @Autowired 注解实现注入能力,但仅支持Set方式注入,且要求注入目标类的构造函数均为无参构造函数,提供基础的容器管理能力