博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringIOC_03 配置通过静态工厂方法创建的bean,实例工厂方法创建的bean
阅读量:3965 次
发布时间:2019-05-24

本文共 2547 字,大约阅读时间需要 8 分钟。


本人是个新手,写下博客用于自我复习、自我总结。

如有错误之处,请各位大佬指出。
学习资料来源于:尚硅谷


AirPlane.java:

public class AirPlane {
private String fdj; //发动机 private String yc; //翼长 private Integer personNumber; //载客量 private String jzName; //机长名字 private String fjsName; //副驾驶名字 public String getFdj() {
return fdj; } public void setFdj(String fdj) {
this.fdj = fdj; } public String getYc() {
return yc; } public void setYc(String yc) {
this.yc = yc; } public Integer getPersonNumber() {
return personNumber; } public void setPersonNumber(Integer personNumber) {
this.personNumber = personNumber; } public String getJzName() {
return jzName; } public void setJzName(String jzName) {
this.jzName = jzName; } public String getFjsName() {
return fjsName; } public void setFjsName(String fjsName) {
this.fjsName = fjsName; } @Override public String toString() {
return "AirPlane [fdj=" + fdj + ", yc=" + yc + ", personNumber=" + personNumber + ", jzName=" + jzName + ", fjsName=" + fjsName + "]"; } }

AirPlaneInstanceFactory.java:

import com.guigu.bean.AirPlane;/** * 实例工厂*/public class AirPlaneInstanceFactory {
//new AirPlaneInstanceFactory().getAirPlane(); public AirPlane getAirPlane(String jzName){
System.out.println("AirPlaneInstanceFactory...正在造飞机"); AirPlane airPlane=new AirPlane(); airPlane.setFdj("太行"); airPlane.setFjsName("lfy"); airPlane.setJzName(jzName); airPlane.setPersonNumber(300); airPlane.setYc("198.98m"); return airPlane; } }

AirPlaneStaticFactory.java:

import com.guigu.bean.AirPlane;/** * 静态工厂 */public class AirPlaneStaticFactory {
public static AirPlane getAirPlane(String jzName){
System.out.println("AirPlaneStaticFactory...正在为你造飞机"); AirPlane airPlane=new AirPlane(); airPlane.setFdj("太行"); airPlane.setFjsName("lfy"); airPlane.setJzName(jzName); airPlane.setPersonNumber(300); airPlane.setYc("198.98m"); return airPlane; } }

ioc2.xml:

IOCTest.java:

import static org.junit.Assert.*;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class IOCTest {
private ApplicationContext ioc2=new ClassPathXmlApplicationContext("ioc2.xml"); @Test public void test06(){
Object bean=ioc2.getBean("airPlane01"); System.out.println(bean); Object bean1=ioc2.getBean("airPlane02"); System.out.println(bean1); System.out.println("容器启动完成...."); }}

转载地址:http://qxyki.baihongyu.com/

你可能感兴趣的文章
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
括号及后向引用
查看>>
Spring Batch 核心概念
查看>>
Spring Batch 例子: 导入定长文件到数据库
查看>>
正则表达式
查看>>
Java I/O
查看>>
序列化
查看>>