
spring
文章平均质量分 80
Ryan博客-编程
不说多余的废话,要写就做到句句是实用的
展开
-
Spring MVC源码分析(一)-组件功能分析
一、ServletSpring MVC中核心Servlet(DispatcherServlet)的继承结构 图标(C)表示是类,而图标(I)表示接口 而上图的其中HttpServlet、GenericServlet、Servlet、ServletConfig 都在 javax-servlet-api-x.x.x.jar里面(x.x..x表示版本(如4.0.0))而其他的类或...原创 2018-12-25 09:11:29 · 86 阅读 · 1 评论 -
java动态代理作用及源码分析
一、理解静态代理:静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成动态代理:在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能二、应用场景参考装饰器模式,在已有的方法中进行再次封装,实现新增功能AOP面向切面编程思想三、实现代码在了解了动态代理之前,我们先通过最简单的例子看静态代理是如何实现的。先定义一个接口package about_proxy.static_prox...转载 2018-04-28 16:33:39 · 346 阅读 · 0 评论 -
Spring源码分析总结(三)-JDK动态代理和CGLIB代理以及拦截器
一、JDK动态代理和CGLIB代理方式: 1、如果目标对象实现了接口,默认会采用JDK代理实现AOP,也可以通过配置强制使用CGLIB实现 2、如果目标对象没有实现接口,必须采用CGLIB库,Spring会自动在JDK方式和CGLIB方式之前转换。 强制使用CGLIB实现: 1.添加CGLIB库,home目录下/cglib/*.jar ...原创 2018-04-28 14:58:06 · 873 阅读 · 0 评论 -
Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy
Spring AOP当前分析的Spring 版本 5.0 Spring 2.0开始采用@AspectJ注解对POJO标注,使用切点表达式语法进行切点定义. Spring支持注解的AOP,需要在配置文件xml中配置<aop:aspectj-autoproxy /> 在Spring中自定义的注解和自定义的标签都会在Spring中找到 注册该注解或者标签的对应解析器。一、注册解...原创 2018-04-27 18:53:40 · 3434 阅读 · 0 评论 -
Spring源码分析总结(一)-IOC容器初始化
一、IOC容器的初始化过程 IOC容器的初始化是由refresh()方法启动。经常使用的ApplicationContext 有:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext、XmlWebApplicationContext等。都有refresh()方法。 ...原创 2018-04-27 10:18:49 · 493 阅读 · 0 评论 -
spring mvc请求处理流程/原理
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAn...原创 2018-03-09 10:26:20 · 444 阅读 · 0 评论 -
个人笔记 org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.
个人笔记org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.XXX.XXDao,com.XXXX.impl.XXXXXXImpl.XXXD; nested exception is org.springframework.beans.factory.NoSuch...原创 2017-07-22 10:43:16 · 1680 阅读 · 0 评论