1.oop(Object Oriented Programming)面向对象程序设计
套话:封装,继承,多态(代码的表现形式);一切皆对象(感性的认知)
实用主义:用程序来实现一切事物及其之间的关系,体现全局观,而面向过程编程关注于每个实现的具体步骤流程。
2.bop(Bean Oriented Programming)面向bean编程
基于oop思想,对每一个对象的创建、关联关系等进行优雅的管理
3.aop(Aspect Oriented Programming)面向切面编程
对公共部分进行提炼,形成一个单独与业务无关的横切面的功能模块,比如日志、事务、鉴权,开发时将其隔离开来,运行时操作字节码再进行合并。
4.ioc(Inversion of Control)控制反转
控制权反转,控制对象创建的职责从开发人员转移到spring(BeanFactory),开发人员只需要拿来用。
5.di(Dependency Injection)依赖注入;dl(dependency lookup)依赖查找
对于每个对象的属性值或子对象的引用内容自动化赋值,本由开发人员做的赋值工作给spring去完成,能够保存对象与对象之间的关联关系,主要有三种赋值方式,构造方法注入,set赋值,直接赋值(反射,暴力强吻)