3

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

@Lasy注解用于描述类,其目的是告诉spring框架此类支持延迟加载,通常会配合单例作用域使用。

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

@PostConstruct注解用于描述bean对象生命周期方法中的初始化方法,此方法会在对象的构造方法之后执行(是对象创建以后的初始化)。

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


单调色
4 声望1 粉丝