阿里二面,别被Spring难倒
spring吧
全部回复
仅看楼主
level 9
luoyong062119 楼主
2020年11月16日 01点11分 1
level 9
luoyong062119 楼主
IOC
IOC(Inversion Of Controll,控制反转)是一种设计思想,将原本在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体,IOC容器实际上就是一个Map(key, value),Map中存放的是各种对象。
2020年11月16日 01点11分 2
level 9
luoyong062119 楼主
这样可以很大程度上简化应用的开发,把应用从复杂的依赖关系中解放出来。IOC容器就像是一个工厂,当需要创建一个对象,只需要配置好配置文件/注解即可,不用考虑对象是如何被创建出来的,大大增加了项目的可维护性且降低了开发难度。
2020年11月16日 01点11分 3
level 9
luoyong062119 楼主
AOP(Aspect-Oriented Programming,面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可扩展性和可维护性。使用AOP之后我们可以把一些通用功能抽象出来,在需要用到的地方直接使用即可,这样可以大大简化代码量,提高了系统的扩展性。
2020年11月16日 01点11分 4
level 9
luoyong062119 楼主
Spring AOP是基于动态代理的,如果要代理的对象实现了某个接口,那么Spring AOP就会使用JDK动态代理去创建代理对象;而对于没有实现接口的对象,就无法使用JDK动态代理,转而使用CGlib动态代理生成一个被代理对象的子类来作为代理。
2020年11月16日 01点11分 5
level 6
加油铁子
2020年11月16日 02点11分 6
level 6
进大厂
2020年11月16日 02点11分 7
level 8
牛逼
2020年11月16日 03点11分 8
level 8
[花心][花心][花心][花心][花心]
2020年11月16日 03点11分 9
level 8
很准
2020年11月26日 22点11分 10
level 8
表述很精准
2020年11月26日 22点11分 11
1