Spring框架中的Bean可以有不同的作用域,最常见的是单例模式和多例模式,它们有以下特点:单例模式(Singleton):在整个应用程序中,只有一个实例被创建和维护;Bean默认作用域为Singleton,即在整个应用程序中只会创建一个实例;Bean的状态是全局共享的;建议用于无状态的Bean,比如Service和DAO对象。
Spring中的单例模式是通过Bean实例的缓存来实现的。当Spring容器创建一个Bean时,它首先检查是否已经存在一个该类型的Bean的实例,如果已经存在就返回现有的实例,否则就创建一个新的实例并缓存起来,下次请求时再返回缓存中的实例。
Spring框架的核心机制包括:IoC(Inversion of Control)/DI(Dependency Injection):IoC容器采用控制反转的机制,通过Bean的定义、注入和管理,实现了对象之间的松耦合,降低了系统的复杂性。
JDBC(Java Database Connectivity)是一种用于Java语言和数据库之间进行连接和交互的API(Application Programming Interface),用于执行SQL语句、查询和更新数据库。
Spring框架内部承载了多种设计模式,以下是其中较为常见的几种设计模式:IoC容器采用的是控制反转(Inversion of Control)模式,即将对象的创建、管理和组装的任务交给了容器,而不是由对象自己控制。