Bean对象为什么要交给Spring框架来管理?

Spring框架是一个资源管理整合框架,可以将自己写的对象或者是第三方提供的对象(连接池等)整合到一起。
我们在使用Spring的bean对象时,会遇到两种情况:一是这个对象我们会用到很多次,频繁的使用,Spring提供了懒加载(@Lazy)策略,必须跟作用域singleton联合使用,这种情况下,会把这个对象存到bean池中,内存中只有一份,并且一直存在,直到bean池销毁;二是这个对象我们可能只会用到一次或者是寥寥几次,这个时候就没有必要让他一直存在到内存中,可以将作用域设置为prototype,在每次调用的时候创建一次 ,用完销毁。
因此,使用Spring管理bean对象可以实现对象对资源的有效使用。
#相关注解
@Lazy -- 用于描述类,用来告诉spring此类可以支持延迟加载,通常配合作用域singleton使用

@Scope -- 用于定义作用域,默认是singleton,当定义为prototype时,每次获取对象都会创建一个新的实例,并且不会交给spring管理,spring可以对它进行初始化,但不能销毁。

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

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

Bean对象为什么要交给Spring框架来管理?相关推荐

  1. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期

    把对象的创建交给spring来管理 spring对bean的管理细节     1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期 创建Bean的三种方式 ...

  2. Spring框架-事务管理注意事项

    转载自 Spring框架-事务管理注意事项 常见事务问题 事务不起作用 可能是配置不起效,如扫描问题 事务自动提交了(批量操作中) 可能是在没事务的情况下,利用了数据库的隐式提交 事务配置说明 通常情 ...

  3. @postconstruct注解方法没有执行_把对象的创建交给spring来管理(注解IOC)

    自动按照类型注入 /** * 账户的业务层实现类 * * 曾经XML的配置: * <bean id="accountService" class="com.ithe ...

  4. Springboot中手动new的对象无法注入交给Spring容器管理的原因及解决办法

    Springboot中Bean的注入 我们都知道,Springboot可以使用方法级别注解(@Bean)和类级别注解(@Controller.@Component.@Service等)加包扫描的方式注 ...

  5. 为什么new对象以后要交给spring呢?

  6. Spring Bean对象

    Bean对象的基本配置 在软件应用中由Spring管理的所有的对象都称之为Bean,我们自己创建 的类假如需要由Spring管理,首先需要对这个类进行配置. 常用的配置方式:1.基于xml进行配置 2 ...

  7. Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件

    1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...

  8. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“

    1. Spring框架的作用 Spring框架的主要作用是创建对象和管理对象. 创建对象:类似于User user = new User(); 管理对象:随时可以通过Spring框架获取对象,甚至Sp ...

  9. Spring框架第一天

    ## 今天课程:Spring框架第一天 ## ---------- **Spring框架的学习路线** 1. Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整 ...

最新文章

  1. 第39-43课 thinkphp5完成商品会员价格功能(后置勾子afterInsert)
  2. 《强化学习周刊》第6期:强化学习应用之推荐系统
  3. A Learned Representation for Artistic Style论文理解
  4. 精简的shell计算器
  5. Local模式下Spark程序只输出关键信息
  6. java app上传图片接口_接口app 接口中上传 图片
  7. mysql中的dml操作_MySQL操作语言[DML]
  8. 手把手教你搭建springboot程序
  9. 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
  10. 万能监控摄像头app软件下载_360eyes官方下载安装最新版本-360eyes摄像头手机app下载v3.7.8.40 安卓版...
  11. 如何用informatic实现表的增量抽取
  12. 南开计算机考研难么,我的一点考研心得
  13. Adobe XD无法下载插件解决办法
  14. 猪皮做成眼角膜为盲人恢复视力,不用等人捐献了
  15. ES6的Lambda表达式
  16. Linux下配置Popush——陈键
  17. 计算机辅助设计没交作业,计算机辅助设计作业要求
  18. QPainter和QPainterPath理解
  19. 程序打包后需要设置管理员权限才可运行的解决办法
  20. bo耳机h5使用说明_双十一买耳机看这里:OPPO领衔四款千元降噪耳机满足你需求_...

热门文章

  1. 计算机网络打开网站详细步骤,个别网站打不开的解决方法步骤详解
  2. 文献阅读20期:Transformer Transforms Salient Object Detection and Camouflaged Object Detection
  3. Jeesite中部署定时任务,定时任务tomcat部署详细,定时任务在spring项目中部署
  4. 程序员重装的基本素养
  5. php mac 开发环境搭建_Mac搭建php的开发环境(图文详解)
  6. 21M的虚拟机VMware Workstation中文绿色版
  7. 关于实行专业技术职务聘任制度的规定
  8. 如何查看linux系统的安装时间
  9. Hbase之一月速成:Hbase的JavaAPI操作
  10. SQL优化核心思想:或许你不知道的5条优化技巧