关于Spring中Bean的创建进行更多方面的控制

 更新时间:2019-01-08 22:01:05   作者:佚名   我要评论(0)

我们知道Spring Boot 中一个@Controller修饰的Bean是在什么时间被创建的,那么这个Bean创建时间能不能由我们管控?答案是肯定的
关于Spring中Bean的创建,除了

我们知道Spring Boot 中一个@Controller修饰的Bean是在什么时间被创建的,那么这个Bean创建时间能不能由我们管控?答案是肯定的

关于Spring中Bean的创建,除了配置装配属性外,我们还可以进行更多方面的控制。

1,首先,我们可以控制Bean是单例还是可以生成多个对象的。

在Spring中,Bean默认是单例的,如果想每次请求都生成一个新的Bean对象,可以在定义Bean时,在<bean>标签中配置scope属性为prototype,那么,就会允许该Bean可以被多次实例化。

2,利用工厂方法来创建Bean。

一般情况下,Bean的创建是通过构造函数来完成的,Bean创建完成后,再注入属性完成Bean的相关初始化和配置工作。除了使用构造函数创建Bean之外,我们还可以使用工厂方法来创建Bean,这个可以通过配置<bean>标签的factory-method属性来指定类中用于生成Bean的工厂方法的名称。

3,初始化和销毁Bean。

我们可以通过配置,在Spring完成Bean的创建后,进行一些初始化工作。也可以在Spring从容器中删除Bean后,进行一些清理工作。进行初始化时,通过配置<bean>的init-method属性来执行初始化需要调用的方法,通过配置<bean>的destroy-method属性来指定进行清理工作时需要调用的方法。

This is the end。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:

  • spring入门教程之bean的继承与自动装配详解
  • 浅谈Spring装配Bean之组件扫描和自动装配
  • Spring的自动装配Bean的三种方式
  • Spring中自动装配的4种方式
  • spring 自动装配和aop的使用
  • 深入浅析SpringBoot中的自动装配
  • Spring自动装配与扫描注解代码详解
  • 在AOP中Spring生成代理类的两种方式
  • Spring中数据访问对象Data Access Object的介绍
  • 在Spring中自动装配Bean的属性

相关文章

  • 关于Spring中Bean的创建进行更多方面的控制

    关于Spring中Bean的创建进行更多方面的控制

    我们知道Spring Boot 中一个@Controller修饰的Bean是在什么时间被创建的,那么这个Bean创建时间能不能由我们管控?答案是肯定的 关于Spring中Bean的创建,除了
    2019-01-08
  • Spring中自动装配的4种方式

    Spring中自动装配的4种方式

    Spring容器可以在不使用<constructor-arg>和<property>元素的情况下自动装配相互协作的bean之间的关系,助于减少编写一个大的基于Spring的应用程序的XML配置的
    2019-01-08
  • 易语言软件满天星效果制作教学

    易语言软件满天星效果制作教学

    易语言制作全屏满天星效果,类似于屏保的作用,当然特效还可以做得更好,可以自行深入,其原理是利用画板,在画板上不同的位置画出不同彩色点,模仿满天星的效
    2019-01-08
  • 在Spring中自动装配Bean的属性

    在Spring中自动装配Bean的属性

    Spring的最基本的能力就是DI,即依赖注入,或控制反转,它可以为Bean注入其依赖的其他Bean。 一个Bean依赖其他Bean一般是通过在Bean中定义其他Bean的成员变量
    2019-01-08
  • 解决pyinstaller打包pyqt5的问题

    解决pyinstaller打包pyqt5的问题

    pyinstaller打包使用pyqt5模块的时候,在win平台下,由于pyinstaller无法准确获取QT动态库文件路径,会报错导致无法打开运行程序,并提示错误信息pyinstaller
    2019-01-08
  • 浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考

    浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考

    前言 最近需要做一个浏览器的, 支持大体积文件上传且要支持断点续传的上传组件, 本来以为很容易的事情, 结果碰到了一个有意思的问题: 循环执行连续的异
    2019-01-08
  • 易语言的进程检测程序制作

    易语言的进程检测程序制作

    许多易语言新手朋友在制作软件的过程中也许可能会碰到需要为自己的程序增加一个检测进程的功能,可能是为了防止自己的程序被其他工具修改或者其他目的,但是却
    2019-01-08
  • 易语言添加软件背景音乐的方法

    易语言添加软件背景音乐的方法

    易语言软件如何添加背景音乐?计算机软件产业的蓬勃发展,造就了一批又一批的优秀程序猿(当然,笔者也在为了这个理想奋斗着)。很多时候,看到别人的优秀软件,
    2019-01-08
  • Python3 安装PyQt5及exe打包图文教程

    Python3 安装PyQt5及exe打包图文教程

    环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时,默认勾选ADD Python 3.6 to PATH和ADD Py
    2019-01-08
  • 易语言的qq消息轰炸软件制作

    易语言的qq消息轰炸软件制作

    本教程是用,易,语,言,简单的制作强大的软件刷屏,所谓刷屏和轰炸就是在聊天时短时间内发送大量无用信息,导致正常聊天不能进行! 小编分享此软件源码目的
    2019-01-08

最新评论