![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
蒙太纳奇
如狼一样的不息
展开
-
接口跨域,以及cookie传输问题
1. 接口跨域调用: response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Credentials", "true");2. 接口调用时的cookie传送问题: xhrFields: {withCredentials: true}, c...原创 2021-01-18 18:12:14 · 360 阅读 · 1 评论 -
Spring IOC的核心组件
Spring IOC的核心组件BeanFactoryBeanFactory位于spring-beans.jar下最底层的接口。BeanFactory提供了最简单的容器的功能,如bean配置文件的读取、加载、实例化、以及生命周期的维护等工作;可通过getBean()从容器中返回特定名称的Bean对象。但是无法支持spring的aop功能和web应用。BeanFactory对于bean...原创 2019-06-15 09:23:54 · 735 阅读 · 0 评论 -
IOC/DI
什么是IOC(Invert Of Control)常规在应用程序创建一个对象时,我们通过new的方式去创建,不需要依赖于外部的容器等。但是在spring IOC中,IOC/DI容器反过来控制应用程序所需要的外部资源。即我们不再主动创建对象,而将如何创建对象告知spring容器,让其来完成创建过程。即控制反转在生产实践中,通常通过配置文件去配置我们所需要的bean并设置对应的属性;在s...原创 2019-06-15 09:24:00 · 294 阅读 · 0 评论 -
Spring面向切面编程(AOP)
什么是AOP面向切面编程,将多业务流程涉及的通用功能,如权限、日志、事务管理等抽取出来并单独封装,形成独立的切面;在适当的时机,将切面横向切入到业务流程指定的位置中。是对OOP面向对象编程的一种补充。优点:可以降低各步骤之间的耦合性,且扩展功能时不需要对公共的逻辑处理。使用场景Authentication 权限Authentication 权限、logging, trac...原创 2019-06-15 09:24:11 · 251 阅读 · 0 评论 -
Spring MVC的异常处理机制
作用如客户端调用web程序时,如果程序出现异常,特别是运行时异常;如果没有try-catch进行捕获,异常将最终不会被ExceptionResolver进行处理,导致程序出现500错误。亦或者当客户端访问一个不存在的商品详情时,此时需要呈现给用户一个显示页,用户告知“您查找的商品不存在”等信息。没有异常处理机制下的程序非运行时异常:当程序需要显式的try-catch捕获进行处...原创 2019-06-17 08:52:01 · 1207 阅读 · 0 评论 -
POST/GET请求中文乱码问题
Post请求中文乱码对于单次请求添加request.setCharacterEncoding("utf-8");使用spring提供的编码过滤器get请求中文乱码tomcat配置文件添加编码与工程编码一致<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HT...原创 2019-06-15 09:24:18 · 295 阅读 · 0 评论 -
SpringMvc如何自定义拦截器
实现HandlerInterceptor接口创建一个普通类SameUrlDataInterceptor,自定义实现类实现 HandlerInterceptor接口,需加上@Controller注解booleanpreHandle()该方法在目标方法之前被调用,返回true则继续执行,返回false则不会继续后边的拦截器以及目标方法;可以考虑做权限,日志或者事务等。voidpost...原创 2019-06-15 09:24:27 · 920 阅读 · 0 评论 -
Forward,redirect,以及参数传递问题
转发forward(常用)流程:客户端浏览器发送http请求---->web服务器接收该请求并转发请求(在方法内转发到了另一个请求)---->web服务器实现请求的转发处理并执行结果(可能是另一个action,视图等)---->web服务器发送结果到浏览器。特点:浏览器发出一次请求,客户端地址不变,只能转发到当前web下的请求,速度快。代码实现:return "...原创 2019-06-17 08:52:06 · 2921 阅读 · 0 评论 -
SpringMVC的流程
(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,根据请求url找到具体的处理器,生成处理器对象及处理器拦截器,并返回;(3)DispatcherServlet通过HandlerAdapter处理器适配器调用处理器,执行程序;(4)Handler执行完成返回ModelAn...原创 2019-06-17 08:52:12 · 70 阅读 · 0 评论 -
Spring-Handler的参数获取以及返回值
Handler的参数获取可以直接使用request.getParameter("param1")或者@RequestParam获取。Handler的返回值ModelAndView,StringHandler的返回值ModelAndViewprivateObject view; //返回的页面view名称privateModelMap model; //存...原创 2019-06-15 09:24:54 · 2062 阅读 · 0 评论 -
spring常用注解
@Conntroller在springmvc中,DispatcherServlet 接收到客户端的请求,分发给对应的控制器进行处理,控制器处理完成后返回一个ModelAndView,DispatcherServlet 调用ViewResolver进行解析渲染并返回给客户端对应的视图。在程序中需通过@Controller注解来表明当前类是一个控制器,并需在spring的配置文件中配置该控制器...原创 2019-06-15 09:25:00 · 133 阅读 · 0 评论 -
spring的优点以及和Struts的区别
什么是Spring MVC,以及其优点一个基于MVC(model,view,controller)模式的web开发架构。可以将model,view,controller分离为逻辑清晰的几部分,简化开发流程。易于扩展,视图技术灵活(JSP/FTL),支持各种请求资源的映射策略。springMVC和struts2的区别有哪些?(1)springmvc的入口是一个servlet即前端控制...原创 2019-07-19 11:21:43 · 314 阅读 · 0 评论