spring实例化bean的方式
- 主要利用三种注入方式
接口注入(不推荐)
getter,setter方式注入(比较常用)
构造器注入(死的应用)
关于getter和setter方式的注入 有三种匹配方式:
- autowire="defualt"
- autowire=“byName”
- autowire="bytype"
构造器注入代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans Public "-//SPRING//DTD BEAN//EN"
- "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans> <bean id="HelloWorld" class="com.lm.Huqun">
- <constructor-arg index="0">
- <value>HelloWorld</value>
- </constructor-arg>
- <constructor-arg index="1">
- <value>HelloWorld</value>
- </constructor-arg>
- </bean>
- </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的方式相关推荐
- (转)Spring的三种实例化Bean的方式
http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...
- Spring实例化Bean
在面向对象的程序中,要想调用某个类的成员方法,就需要先实例化该类的对象.在 Spring 中,实例化 Bean 有三种方式,分别是构造器实例化.静态工厂方式实例化和实例工厂方式实例化. 构造器实例化 ...
- Spring 实例化bean的三种方式
第一种方法:直接配置Bean Xml代码 <bena id="所需要实例化的一个实例名称" class="包名.类名"/> 例如: 配置文件中的 ...
- Spring配置Bean的方式
配置Bean 基于XML配置Bean 基于注解配置Bean 基于Java类配置Bean 基于XML配置 ApplicationContext.xml <bean id="loginUs ...
- spring 实例化bean的几种方法
1.普通的通过构造函数初始化,没有指定构造函数参数的就是用默认的无参的构造方法 <bean id="exampleBean" class="examples.Exa ...
- Spring定义Bean的方式
声明式 1. <bean/> 使用xml的方式定义bean 1)先引入spring的依赖 <dependency><groupId>org.springframew ...
- 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)
2019独角兽企业重金招聘Python工程师标准>>> 1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd (为使在Beans.xml操作顺畅) ...
- 实例化Bean的方法(基于xml配置)-http://blog.csdn.net/shymi1991/article/details/48153293
实例化Bean的方法(基于xml配置) 标签: spring framework 2015-09-01 13:43 918人阅读 评论(0) 收藏 举报 分类: Spring FrameWork(7 ...
- Spring 管理Bean(获取Bean,初始化bean事件,自动匹配ByName······等)
1.实例化spring容器 和 从容器获取Bean对象 实例化Spring容器常用的两种方式: 方法一: 在类路径下寻找配置文件来实例化容器 [推荐使用] ApplicationContext ctx ...
最新文章
- matlab程序崩溃怎么解决,java – 如何避免MATLAB崩溃打开太多的数字?
- 业务的可变性和不可变性分析_不可变性真的意味着线程安全吗?
- 今天在看慕课网的java学习路径
- kolla-ansible-----常用命令
- 数据库设计_数据库设计(一)分析及逻辑设计
- JMeter二次开发(1)-eclipse环境配置及源码编译
- 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
- 朝会資料 幕末の歴史の簡単紹介 2010年8月30日
- [转]html导出到excel数据格式不正确解决方法
- 【NOIP2009】【Vijos1752】潜伏者
- torch安装及CUDA和torch版本的对应关系
- 浪潮n系列服务器指示灯_中国服务器市场,浪潮跑出,联想和华为出现衰退
- 【技巧总结】string和char[]之前的相互转换(c_str()+strcpy+stringstream.str())
- android刷机教程 华为,华为Mate20X 刷机教程 华为Mate20X 强刷升级教程
- XShell v7里的快捷键
- 采集金山词霸每日一句一言Api
- 加州大学戴维斯分校 计算机科学,加州大学戴维斯分校计算机科学申请要求详细解读...
- eCharts绘制双系列混合类型图表+额外tooltip信息
- 基于Java+Swing+Socket实现中国象棋-网络版
- python开发要学哪些内容_Python开发工程师需要学习哪些内容?
热门文章
- oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因
- mysql一个用户SQL慢查询分析,原因及优化
- 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
- 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
- mysql省市县三级互动_mysql+ajax的省市县三级联动
- 最全面 Nginx 入门教程 + 常用配置解析
- Hibernate Reference Documentation
- struts2 form标签加上validate=true就出错的解决办法
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- Cocoa/iPhone App/静态库 嵌入资源文件 rtb v0.1发布