
spring
文章平均质量分 69
Alphr
这个作者很懒,什么都没留下…
展开
-
Springboot:ajax向后台传送数据,后台无法接收
js代码: keys = serialKeys.split(","); jQuery.ajax({ type: 'post', url: "/wms/common/validity/updateValidity?"+inforUrl, data : { 'keys' : keys }, });controller: @RequestMapping(value = "updateValidity")原创 2021-03-18 17:50:09 · 629 阅读 · 0 评论 -
Spring-bean的生命周期,注解版
由于本人能力有限不能深入源码讲解,这里知识粗略的介绍一下bean的生命周期,先看一下图:用简单的话来说就是:第一步:通过构造器创建bean实例,默认是无参构造器第二步:设置bean的属性值和引入其他的bean(spring的循环依赖),如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID),如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身,由于我们是通过@value原创 2020-06-29 22:52:35 · 716 阅读 · 0 评论 -
springMVC处理一个请求的过程-源码详解
文章目录1.springMVC如何寻找对应的controller?2.将method封装到map中2.适配器处理3.处理Handler的参数4.参数处理细节总结:贴上我们用来测试的代码:很简单,就是一个注解的controller,只要从浏览器输入对应的路径,这个方法就会拦截这个请求,进而开始具体的处理1.springMVC如何寻找对应的controller?我们先列出大概的流程,之后会进行详解springmvc中最重要的就是前端处理器,也就是DispatcherServlet了,它会拦截浏原创 2020-06-17 22:53:23 · 460 阅读 · 0 评论 -
spring如何初始化一个bean
我们都知道,在创建一个spring应用的时候,通过构建spring容器,根据容器获取bean,那么spring是如何创建bean的呢?首先在创建bean容器时,通过上下文也就是非BeanFactory创建时,被标记的java对象就会在容器创建时被创建,如代码所示:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountDao adao = ac.getBean("accountDao",IAccount原创 2020-06-13 21:40:28 · 1492 阅读 · 0 评论 -
三层架构和MVC的区别
1.三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(User Interface layer):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得业务逻辑层(Business Logic Layer):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(Data access layer)原创 2020-06-13 12:47:46 · 1104 阅读 · 0 评论 -
@Configuration 和 @Component加载过程,执行区别
转载链接:Spring @Configuration 和 @Component 区别原创 2020-04-14 19:35:19 · 7297 阅读 · 0 评论 -
spring-boot-starter原理及自定义
前言在我们做项目时会用到许多场景启动器,我们只需要引入对应的starter就可以使用相应的功能,我们可以在配置文件中根据需要修改一些属性,我们也可以自定义一些starter来使用,首先我们需要直到starter的原理原理1.我们以WebMvcAutoConfiguration为例,看这个类上标注的注解@Configuration //指定这个类是一个配置类@ConditionalOn...原创 2020-03-24 12:56:44 · 537 阅读 · 0 评论 -
springboot注解@EnableWebMvc是如何实现全面接管mvc的
If you want to take complete control of Spring MVC, you can add your own @Configuration annotated with @EnableWebMvc.springboot自动配置了mvc相关配置,如果我们想自己配置,只需要在配置类@Configuration上面添加@EnableWebMvc注解即可-----...原创 2020-03-21 18:38:20 · 667 阅读 · 0 评论 -
spring boot扩展spring mvc原理分析
If you want to keep Spring Boot MVC features, and you just want to add additional [MVC configuration](https://docs.spring.io/spring/docs/4.3.14.RELEASE/spring-framework-reference/htmlsingle#mvc) (interceptors, formatters, view controllers etc.) you can add原创 2020-03-21 18:24:52 · 376 阅读 · 0 评论 -
分析源码简述spring boot自动配置
我们知道spring是简化java开发,在做一个大型的网站开发时,我们可以整合ssm来实现,但在整合过程中还是会做各种复杂的配置,因此spring boot便应运而生,其目的时简化spring开发,我们通过启动类一层一层的探究springboot自动配置,通过对源码的分析可以让我们更加了解spring boot的开发使用简单的spring boot程序启动类我们可以发现,除了 @Spring...原创 2020-03-20 11:30:48 · 494 阅读 · 0 评论 -
多个拦截器执行顺序原理(源码分析)
我们配置多个拦截器,看看输出结果:开始执行查看结果我们可以看出多个拦截器的执行顺序为preHandle:从第一个往后执行postHandle:从后往前执行afterCompletion:从后往前执行这里的先后为配置拦截器的顺序: <mvc:interceptors> <mvc:interceptor> <...原创 2020-03-07 23:24:39 · 2250 阅读 · 0 评论 -
拦截器执行细节以及和过滤器的区别
过滤器Filter和拦截器Interceptor区别过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。过滤器在 url-pattern 中配置了/*之后,可以对所有要访问的资源拦截。拦截器它是只会拦截访问的控制器方法,如果访问的是 jsp,html,c...原创 2020-03-07 20:53:08 · 362 阅读 · 0 评论 -
spring MVC如何解析视图,View视图源码解析
spring MVC如何解析视图试图是渲染数据模型展示给用户的组件,我们平时在控制器中写的return "success";返回的就是逻辑试视图,必须由视图解析器解析了视图,我们才能找到视图模型,例如:<!-- 视图解析器对象 --> <bean id="internalResourceViewResolver" class="org.springframework....原创 2020-03-06 18:09:58 · 499 阅读 · 0 评论 -
ModelAndView源码详解以及和Map,Model的区别
我们通过debug方式阅读源码来探究ModelAndView执行流程,在这个过程中我们不需要每行代码都弄懂,从程序开始到结束我们只需关心我们关注的点,ModelAndView的作用以及和Model,Map的区别会在文章末尾揭示这是ModelAndView类的主要结构:其中的ModelMap可以看作是一个Map实现类ModelAndView我们用来无非是往作用域传值和跳转页面,我们来看这两...原创 2020-03-06 14:06:04 · 841 阅读 · 0 评论 -
SpringMvc执行流程细节
概述:总所周知,MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制(controller)的缩写,是一种用于设计创建 Web 应用程序表现层的模式。MVC 中每个部分各司其职:Controller(控制器):SpringMvc中,所有的请求都会通过一个前端控制器Servlet,DispatcherServlet就是前端控制器,是应用程...原创 2020-03-05 18:44:23 · 519 阅读 · 0 评论 -
关于Java配置的spring注解详解
创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入的本质Spring从两个角度实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文所创建的bean自动装配(autowiring):Spring自动满足bean之间的依赖一,用于在容器中创建bean对象的注解@Component把资源让 spring 来管理,相当于在 xml 中配...原创 2020-03-03 22:36:00 · 530 阅读 · 0 评论 -
Spring容器基于XML的两种实现(应用上下文继承关系详解)
在基于Spring的应用中,我们的对象生存于Spring容器(Container)中,容器是Spring框架的核心,使用DI管理构成应用的组件,spring容器并不是只有一个,spring自带了多个容器实现,可以归为两种不同的类型:bean工厂(由org.springframework.beans.factory.BeanFactory接口定义)是最简单的容器,提供最基本的DI支持应用上下文...原创 2020-03-03 16:26:04 · 562 阅读 · 0 评论 -
为什么学习Spring,什么是Spring,什么是IOC,什么是DI,什么是容器
什么是SpringSpring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以IoC(nverse Of Control:反转控制) 和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的...原创 2020-03-03 14:46:02 · 698 阅读 · 0 评论