深圳专业网站制作平台,网站建设管理情况自查报告,手机企业网站制作,女生做网站编辑目录 1.工厂模式通常有三种形态#xff1a;
2.简单工厂
2.1 静态工厂
2.1通过factory-bean实例化
2.3通过FactoryBean接口实例化
3.测试 关于容器的使用
3.1获得spring文件方式
3.2getBean方式
4.关闭容器 1.工厂模式通常有三种#xff1a; 第一种#xff1a;简单工…目录 1.工厂模式通常有三种形态
2.简单工厂
2.1 静态工厂
2.1通过factory-bean实例化
2.3通过FactoryBean接口实例化
3.测试 关于容器的使用
3.1获得spring文件方式
3.2getBean方式
4.关闭容器 1.工厂模式通常有三种 第一种简单工厂模式Simple Factory不属于23种设计模式之一。简单工厂模式又叫做静态 工厂方法模式。简单工厂模式是工厂方法模式的一种特殊实现。第二种工厂方法模式Factory Method是23种设计模式之一。第三种抽象工厂模式Abstract Factory是23种设计模式之一 2.简单工厂
2.1 静态工厂 第一步定义一个Bean Data
NoArgsConstructor
AllArgsConstructor
public class User {private Integer id ;private String name ;
}第二步定义具体工厂类工厂类中定义静态实例方法 public class singUserFactory {public static User creatUser(Integer id , String name){return new User(id,name);}
} 第三步在Spring配置文件中指定创建该Bean的方法使用factory-method属性指定 bean idstatic classcom.hu.factory.singUserFactory factory-methodcreatUserconstructor-arg nameid value1/constructor-argconstructor-arg namename valuelouie/constructor-arg/bean第四步编写测试程序 Testpublic void testUser(){ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring-config.xml);User bean applicationContext.getBean(static, User.class);System.out.println(bean);} 2.1通过factory-bean实例化 这种方式本质上是通过工厂方法模式进行实例化。 第一步定义一个Bean 第二步定义具体工厂类工厂类中定义实例方法 不是静态的 static 第三步在Spring配置文件中指定factory-bean以及factory-method bean idfactoruser classcom.hu.factory.singUserFactory/bean
bean idcreatUser factory-beanfactoruser factory-methodcreatUser/bean 第四步编写测试程序 2.3通过FactoryBean接口实例化 在Spring中当你编写的类直接实现FactoryBean接口之后factory-bean不需要指定了factory-method也不需要指定了。 factory-bean会自动指向实现FactoryBean接口的类factory-method会自动指向getObject()方法。 第一步定义一个Bean 第二步编写一个类实现FactoryBean接口 public class UserFactory implements FactoryBean {Overridepublic Object getObject() throws Exception {return new User();}Overridepublic Class? getObjectType() {return null;}
} 第三步在Spring配置文件中配置FactoryBean bean idUserFactor classcom.hu.factory.UserFactory/bean 第四步测试 3.测试 关于容器的使用
3.1获得spring文件方式 3.2getBean方式 4.关闭容器