- 浏览: 524642 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (605)
- JAVA笔霸 (20)
- JAVA面霸 (27)
- MySQL面 (21)
- LINUX面 (12)
- 并发面霸 (41)
- 架构面霸 (19)
- 综合面霸 (10)
- Spring面 (12)
- Dubbo面 (13)
- RabbitMQ面 (8)
- Kafka面 (8)
- zk面霸 (5)
- Netty面 (8)
- 网络面霸 (7)
- JVM面霸 (12)
- Cloud面 (7)
- Spring核面 (4)
- 设计模式 (22)
- JAVA核面 (4)
- 打好基础 (18)
- Redis面 (9)
- JAVA (28)
- Spring (18)
- LINUX (21)
- MySQL (43)
- Nginx (8)
- 架构 (15)
- 本地环境 (25)
- 安装配置 (4)
- 计算机组成 (1)
- 未分类 (20)
- ES (15)
- Code (24)
- 芋道面 (3)
- 多线程并发编程 (4)
- 理解IO (3)
- 原理机制 (5)
- TCP/IP/HTTP (4)
- Maven (7)
- MQ (3)
- 面试经历 (2)
- ES组件 (2)
- Spring基础 (3)
- Kafka现场问题支持 (1)
- Redis客户端 (5)
最新评论
1、使用类构造器实例化
这种实例化的方式可能在我们平时的开发中用到的是最多的,因为在xml文件中配置简单并且也不需要额外的工厂类来实现。
id是对象的名称,class是要实例化的类,然后再通过正常的方式进调用实例化的类即可,比如:
采用这种实例化方式要注意的是:要实例化的类中如果有构造器的话,一定要有一个无参的构造器。
2、使用静态工厂方法实例化:
根据这个实例化方法的名称就可以知道要想通过这种方式进行实例化就要具备两个条件:(一)、要有工厂类及其工厂方法;(二)、工厂方法是静态的。OK,知道这两点就好办了,首先创建工程类及其静态方法:
然后再去配置spring配置文件,配置的方法和上面有点不同,这里也是关键所在
id是实例化的对象的名称,class是工厂类,也就实现实例化类的静态方法所属的类,factory-method是实现实例化类的静态方法。
3、使用实例工厂方法实例化:
这个方法和上面的方法不同之处在与使用该实例化方式工厂方法不需要是静态的,但是在spring的配置文件中需要配置更多的内容,,首先创建工厂类及工厂方法:
然后再去配置spring配置文件,配置的方法和上面有点不同,这里也是关键所在
这里需要配置两个bean,第一个bean使用的构造器方法实例化工厂类,第二个bean中的id是实例化对象的名称,factory-bean对应的被实例化的工厂类的对象名称,也就是第一个bean的id,factory-method是非静态工厂方法。
这种实例化的方式可能在我们平时的开发中用到的是最多的,因为在xml文件中配置简单并且也不需要额外的工厂类来实现。
<bean id=“orderService" class="cn.itcast.OrderServiceBean"/>
id是对象的名称,class是要实例化的类,然后再通过正常的方式进调用实例化的类即可,比如:
public void instanceSpring(){ //加载spring配置文件 ApplicationContext ac = new ClassPathXmlApplicationContext( new String[]{ "/conf/applicationContext.xml" }); //调用getBean方法取得被实例化的对象。 OrderServiceBean psb = (OrderServiceBean) ac.getBean("orderService"); psb.save(); }
采用这种实例化方式要注意的是:要实例化的类中如果有构造器的话,一定要有一个无参的构造器。
2、使用静态工厂方法实例化:
根据这个实例化方法的名称就可以知道要想通过这种方式进行实例化就要具备两个条件:(一)、要有工厂类及其工厂方法;(二)、工厂方法是静态的。OK,知道这两点就好办了,首先创建工程类及其静态方法:
public class OrderFactory { public static OrderServiceBean createOrder(){ return new OrderServiceBean(); } }
然后再去配置spring配置文件,配置的方法和上面有点不同,这里也是关键所在
<bean id="personService" class="cn.itcast.service.OrderFactory" factory-method="createOrder"/>
id是实例化的对象的名称,class是工厂类,也就实现实例化类的静态方法所属的类,factory-method是实现实例化类的静态方法。
3、使用实例工厂方法实例化:
这个方法和上面的方法不同之处在与使用该实例化方式工厂方法不需要是静态的,但是在spring的配置文件中需要配置更多的内容,,首先创建工厂类及工厂方法:
public class OrderFactory { public OrderServiceBean createOrder(){ return new OrderServiceBean(); } }
然后再去配置spring配置文件,配置的方法和上面有点不同,这里也是关键所在
<bean id="personServiceFactory" class="cn.itcast.service.OrderFactory"/> <bean id="personService" factory-bean="personServiceFactory" factory-method="createOrder"/>
这里需要配置两个bean,第一个bean使用的构造器方法实例化工厂类,第二个bean中的id是实例化对象的名称,factory-bean对应的被实例化的工厂类的对象名称,也就是第一个bean的id,factory-method是非静态工厂方法。
发表评论
-
Spring的事件机制
2023-08-03 09:08 0本文主要是简单的讲述了Spring的事件机制,基本概念,讲述 ... -
透彻的掌握 Spring 中@transactional 的使用
2017-11-09 16:05 263透彻的掌握 Spring 中@transactional 的 ... -
解惑 spring 嵌套事务
2017-11-09 16:01 196解惑 spring 嵌套事务 http://www.ite ... -
Spring中@Transactional用法深度分析之一
2017-11-09 14:38 468Spring中@Transactional用法深度分析之一 ... -
Spring使用Cache、整合Ehcache
2016-10-31 10:33 364Spring使用Cache、整合Ehcache -
Spring Data操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb
2016-10-31 10:32 1640Spring Data操作Redis时,发现key值出现 \x ... -
spring data redis RedisTemplate操作redis相关用法
2016-10-31 10:29 684spring data redis RedisTemplate ... -
Spring 4 MVC + JSONP Example
2016-10-17 19:03 451Spring 4 MVC + JSONP Example ... -
Spring3.0 + 自定义诠注实现操作日志记录功能
2016-09-12 17:40 487http://www.myexception.cn/soft ... -
Spring MVC 中 HandlerInterceptorAdapter的使用
2016-08-24 11:03 524http://blog.csdn.net/liuwenbo ... -
Spring IoC有什么好处呢?
2016-08-19 16:35 941Spring IoC有什么好处呢? http://www.z ... -
武林秘籍之Spring AOP 切面编程的简单应用
2016-08-19 15:50 569http://www.imooc.com/article/ ... -
JavaWeb 服务启动时,在后台启动加载一个线程。
2016-07-01 08:17 463JavaWeb 服务启动时,在后台启动加载一个线程。 h ... -
spring mvc配置完后实现下载功能
2014-11-27 17:50 634学习笔记,转自:http://blog.csdn.net/ ... -
spring mvc 内存泄露
2014-02-26 07:59 582转自:http://fancyboy2050.iteye. ... -
用maven创建Spring4MVC helloworld
2014-02-11 22:49 4765maven jetty:run在pom.xml里面加入 ... -
spring mvc绑定对象String转Date
2013-10-21 13:00 2868学习笔记,转自:http://blog.csdn.net/ ... -
Spring中Transactional配置
2013-04-25 09:16 745学习笔记,转自:http://xgbjmxn.iteye. ...
相关推荐
Spring的三种实例化Bean的方式
Spring 实例化Bean的三种方式
NULL 博文链接:https://88548886.iteye.com/blog/1682243
Spring框架系列(8) - Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等).doc
本篇文章主要介绍了详解Spring中bean实例化的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring项目bean实例化代码,包括bean是如何创建的;实例化bean的三种方式,构造方法,静态工厂和实例工厂。
实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和实例工厂方式实例化(其中最常用的是构造器实例化)。 2.2.1 构造器实例化 创建Web项目,导入相关Jar包; 创建名为Bean1的Java类; 创建Spring配置...
spring IoC, 使用配置文件方式配置Bean的实例化和依赖注入
Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下...
通过实例工厂方法和静态工厂方法实例化spring bean的例子。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个...
下面小编就为大家带来一篇浅谈springioc实例化bean的三个方法。小编觉得挺不错的,现在就想给大家,也给大家做个参考。一起跟随小编过来看看吧
主要给大家介绍了关于Spring中实例化bean的四种方式,分别是setter 方法、构造函数、静态工厂以及实例工厂等四种方法,分别给出了示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用方法及操作注意事项,需要的朋友可以参考下
主要介绍了Spring实例化bean的方式代码详解,具有一定借鉴价值,需要的朋友可以参考下
实例化bean 3.2.4. 使用容器 3.3. 依赖 3.3.1. 注入依赖 3.3.1.1. Setter注入 3.3.1.2. 构造器注入 3.3.1.3. 一些例子 3.3.2. 构造器参数的解析 3.3.2.1. 构造器参数类型匹配 3.3.2.2. 构造器参数的索引 3.3.3. ...
本篇文章主要介绍了详解Spring框架---IOC装配Bean,提供了三种方式实例化Bean,具有一定的参考价值,有兴趣的可以了解一下。
主要介绍了Spring实例化bean过程解析及完整代码示例,简单分析实例化bean过程并且分享了相关实例,具有一定借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://bijian1013.iteye.com/blog/2384411
通过反射实例化得到对应的实例化对象,放置在map中(map是键值对,可根据id获取值)(遍历list获取对应的class属性,利用class。formName(class).newIntance()) * 4.通过id获取指定的实例化对象 * */ 底层工厂...