1. 什么是 ioc?有什么好处?
ioc:Inversion of Control 控制反转
作用:对象的创建,初始化,分配,管理,销毁 都不由程序来做
而是交给spring容器来做
好处:写程序的时候,有时我们的需求发生改变,不修改源代码,配置文件获得执行流程控制权,程序自动读取配置文件 创建需要的对象,这就是控制反转
2 什么是 DI?有哪些方式,你用过哪些?
di: Dependency Injection 依赖注入
在运行过程中 把所依赖的对象动态的注入到程序中
方式 :一共有4种:
属性(setter)注入,构造器注入,静态工厂方法注入,实例工厂方法注入
最常用的:属性注入和构造器注入
用过:属性(setter)注入
构造器注入:在构造期即创建一个完整、合法的对象
3 什么是 AOP?你用它做过什么?
aop:aspec oriented programming 面向切面编程
动态代理 静态织入
应用场景:日志、权限检查