Spring Bean的配置与实例化怎么实现


这篇文章主要介绍“SpringBean的配置与实例化怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBean的配置与实例化怎么实现”文章能帮助大家解决问题。由 Spring IoC 容器管理的对象称为 Bean,Bean 配置方式有两种:配置文件开发注解开发Spring 配置文件支持两种格式:xml和properties,此教程以xml配置文件讲解。XML 配置文件的根元素是 ,该元素包含了多个子元素 。每一个 元素都定义了一个 BeanXML 配置文件常用元素表先插个眼在这,过几天会发一篇文章详细介绍通过控制反转,对象的创建权就交给了IoC容器,但是容器是如何来创建对象的呢?bean本质上就是对象,对象在new的时候会使用构造方法,创建bean其实也是使用构造方法完成的。实例化bean的三种方式:构造方法,静态工厂和实例工厂1.准备一个UserDao接口和一个UserDaoImpl实现类2.编写spring配置文件3.编写运行程序第一种实例化bean的方法:构造方法实例化,这也是最常用的方法,因为类都会提供默认的构造方法。下面来测试下1.在UserDaoImpl类中添加一个无参构造方法,并打印一句话,方便观察结果。可以在控制台看到输出结果,说明Spring IoC 容器创建对象时用的也是构造方法2.将构造方法改成private测试发现还可以运行成功,这说明Spring底层用的是反射,访问到类中的私有构造方法。3.将无参构造方法换成有参构造方法程序会报java.lang.NoSuchMethodException错,说明Spring底层使用的是类的无参构造方法。4.画个图总结下:Spring 配置文件中 bean 标签的 id 和类的全限定名一一对应,所以 Spring IoC容器的 getBean 方法其实就是先根据 bean 的 id 获取该类的全限定名,然后再利用反射根据类的全限定名创建对象并返回。第二种实例化Bean的方法:静态工厂实例化了解即可,一般是用来兼容早期的一些老系统。1.创建一个UserDaoFactory工厂类并提供一个静态方法2.编写spring配置文件3.编写运行程序看见运行结果,输出以下语句第二种实例化Bean的方法免费云主机域名:实例工厂实例化了解即可,其实和静态工厂差不多。只不过静态工厂可以直接通过静态方法创建bean,实例工厂要先new一个实例工厂对象,然后再通过这个实例工厂对象创建bean1.创建一个UserDaoFactory工厂类,和静态工厂不一样的是,实力工厂提供的是一个普通方法2.编写spring配置文件3.运行程序和静态工厂一样,查看运行结果实例工厂的方法听麻烦的,其实spring框架为我们一种实例工厂的方式:FactoryBean,比较实用,用来整合其他框架我们只需要实现FactoryBean接口即可简化开发,下面来介绍下它的具体使用方法1.创建UserDaoFactoryBean类,实现FactoryBean接口中的三个方法:boolean isSingleton():设置bean作用域,默认true表示单例,false表示非单例T getObject() throws Exception:返回的是bean实例对象Class> getObjectType():返回的是被创建类的Class对象2.编写spring配置文件3.编写运行程序关于“SpringBean的配置与实例化怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: nginx与node.js结合使用的方法是什么

本文小编为大家详细介绍“nginx与node.js结合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx与node.js结合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Node.js是一个基…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/12 08:13
下一篇 03/12 08:16

相关推荐