关于springboot:Bean对象为什么要交给Spring框架管理

8次阅读

共计 669 个字符,预计需要花费 2 分钟才能阅读完成。

Spring 是一个资源管理整合框架,通过 spring 可将很多资源(本人写的对象或第三方提供的对象,例如连接池等)整合在一起,而后进行迷信的利用,以便更好地对外提供服务,spring 框架能够由它治理的对象(Bean)提供懒加载策略(对象临时用不到,则无需加载和实例化),作用域(例如 singleton 频繁用时能够思考内存中只有一份,prototype 应用次数少时,能够用时创立,不必时销毁),申明周期办法(更好实现对象的初始化和资源销毁),以实现对象对于系统资源的无效应用。同时 Spring 框架还能够基于用户设计治理的对象与对象的依赖关系,以升高对象与对象之间的间接耦合,进步程序的克维护性和可扩展性。

@Lasy 注解用于形容类,其目标是通知 spring 框架此类反对提早加载,通常会配合单例作用域应用。

@Scope 是 Spring 中用于定义 Bean 对象作用域的一个注解,其罕用的值有 singleton(整个内存有一份 Bean 实例,此实例创立当前,生命周期会 spring 框架治理),prototype(每次获取都会创立新实例,此实例会在须要时创立与 lazy 个性无关,这个实例创立当前,不会交给 spring 治理,spring 能够对其初始化,但不负责销毁。)等

@PostConstruct 注解用于形容 bean 对象生命周期办法中的初始化办法,此办法会在对象的构造方法之后执行(是对象创立当前的初始化)。

@PreDestroy 注解用于形容 Bean 对象生命周期办法中的销毁办法,此办法会在对象销毁之前执行(当作用域为 prototype 时,此办法不会执行)。

正文完
 0