概念
2024年11月17日小于 1 分钟
spring是一个组件框架,想用什么框架引入相对应的组件
两大核心
IOC(inverse of control)(控制反转)
AOP(aspect oriented programing)(面向切面)
IOC & DI
IOC:简单来说就是把创建对象的权力交给了框架去做,由框架来帮助程序管理对象
DI:依赖注入,常见两种的注入方式(构造 | set)
DI是在IOC的基础之上才能存在
AOP
AOP:在不改变源代码的情况下对代码进行增强,这是OOP(面向对象)的一种补充,简单来说就是把与业务无关但是对业务进行更改的行为和逻辑封装成一个单独的模块,叫“切面”,一般用于权限认证、日志等操作,核心就是代理模式(静态/动态代理)
优势
方便解耦,简化开发
AOP编程的支持
声明式事务的支持
方便程序的测试
方便集成各种优秀框架
降低JavaEE API的使用难度