spring
文章平均质量分 70
呆东
小菜鸡也有大梦想,努力拼搏,就是为了给那些曾经看轻你的人一记响亮的耳光
展开
-
带着问题看源码 —— BeanFactory和ApplicationContext的区别
BeanFactoryspring容器的底层接口,可以根据bean定义的信息,返回对应的实例对象。提供了最简单的容器获取和实例化对象的功能。ApplicationContext我们从继承图上可以看到ApplicationContext继承自BeanFactory,所以BeanFactory有的功能,都包含其中,并且对于比BeanFactory,提供了更加丰富的功能。增加那些具体的实现了我们可以总ApplicationContext的描述中看到/* <p>An ApplicationC原创 2022-05-28 20:50:26 · 914 阅读 · 0 评论 -
带着问题看源码 —— BeanFactory和FactoryBean
BeanFactory说明: spring容器的底层接口,可以根据bean定义的信息,返回对应的实例对象,支持整个sring的生命周期流程。提供的方法:FactoryBean说明: 就是一个简单的对象工程,实现了此接口的方法在整个bean周期中,可以使用自定义的方式来创建对象,而不需要进行默认的bean流程的创建。提供的方法使用public class MyFactoryBean implements FactoryBean<Person> { @Overri原创 2022-05-22 20:39:51 · 951 阅读 · 0 评论 -
spring源码解读(三) —— 编写自定义标签
在spring中,我们经常使用spring中给我提供的便签来完成很多功能,有的时候当spring提供的标签无法满足我们的开发时,这是,我们就可以使用自定义标签来扩展我们的程序,下面我们就来看看如何使用自定义标签功能。1.首先定义一个实体,用来接收自定义的配置标签public class User { private String userName; private String email; // 省略get/set方法}2.定义一个xsd文件描述组件内容名原创 2020-07-19 18:00:10 · 136 阅读 · 0 评论 -
spring源码解读(二) —— 如何解析bean元素
bean元素是我们在xml配置文件中,使用到最多的一个元素,当我们在xml中配置了一个bean元素之后,spring帮助我们做了什么事呢?让我们跟进spring的源码来一探究竟。实现配置一个简单的xml文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001原创 2020-07-04 11:08:53 · 332 阅读 · 0 评论 -
spring源码解读(一) —— xml头文件的作用
Spring的核心功能之一就是IOC,也就是一个容器管理功能,那么我们怎么将我们定义的bean注入的Spring容器中,spring中,提供了xml文档,我们将我们的bean定义在xml中,spring中就可以管理我们的对应,xml定义如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://原创 2020-06-27 20:12:42 · 906 阅读 · 0 评论 -
Spring的数据格式化和数据校验
一、数据格式化Spring提供了注解的属性对象格式化功能:在Bean属性中设置、SpringMVC处理方法参数绑定数据、模型数据输出时自动通过注解应用格式化的功能。在org.springframework.format.annotation包下面定义了两个格式化的注解类型:1.DateTimeFormat@DateTimeFormat注解可以对java.util.Date、java...原创 2018-08-10 00:03:04 · 2143 阅读 · 0 评论 -
Spring MVC的文件上传和下载以及拦截器
一、文件上传在使用form表单进行文件上传时,必须将method设置为 post,并将enctype设置为multipart/form-data。只有这样设置,浏览器才会将需要上传的文件已二进制数据发送到服务器。SpringMVC为文件上传提供了直接的支持,这种支持时即插即用的MultipartResolver实现的。代码实例:前台页面代码:<%@ taglib prefi...原创 2018-08-12 18:04:30 · 601 阅读 · 0 评论 -
spring中过滤器(filter)、拦截器(interceptor)和切面(aop)的执行顺序
1.程序执行的顺序是先进过滤器,再进拦截器,最后进切面。注意:如果拦截器中preHandle方法返回的为false时,则无法进入切面,例子如下@RestController@RequestMapping("/user")public class UserController { @GetMapping("/{id:\\d+}") @JsonView(User.UserDeta...原创 2018-10-10 09:37:37 · 9305 阅读 · 0 评论