面试总结-Sping+SpringBoot
1.解释IOC/AOP概念
IOC:控制反转,将对象的控制权转移给Spring来管理,由Spring控制对象的生命周期和依赖关系,实现方式分为依赖查找和依赖注入,但依赖查找几乎不 用,所以IOC也叫依赖注入,通常使用注解@Autowired或@Resource来实现底层是由对象工厂实现,将通过new来实现依赖改变为依赖注入的的方式实现
AOP:面向切面,将那些与业务无关但却影响多个对象的逻辑,封装成一个可重用的模块.比如说权限控制 登录限制等场景,动态代理方式有JDK代理和CGLIB代理
相关注解 @Aspect:声明被注解的类是一个切面Bean @Before:前置通知 @After:后置通知 @AfterThrowing:异常通知
2.注解Autowired和Resouree有什么区别?
Resource是java的注解,而Autowired是Spring的注解,Resource先根据byName注入,找不到就根据byType注入;Autowired只会根据byType去注入
3.怎么解决循环依赖的问题?
1.构造器引发的循环依赖:采用setter和field方法注入
使用懒加载@Lazy
使用@PostConstruct
实现ApplicationContextAware和InitializingBean接口
2.单例下的循环依赖:使用三级缓存处理
浙公网安备 33010602011771号