1 singleton 和 prototype
singleton:当把一个Bean定义设置为singleton是,Spring IoC容器中只会存在一个共享的Bean实例,并且所有对Bean的请求,只要id与该Bean定义相匹配,则只会返回该Bean的同一实例。值得强调的是singleton是Spring中的作用域。
prototype作用域:prototype作用域的Bean会导致在每次对该Bean请求都会创建一个新的Bean实例.
简单的说: singleton 只有一个实例,也即是。 prototype访问一次创建一个实例,相当于new。 应用场合: 1.需要回收重要资源(数据库连接等)的事宜配置为singleton,如果配置为prototype需要应用确保资源正常回收。 2.有状态的Bean配置成singleton会引发未知问题,可以考虑配置为prototype。
可通过注解配置,例如