spring是什么
spring是一个开源轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架
控制反转(IOC):把bean对象创建的权力交给spring管理
面向切面编程(AOP):
面向过程编程:比如c就是一个典型的面向过程编程(示例:买一辆车子,自己去造车子的零件和组装,关注的是买车子的过程)
面向接口编程(面向规范编程):controller中的方法,都是一个个接口(作用:文档先行,规范了前后端的开发)
- 面向切面编程(AOP)是对OOP面向对象编程的一个扩展,oop是从纵向延伸,aop是从横向延伸,Aop从切面的角度去减少重复的代码,打注解实现,降低了模块之间的耦合性,便于后期维护
AOP怎么实现的:通过spring的内部生成切面,定义切点,内部做了一些业务的判断,我们只需要使用注解就可以(例如:加事务)
sping有什么作用
spring的优势在哪里
springbean的执行流程