spring用到的设计模式

1、单例模式

在Spring中,默认情况下,Spring容器中的所有Bean都是单例(Singleton)的,也就是说,Spring容器中每个Bean的实例只有一个。这是因为Spring默认使用单例模式来创建Bean,确保每个Bean在整个应用中只有一个实例,从而提高应用性能和资源利用率。

在Spring中,单例 Bean 是 Spring ApplicationContext 中的默认作用域,意味着每个 Spring 容器中,只会创建一个 Bean 实例。单例 Bean 的生存期是长期的,也就是在 Spring 的 ApplicationContext 容器规定的范围内,单例 Bean 只生成一次,所以也被称为容器 Bean。

在Spring配置文件中,既可以使用XML配置,在Bean配置中设置scope=“singleton”,也可以使用Java注解,在Bean类上添加@Scope(“singleton”),来将一个Bean设置为单例。

2、原型模式

在Spring中,原型模式是一种创建型设计模式,通常用于创建可重用的对象,以减少对象创建的开销。原型模式与单例模式相反,它不会创建一个对象池或全局状态对象,而是会每次从原型复制一个新的对象,以实现对象的复用。

在Spring中,可以通过配置XML文件或者使用注解来将Bean设置为Prototype作用域,例如在XML中:

<bean id

你可能感兴趣的:(面试,spring,spring,设计模式,java)