spingIoc利用工厂调用方法创建对象
来源:互联网 发布:淘宝网涵元服饰 编辑:程序博客网 时间:2024/06/15 13:39
ObjectFactory.java
// 工厂,创建对象public class ObjectFactory {// 实例方法创建对象public User getInstance() {return new User(100,"工厂:调用实例方法");}// 静态方法创建对象public static User getStaticInstance() {return new User(101,"工厂:调用静态方法");}}bean.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- ###############对象创建############### --><!-- 3. 工厂类创建对象 --><!-- # 3.1 工厂类,实例方法 --><!-- 先创建工厂 --><bean id="factory" class="cn.itcast.b_create_obj.ObjectFactory"></bean><!-- 在创建user对象,用factory方的实例方法 --><bean id="user4" factory-bean="factory" factory-method="getInstance"></bean></beans>输出:
-----User对象创建【带参数构造器】--------
User [id=100, name=工厂:调用实例方法]
========================================================================================================
工厂类调用静态方法创建对象
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- ###############对象创建############### --><!-- 3. 工厂类创建对象 --><!-- # 3.2 工厂类: 静态方法 --><!-- class 指定的就是工厂类型factory-method 一定是工厂里面的“静态方法” --><bean id="user" class="cn.itcast.b_create_obj.ObjectFactory" factory-method="getStaticInstance"></bean></beans>
public class App {// 测试:对象创建@Testpublic void testIOC() throws Exception {// 创建IOC容器对象ApplicationContext ac = new ClassPathXmlApplicationContext("cn/itcast/b_create_obj/bean.xml");// 获取容器中的对象//User user = (User) ac.getBean("user4");User user = (User) ac.getBean("user5");System.out.println(user);}}输出:
-----User对象创建【带参数构造器】--------
User [id=101, name=工厂:调用静态方法]
0 0
- spingIoc利用工厂调用方法创建对象
- 工厂方法模式(对象创建)
- 在工厂模式里面利用反射机制动态调用对象方法
- 通过调用静态工厂方法创建 Bean
- 利用初始化方法创建对象
- 设计模式【2】:工厂方法【创建对象】
- JavaScript使用工厂方法创建对象
- 利用反射机制创建实例化对象工厂
- JS_创建对象+调用对象方法
- javascript:利用Object.create()方法创建对象
- 设计模式:对象创建(原型,单例,简单工厂,工厂方法,抽象工厂,生成器)
- 【spring NOTE】调用实例工厂方法创建Bean
- 7.7.3:调用实例工厂方法创建Bean
- 学习Spring(二) 调用静态工厂方法创建Bean
- 抽象工厂模式:简单工厂模式、工厂方法模式对比;在工厂方法模式中使用反射创建对象实例
- 工厂模式创建对象
- Objective-C - 创建对象和调用方法
- 对象的创建方法一之------工厂模式
- ubuntu下使用qemu模拟ARM(六)------驱动程序编译进内核方法
- PHP基础知识-函数
- Socket编程--自己动手的HTTP代理服务器
- PART IV 程序设计层 Chapter 7 低级程序设计语言
- 1008. 数组元素循环右移问题 (20)
- spingIoc利用工厂调用方法创建对象
- ZooKeeper客户端常用命令
- 数据库中时间存储类型相关
- fstream头文件
- MySQL 字段添加 删除
- ASPX操作数据库
- UVA10763:Foreign Exchange(交换学生)
- javascript字符串
- 解密ThreadLocal