Spring
Be_With_I
这个作者很懒,什么都没留下…
展开
-
Spring中的常用注解
package com.controller;import org.springframework.stereotype.Controller;@Controllerpublic class BookContreller {}package com.service;import org.springframework.stereotype.Service;@Service...原创 2020-04-06 15:13:43 · 122 阅读 · 0 评论 -
spirngMVC HomeViewResolver 类的作用。
这个类在initViewResolver()初始化方法的时候保存的是viewName和file的关系在得到HomeModeAndView 对象之后。我们要调用processDispatchResult(resp, mv);这个方法 在DispatcherServlet中这个方法就是最后给浏览器返回 resp.getWriter().write(s);view...原创 2019-12-30 15:51:06 · 151 阅读 · 0 评论 -
SpringMVC HomeHandlerAdapter类中的 handle 方法 返回HomeModeAndView 类
我们调用handle方法后返回的是ModeAndView ,这个对象是用户自己new出来的。我们在handle方法中,主要是将前端传过来的的ParameterMaps 的数据得到,并将数据的value拿到我们通过之前得到的paramMapping 通过相同的 key 我们拿到索引index通过method.getParameterTypes我们可以拿到参数的总个数。和类型。我们创建一个...原创 2019-12-30 15:34:40 · 161 阅读 · 0 评论 -
doDispacht()中的ge'tHan'dlerAdapter(mapping) 和 adapt的handle方法
因为我们之前在Handle人AdapterMap中,是用的mapping 和 handlerAdapter来存储的。所以我们直接 用 handlerAdapters.get(mapping). 直接返回就ok了 HandlerAdapter3调用 HandlerAdapter 的handle(req.resp,mapping)1,这个方法中第一步是通过mapping 拿到方法的参数列表...原创 2019-12-27 14:08:00 · 125 阅读 · 0 评论 -
doDispacht()中的ge'tHan'dler(req)
这个方法的目的就是根据前边传的:浏览器的请求路径,和方法上的路径做匹配。如果没有找到就是要返回404;第一步处理路径,req.getRequestURI 这个是项目名+后续路径 ,req.getContextPath,这个是 项目名 uri.replaceAll(conpath,"").replace("/+","/") 通过以上传过来的路径已经处理完成遍历我们的handlerMap...原创 2019-12-27 13:20:41 · 77 阅读 · 0 评论 -
手写SpringAOP过程的总结
切面就是一个普通的类,怎么和真正要被代理的类发生关系呢?通过的是applicationContext中的配置首先要先解析配置文件中的数据,也就是找到哪些类的哪些方法需要我们增强通知的方法是哪个我们将配置的信息进行了一次封装,封装到HomeAOPConfig这个类中。类中有个属性,是Map key就是我们 目标对象的method,把增强的代码作为value ,因为value中有对象和方...原创 2019-12-26 23:17:46 · 117 阅读 · 0 评论 -
Spring AOP 使用注意事项
使用一个类 作为切面 加上注解 @Aspectj方法上 加上通知的注解 @Before 等 。。。注解后边的匹配具体方法的,表达式:通过表达式找到方法,然后就是在配置文件中加入aop:aspectj-autoproxy</aop:aspectj-autoproxy> 让方法匹配后自动生成代理对象JointPoint 这个对象中封装了要调用的方法,的所有信息,名称...原创 2019-12-26 16:34:31 · 254 阅读 · 0 评论 -
动态代理 jdk的 总结
代理类内部Proxy.newProxyInstance(classloader,interfaces,h);调用是静态,调用,直接用以上方法需要三个参数,把target 传到这个类中,通过target得到classLoader,和interfacesh 用 new内部类的方式创建对象这个里面的方法是返回代理对象我们真正调用的时候是调用代理对象的方法。InvocationHandl...原创 2019-12-26 09:22:46 · 104 阅读 · 0 评论 -
InitViewResoler 流程总结作用其实就是 浏览器传过来的 路径,和后端文件的对应关系。
要的就是名称 ,对应一个File这样的一个结果 我们用到的HomeApplicationContext 他是继承了BeanFactory的, 也就是创建好的很多bean都是在这个类中的然后BeanDefinitionReader是用来读取配置文件的,所有的配置文件信息都是用Properties文件存储配置的,我们要是想得到这个File在哪个目录下,通过reader来获取路径。通过getC...原创 2019-12-25 10:20:20 · 301 阅读 · 0 评论 -
InitHandlerAdapter 处理流程总结
首先会传进来HandlerMappings 这里面有方法利用方法获取对应的参数列表 ge’t’ParameterAnnotations ,获取所有标注解的,a instanceof RequestParam并记录下标,这个下标是有注解的下标。通过method的getParameterTypes这个方法,获取是Class类型的type 用== HttpServletRequest.clas...原创 2019-12-25 09:36:39 · 320 阅读 · 0 评论 -
initHandlerMapping思路总结
遍历ioc容器中拿到相对应的已经初始化的Bean ,判断哪些bean上面有Controller注解从以上的bean上记录RequestMapping拿到这个bean的method,看method上是否有RequestMapping,然后将uri进行拼接,最后存入HandlerMapping。因为HandlerMapping中保存的是对象,从ioc中拿到,方法,也已经通过反射,拿到,通过判...原创 2019-12-25 09:15:57 · 223 阅读 · 0 评论 -
Spring MVC 总体流程总结
Mode:将传输的数据封装成一个完整的载体View:视图,用来展示或者输出的模块 HTML,JSP,JSON,STRING,SWING,xmlControl:控制交互的一个中间组建。根据用户的请求进行分发。MVC用来解决用户和后台交互的问题J2EE标准,JSP 页面是一个万能的组件,可以写HTML,js,java,mvc框架,就是为了分开,分清 之前的框架,S’t’ru’ts1 ,St...原创 2019-12-23 16:11:23 · 97 阅读 · 0 评论 -
手写spring ioc 中用到的技术总结
最初从web.xml中读取需要的配置,还是要用Servlet的一些基本的api来读取配置文件的配置利用Properties对象的 load 方法,读取流 在读取流之前我们需要用到反射的技术,先读取class path:路径下的配置文件,读进流里面。创建注解: @Target(ElementType.TYPE) //接口、类、枚举,并且这个注解是运行时有效的(@Retention(R...原创 2019-12-23 14:42:36 · 171 阅读 · 0 评论