面试阿里p7被问到的问题(当时我只知道第一个): @Conditional是做什么的? @Conditional多个条件是什么逻辑关系? 条件判断在什么时候执行? ConfigurationCondition和Condition有什么区别?什么时候使用ConfigurationCondition?…
先来看几个问题 通过注解的方式注入依赖对象,介绍一下你知道的几种方式 @Autowired和@Resource有何区别 说一下@Autowired查找候选者的过程 说一下@Resource查找候选者的过程 @Qulifier有哪些用法? @Qulifier加在类上面是干什么用的? @Primary是做什么的? 泛型注入用过么?…
灵魂拷问 @ComponentScan注解是做什么的? basePackages的方式和basePackageClasses的方式有什么区别?你建议用哪个?为什么? useDefaultFilters有什么用? 常见的过滤器有哪些类型?说说你知道的几个 @ComponentScan是在哪个类中处理的?说一下大概的解析过程?…
@Import出现的背景 目前为止,注解的方式批量注册bean,前面2篇文章中,我们介绍了2种方式: 到目前,我们知道的批量定义bean的方式有2种: @Configuration结合@Bean注解的方式 @CompontentScan扫描包的方式 下面我们来看几个问题。 问题1…
[toc] 概述 众所周知,SpringBoot最腻害的地方就是容器,开发人员的日常工作就是编写bean,并由框架扫描存到容器里面,当程序跑起来的时候,各种bean协同工作完成了软件功能。 那么容器是什么呢? 从概念层面来讲,容器是一个池子;从物理层面来讲,容器是一个内存块。 SpringBoot中默认是以单例形式装载bean的,所以 大多数…
为什么需要使用时间这种模式? 先来看一个业务场景: 产品经理:路人,这两天你帮我实现一个注册的功能 我:注册功能比较简单,将用户信息入库就可以了,伪代码如下: public void registerUser(UserModel user){ //插入用户信息到db,完成注册 this.insertUser(user); }…
本文主要内容 什么是Aop? Spring AOP中重要的一些概念详解 Spring AOP 硬编码实现 什么是AOP? 先看一下传统程序的流程,比如银行系统会有一个取款流程 \ 我们可以把方框里的流程合为一个,另外系统还会有一个查询余额流程,我们先把这两个流程放到一起: 有没有发现,这个两者有一个相同的验证流程,我们先把它们圈起来再说下一步:…
上次去头条面试: 面试官 :spring中,类上加不加@Configuration注解,有什么区别? 我 :当某个类上有@Configuration注解的时候,可以在这个类中使用@Bean注解向spring容器中注册bean;如果不加@Configuration注解,不能通过@Bean注解注册bean。 面试官…
存在的问题以及解决方案 直接上案例,通过案例来看技术是如何使用的: package com.javacode2018.lesson001.demo8; public class NormalBean { public interface IService{} //@1 public static class ServiceA implements…