![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring面试题
文章平均质量分 76
有上进心的阿龙
吃不了自律的苦,就要受平庸的罪!学到老,活到老!
展开
-
Spring全家桶的注解合集
1、@JsonIgnore这个注解是使用在某个bean的某个属性上面。比如使用在用户这个类的密码属性上。作用:不使用它:使用它:后端接口返回的时候,不会带上这个属性。使用场景:2、@Repository使用场景:一般使用在mapper上面。表示和数据库交互的类。3、@RestController这个注解一般使用在Controller类上。这个注解是@ResponseBody和@Controller注解的合体。这个接口里面的所有方法的返回值是bean的话,那么就会转化为jso原创 2021-12-20 04:46:11 · 557 阅读 · 0 评论 -
spring面试题5( 2021-12-17)
2021-12-17积累27、描述BeanDefinition的加载过程这个问的不多,但是属于Spring源码里面比较难的知识点。调用链很深很复杂。BeanDefinition用来描述Bean的生产信息,决定Bean以什么方式去生产。定义态的bean。以javaConfig+@Bean的方式配置bean的形式为例:1、new AnntationConfigApplicationContext 了一个Spring容器2、解析配置类3、注册成BeanDefinition,统一放到一个map里面4原创 2021-12-17 20:44:25 · 869 阅读 · 0 评论 -
spring面试题4( 2021-12-16)
2021-12-16积累26、Spring是如何帮助我们在并发下避免获取不完整的Bean?【阿里面试题】搞清楚概念:1、什么是不完整的bean?是在实例化之后,已经有一个bean的实例了,获取的bean是不完整的,因为此时没有进行属性赋值,里面依赖注入的属性值为null且没有进行初始化的话,没有进行生命周期的回调,如果实现了AOP,会在初始化的时候创建代理对象,初始化之前的bean,并没有创建动态代理对象。2、怎么样才算并发情况下获取bean呢?有两个线程同时去获取BeanA。线程1以微弱的优原创 2021-12-17 20:41:58 · 644 阅读 · 0 评论 -
spring面试题3( 2021-12-15)
2021-12-1519、什么是bean装配?什么是bean的自动装配?装配 = 注入自动装配 = 自动注入bean的装配:spring会帮我们创建一个个的对象,但是如果没有装配,那么这些创建好的对象之间是没有任何关系的。如果想让这些创建好的对象之间有关系,肯定是需要进行装配的。1、装配的方式可以采用手动装配的方式:在xml里面写bean标签的时候,有property属性。也可以引用外部bean2、自动装配的方式:使用Autowired,设置自动装配的方式。 只要符合自动装配的原则就会原创 2021-12-15 21:49:58 · 945 阅读 · 1 评论 -
spring的面试题1(2021-12-13)
2021-12-131、谈谈你理解的Spring是什么?【难度系数:一颗星】答:Spring是一个很庞大的生态体系。但是通常说到的Spring指的就是SpringFramework。Spring是一个轻量级的开源容器框架是一个IOC和AOP的容器框架【重点】Spring使用IOC解决了企业级开发的业务逻辑层和其他各层对象的直接耦合问题。AOP:可以对程序进行无缝的,无痕迹的进行增强。容器:创建并管理应用对象的生命周期。2、Spring的优缺点是什么?【难度系数:两颗星】优点=Spring的特性1、原创 2021-12-13 22:46:03 · 384 阅读 · 0 评论 -
spring面试题2(2021-12-14)
2021-12-147、BeanFactory的作用。【spring底层核心API】这个是Spring源码里面的最核心的API。地位很重要。BeanFactory是Spring最核心的顶层接口。他是Bean的工厂。主要职责就是生产Bean它实现了简单工厂设计模式。调用getBean方法生产一个beanBeanfactory接口有很多个实现类,但是其中DefaultListableBeanFactory是最强大的工厂,Spring的底层就是使用这个实现类来生产beanBeanFactory也是容器,它管理原创 2021-12-14 21:12:15 · 597 阅读 · 0 评论