Spring是一个资源管理整合框架,通过spring可将很多资源(本人写的对象或第三方提供的对象 ,例如连接池等)整合在一起,而后进行迷信的利用,以便更好地对外提供服务,spring框架能够由它治理的对象(Bean)提供懒加载策略(对象临时用不到,则无需加载和实例化),作用域(例如singleton频繁用时能够思考内存中只有一份,prototype应用次数少时,能够用时创立,不必时销毁),申明周期办法(更好实现对象的初始化和资源销毁),以实现对象对于系统资源的无效应用。同时Spring框架还能够基于用户设计治理的对象与对象的依赖关系,以升高对象与对象之间的间接耦合,进步程序的克维护性和可扩展性。
@Lasy注解用于形容类,其目标是通知spring框架此类反对提早加载,通常会配合单例作用域应用。
@Scope是Spring中用于定义Bean对象作用域的一个注解,其罕用的值有singleton(整个内存有一份Bean实例,此实例创立当前,生命周期会spring框架治理),prototype(每次获取都会创立新实例,此实例会在须要时创立与lazy个性无关,这个实例创立当前,不会交给spring治理,spring能够对其初始化,但不负责销毁。)等
@PostConstruct注解用于形容bean对象生命周期办法中的初始化办法,此办法会在对象的构造方法之后执行(是对象创立当前的初始化)。
@PreDestroy注解用于形容Bean对象生命周期办法中的销毁办法,此办法会在对象销毁之前执行(当作用域为prototype时,此办法不会执行)。