Spring
栗子栗
一个程序员
展开
-
Spring MVC中使用自定义ViewResolver对自定义View进行处理
@Configurationpublic class TestConfiguration implements WebMvcConfigurer { @Bean("/controller") public MyController myController() { return new MyController(); } @Override ...原创 2018-11-27 18:53:40 · 3085 阅读 · 0 评论 -
Spring MVC中Handler、HandlerMapping和HandlerAdapter的关系
handler对请求进行处理的最小单位,即ControllerhandlerMapping保存请求的URL和handler的关系在初始化阶段存放扫描出的路径package org.springframework.web.servlet.handler;import java.util.ArrayList;import java.util.List;import org.spri...原创 2018-11-27 18:50:48 · 1125 阅读 · 1 评论 -
通过Spring AOP实现自定义注解
在Spring的体系中有很多种实现自定义注解的方式,在这里介绍一下如何通过AOP的方式来实现用户自定义的注解。在这里实现一个对方法中的指定参数进行是否为null的判断的注解,以此为例展示自定义注解的方便之处。配置环境首先搭建Spring环境,在pom.xml中引入相关依赖<?xml version="1.0" encoding="UTF-8"?&amp原创 2018-11-20 23:20:45 · 4010 阅读 · 1 评论 -
Spring中@Autowire的底层原理解析(附详细源码阅读步骤)
搭建源码阅读环境首先在IDEA中建立一个Maven工程,然后在pom.xml中加入依赖,因为以后可能会用到其他的功能,所以这里直接使用的是springboot的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0&q原创 2018-11-18 23:57:01 · 13333 阅读 · 3 评论 -
Spring中@Autowire、@Resource和@Inject的使用和区别
@Resource@Resource并不是Spring中自带的注解,而是JSR-250中的注解,属于Java EE的范畴,它具有三种注入的模式Match by Name(按变量名注入)Match by Type(按类型注入)Match by Qualifier(使用Qualifier显式注入)这些注入方式都支持通过setter方法注入或者是通过属性的方式注入。通过属性注入首先建立...原创 2018-11-18 21:11:12 · 1997 阅读 · 0 评论 -
Spring AOP的底层实现分析
使用注解式,beanPostProcessors中包含了AnnotationAwareAspectJAutoProxyCreator,对于所有的bean在初始化的时候都会检查是否进行aop代理postProcessAfterInitialization方法用于对所有的已经初始化完成的bean进行增强处理AbstractAutoProxyCreator.java public Objec...原创 2018-11-29 18:57:29 · 380 阅读 · 0 评论