随笔分类 - spring
spring
摘要:2.Aware Aware.java是个没有定义任何方法的接口,拥有众多子接口,在spring源码中有多处都在使用这些子接口完成各种场景下的回调操作,当业务有需要时,我们只需创建类来实现相关接口,再声明为bean,就可以被spring容器主动回调; public interface Aware {}
阅读全文
摘要:在spring-beans中org.springframework.beans.factory.config.BeanPostProcessor BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调
阅读全文
摘要:HttpMessageConverter流程简图: FastJsonHttpMessageConverter类对Json报文的转换 @Configuration public class JsonConfig { public JsonConfig(){} @Bean public HttpMess
阅读全文
摘要:GlobalExceptionHandler为统一异常处理类,MyException自定义异常类, @RestControllerAdvice相当于Controller的切面,对异常统一处理,定制,这样更好返回给前端。 @RestControllerAdvice public class Globa
阅读全文
摘要:spring版本为5.0.11 Aware是个没有定义任何方法的接口,即标记超接口,拥有众多子接口,在spring源码中有多处都在使用这些子接口完成各种场景下的回调操作。 aware字面意思翻译过来是知道的,感知的,所以理解为感知所有aware前面的含义。 beanNameAware接口(不建议使用
阅读全文
摘要:spring版本为5.0.11 注意:注解@Order或者接口Ordered的作用是定义Spring IOC容器中Bean的执行顺序的优先级,而不是定义Bean的加载顺序,Bean的加载顺序不受@Order或Ordered接口的影响; Ordered接口,用来排序的。 Spring是一个大量使用策略
阅读全文
摘要:spring版本为5.0.11 @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 1) 加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境 2) 写在配置类上,只有是指定的环境的时候,整个配置类里面的所有配置才
阅读全文
摘要:spring版本为5.0.11 Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。 @Bean可以和其他注解结合使用,比如@p
阅读全文
摘要:spring版本为5.0.11 @ComponentScan注解默认会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中 @ComponentScan源码 /** * Configures component scanning
阅读全文
摘要:spring版本为5.0.11 @PropertySource加载指定的属性文件(*.properties)到 Spring 的 Environment 中。 @PropertySource 和 @Value 组合使用,可以将自定义属性文件中的属性变量值注入到当前类的使用@Value注解的成员变量中
阅读全文
摘要:spring版本为5.0.11 指示包含要导入的bean定义的一个或多个资源。它的功能比较像@Import注解,就是向容器内导入Bean。只是@ImportResource它导入的是一个xml配置文件,然后通过解析xml文件的方式再把解析好的Bean信息导入到Spring容器内。(主要用来过渡spr
阅读全文
摘要:spring版本为5.0.11 @AliasFor 表示别名,它可以注解到自定义注解的两个属性上,表示这两个互为别名,也就是说这两个属性其实同一个含义。 同时若自定义注解继承了另一个注解,要想让调用方能够设置继承过来的属性值,就必须在自定义注解中重新定义一个属性,同时声明该属性是父注解某个属性的别名
阅读全文
摘要:spring版本为5.0.11 声明一个bean 导入@Configuration注解的配置类 导入ImportSelector的实现类 导入ImportBeanDefinitionRegistrar的实现类 @Target({ElementType.TYPE}) @Retention(Retent
阅读全文
摘要:spring版本为5.0.11 ConfigurationClassPostProcessor对配置类的解析 public void parse(Set<BeanDefinitionHolder> configCandidates) { //List<ConfigurationClassParser
阅读全文
摘要:spring版本为5.0.11 ConfigurationClassPostProcessor类处理带有@Configuration配置类,使用方法processConfigBeanDefinitions public void processConfigBeanDefinitions(BeanDe
阅读全文
摘要:作用:对configuration class的一些处理,主要就是判断一个bean是不是configuration class 方法:checkConfigurationClassCandidate作用:判断是否是configuration class,如果isFullConfigurationCl
阅读全文
摘要:执行流程图源文件:https://www.processon.com/view/link/5b825917e4b0d4d65be7066a springboot版本为2.0.7 @SpringBootApplication启动类 @SpringBootApplication public class
阅读全文

浙公网安备 33010602011771号