抽象类和接口
抽象类有构造器,但不能 new,只能给子类用
抽象类的目的:统一规范 + 代码复用
它是为继承而生的,自己不能独立存在
·抽象类能有构造器,接口不能
抽象类单继承,接口多实现
抽象类用于对事物抽象,接口用于对行为抽象
抽象类可以有成员变量,接口只能有常量
想复用代码、有共性属性 → 用抽象类
想定义规范、扩展能力 → 用接口
接口的方法均为public abstract,常量均为public static final
抽象类和接口,都是用来 “定义规则、约束行为、实现多态” 的抽象机制,
都不能自己 new 对象,都要靠子类 / 实现类来落地。
解耦
降低模块之间的依赖关系,让代码更灵活、易扩展、易维护,
接口是实现解耦最常用的手段。IOC 控制反转是一种设计思想,将对象的创建、管理、依赖关系的控制权,从代码自身反转给 Spring 容器。
DI 依赖注入是 IOC 思想的具体实现方式,容器在运行期间动态将依赖对象注入到组件中。
Spring IOC 容器就是实现 IOC 思想的载体,负责实例化、配置、组装对象,管理 Bean 生命周期.
在类上加:
@Component
@Service
@Controller
@Repository
加了这些注解,Spring 启动时就会自动把这个类实例化,变成 Bean 放进容器。

浙公网安备 33010602011771号