时间:2020/02/02

一.在spring的xml配置文件中创建bean对象的三种方式:

1.使用默认构造函数创建。在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数函数,则对象无法创建。

<bean id="one" class="sdnu.machi.one"></bean>

如果one.class中没有默认构造函数则会报错。

2.使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)。

<bean id="two" class="sdnu.machi.two"></bean>
<bean id="one" factory-bean="two" factory-method="getOne"></bean>

在two.class中存在一个非静态方法getOne的返回值是类One,如果要获得类One的对象,需要通过上面两行代码进行配置。

3.使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器)

<bean id="one" class="sdnu.machi.two" factory-method="getOne"></bean>

在类two中存在一个静态方法的返回值是类One,想要通过类two获得类One的对象,需要通过上面一行代码进行配置。

二.bean的作用范围

bean标签的scope属性

1.作用:用于指定bean的作用范围

2.取值:常用的就是单例的和多例的

(1)singleton:单例的(默认值)

(2)prototype:多例的

(3)request:作用于web应用的请求范围

(4)session:作用于web应用的会话范围

(5)global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时,他就是session

三.在类文件中使用配置文件

ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
One one = (One)ac.getBean("one");

最新文章

  1. QString, string, int, char* 之间相互转换
  2. 【python+mysql】在python中调用mysql出问题 ImportError: No module named MySQLdb.constants
  3. three.js加入监控
  4. Connect教程系列--响应式布局(一)
  5. PKCS10生成证书csr
  6. 独立博客怎样申请谷歌Adsense
  7. Red Hat Enterprise Linux Release Dates
  8. Function:光标位置插入文本并且光标移动到最后
  9. 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
  10. Java笔试题:给定一个ReadOnlyClass的对象roc,能否把这个对象的age值改成30?
  11. [物理学与PDEs]第1章习题7 载流线圈的磁场
  12. 第一个Quartz程序 (二)
  13. java.lang.RuntimeException: Unable to get provider cn.jpush.android.service.DataProvider
  14. mybatis学习(三)----优化Mybatis配置文件中的配置
  15. 如何确定一个NFS的mount是v3还是v4?
  16. CentOS下zabbix监控mysql5.6版本主从
  17. leetcode-31-下一个排列
  18. shell基础学习
  19. acm专题--并查集
  20. logback 发送邮件的类.

热门文章

  1. iptables 添加80端口规则
  2. 洛谷$P4040\ [AHOI2014/JSOI2014]$宅男计划 贪心
  3. 洛谷$P$3327 约数个数和 $[SDOI2015]$ 莫比乌斯反演
  4. Linux三剑客之sed的基本用法介绍
  5. JAVA字节码文件之第三篇(访问标识)
  6. springboot整合apache ftpserver详细教程(看这一篇就够了)
  7. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)上
  8. .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
  9. Java开源工作流引擎Jflow表单方案系列讲解一
  10. .Net Core 导出Html到PDF