Spring的工作原理可以分为以下几大核心
1、控制反转 (Inversion of Control, IoC):
Spring提供了一个Ioc容器,它负责对象的生命周期管理,包括创建、初始化、装配和销毁。通过依赖注入,开发者不需关心组件间的依赖关系如何建立,而是通过配置文件声明这些依赖关系,由Spring容器在运行时自动注入
2、面向切面(AOP):
Spring实现了AOP,允许开发者自定义横切面(例如日志记录、事务管理和权限检查等)并将其统一处理。切面可以在不修改原有业务逻辑的情况下对业务方法增强,通过代理模式或者字节码技术实现在方法调用前后执行额外的逻辑
3、Bean Factory(bean工厂):
容器的核心实现是BeanFactory,它读取配置元数据,并根据这些信息来进行实例化、配置、装配和管理bean。
4、注解驱动开发:
Spring支持基于注解的配置方式,如@Component、@Service、@Repository、@Controller等用于标识类作为Spring管理的Bean;@Autowored用于自动装配Bean之间的依赖关系。