Spring容器
Spring 容器保存与Spring框架相关数据的容器,通常用于保存各种各样的Bean。
1. 区别:
通常创建一个实例,是由程序员new出来,控制权在于程序员。
而Spring容器则将该控制反转,也就是指new实例工作不由程序员来做而是交给Spring容器来做,bean类交给Spring容器统一管理销毁
2. 作用:
Spring管理bean对象可以实现对象对资源的有效使用。
(1)当一个对象被频繁使用时,对内存资源会有较大的消耗。如果使用Spring管理bean类,由于Spring管理bean默认是单例模式(singleton),所以会避免不断的创建新的实例从而导致并发量很大时垃圾回收效率低的问题。但这样很容易产生多线程的并发问题。一般用Spring管理的类是各种Service类。
(2)是当一个对象被使用次数极少,这个时候就没有必要让这个对象一直存在到内存中,可以将spring管理bean的作用域设置为多例模式(prototype)或又名原型模式,在每次调用的时候创建一次 ,用完销毁。( @Scope(“prototype”))
3. 常用的spring容器管理的注解
最常用的spring容器管理的注解有@Controller、@Service、@Repository、@Component、@Bean等。加了以上注解的类,会自动交给Spring容器管理,需要使用时候直接注入获取即可。

浙公网安备 33010602011771号