1. 主要利用三种注入方式

接口注入(不推荐)

getter,setter方式注入(比较常用)

构造器注入(死的应用)

关于getter和setter方式的注入 有三种匹配方式:

  • autowire="defualt"
  • autowire=“byName”
  • autowire="bytype"

构造器注入代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
  3. "http://www.springframework.org/dtd/spring-beans.dtd">
  4. <beans>  <bean id="HelloWorld" class="com.lm.Huqun">
  5. <constructor-arg index="0">
  6. <value>HelloWorld</value>
  7. </constructor-arg>
  8. <constructor-arg index="1">
  9. <value>HelloWorld</value>
  10. </constructor-arg>
  11. </bean>
  12. </beans>

2 使用静态工厂方法实例化

<bean id="exampleBean"
      class="examples.ExampleBean2"
      factory-method="createInstance"/>

利用examples.ExampleBean2 的静态方法createInstance实例化一个对象 实例化的

对象取决于createInstance返回的结果

3使用实例工厂方法实例化

-----定义工厂类

<bean id="serviceLocator" class="com.foo.DefaultServiceLocator">
</bean>

<!-- 通过工厂类的createInstance方法获得实例-->
<bean id="exampleBean"
      factory-bean="serviceLocator"
      factory-method="createInstance"/>

转载于:https://www.cnblogs.com/liaomin416100569/archive/2009/12/02/9332132.html

spring实例化bean的方式相关推荐

  1. (转)Spring的三种实例化Bean的方式

    http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...

  2. Spring实例化Bean

    在面向对象的程序中,要想调用某个类的成员方法,就需要先实例化该类的对象.在 Spring 中,实例化 Bean 有三种方式,分别是构造器实例化.静态工厂方式实例化和实例工厂方式实例化. 构造器实例化 ...

  3. Spring 实例化bean的三种方式

    第一种方法:直接配置Bean Xml代码   <bena id="所需要实例化的一个实例名称" class="包名.类名"/> 例如: 配置文件中的 ...

  4. Spring配置Bean的方式

    配置Bean 基于XML配置Bean 基于注解配置Bean 基于Java类配置Bean 基于XML配置 ApplicationContext.xml <bean id="loginUs ...

  5. spring 实例化bean的几种方法

    1.普通的通过构造函数初始化,没有指定构造函数参数的就是用默认的无参的构造方法 <bean id="exampleBean" class="examples.Exa ...

  6. Spring定义Bean的方式

    声明式 1. <bean/> 使用xml的方式定义bean 1)先引入spring的依赖 <dependency><groupId>org.springframew ...

  7. 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)

    2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd  (为使在Beans.xml操作顺畅) ...

  8. 实例化Bean的方法(基于xml配置)-http://blog.csdn.net/shymi1991/article/details/48153293

    实例化Bean的方法(基于xml配置) 标签: spring framework 2015-09-01 13:43 918人阅读 评论(0) 收藏 举报  分类: Spring FrameWork(7 ...

  9. Spring 管理Bean(获取Bean,初始化bean事件,自动匹配ByName······等)

    1.实例化spring容器 和 从容器获取Bean对象 实例化Spring容器常用的两种方式: 方法一: 在类路径下寻找配置文件来实例化容器 [推荐使用] ApplicationContext ctx ...

最新文章

  1. matlab程序崩溃怎么解决,java – 如何避免MATLAB崩溃打开太多的数字?
  2. 业务的可变性和不可变性分析_不可变性真的意味着线程安全吗?
  3. 今天在看慕课网的java学习路径
  4. kolla-ansible-----常用命令
  5. 数据库设计_数据库设计(一)分析及逻辑设计
  6. JMeter二次开发(1)-eclipse环境配置及源码编译
  7. 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
  8. 朝会資料  幕末の歴史の簡単紹介 2010年8月30日
  9. [转]html导出到excel数据格式不正确解决方法
  10. 【NOIP2009】【Vijos1752】潜伏者
  11. torch安装及CUDA和torch版本的对应关系
  12. 浪潮n系列服务器指示灯_中国服务器市场,浪潮跑出,联想和华为出现衰退
  13. 【技巧总结】string和char[]之前的相互转换(c_str()+strcpy+stringstream.str())
  14. android刷机教程 华为,华为Mate20X 刷机教程 华为Mate20X 强刷升级教程
  15. XShell v7里的快捷键
  16. 采集金山词霸每日一句一言Api
  17. 加州大学戴维斯分校 计算机科学,加州大学戴维斯分校计算机科学申请要求详细解读...
  18. eCharts绘制双系列混合类型图表+额外tooltip信息
  19. 基于Java+Swing+Socket实现中国象棋-网络版
  20. python开发要学哪些内容_Python开发工程师需要学习哪些内容?

热门文章

  1. oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因
  2. mysql一个用户SQL慢查询分析,原因及优化
  3. 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
  4. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
  5. mysql省市县三级互动_mysql+ajax的省市县三级联动
  6. 最全面 Nginx 入门教程 + 常用配置解析
  7. Hibernate Reference Documentation
  8. struts2 form标签加上validate=true就出错的解决办法
  9. 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
  10. Cocoa/iPhone App/静态库 嵌入资源文件 rtb v0.1发布