四川XXXX科技有限公司
(某成都小公司)
文章目录
项目
1. 项目中的难点及解决方法?
是想负面了解你是否是团队沟通困难,业务能力困难,技术薄弱经验不足而困难,所以你大可以回答在项目中遇到的技术上难点,以及后来你自己是怎么解决的,因为技术是无止境的,是个不断学习的过程,所以技术上的难点面试官是不会怀疑什么的,反而会让他觉的你是个有潜力、有学习上进心、有能力的人,他原想了解你的缺点,而你却能把自己的优点表现了出来。
我当初面试的时候是这么说的,
困难肯定是会遇到的,
比如什么什么,(依赖循环注入等)
对您来说当然不算什么大问题,
但是对于当时的我,没有这么接触过这个技术所以不太了解,
后来经过查资料还有跟同事讨论,
就很快的解决了
Spring
1. bean是怎么加载的,怎样才能加载bean对象?
Bean就是一个由Spring容器初始化、管理和维护的普通的Java对象。
1、@Configuration + @Bean
2、@Componet + @ComponentScan
3、@Import注解导入
3.1 @Import直接导入类
3.2 @Import + ImportSelector
3.3 @Import + ImportBeanDefinitionRegistrar
3.4 @Import + DeferredImportSelector
4、使用FactoryBean接口
5、使用 BeanDefinitionRegistryPostProcessor
Bean的生命周期:
在传统的Java应用中,bean的生命周期很简单,使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。一旦bean不再被使用,则由Java自动进行垃圾回收。
相比之下,Spring管理Bean的生命周期就复杂多了,正确理解Bean 的生命周期非常重要,因为Spring对Bean的管理可扩展性非常强,下面展示了一个Bean的构造过程
Spring启动,查找并加载需要被Spring管理的b