javaweb中spring实例化bean三方式之静态工厂法
程序员文章站
2022-05-21 22:44:33
...
基于上一篇的项目配置,请浏览上一篇的一些基础 的配置
https://blog.csdn.net/weixin_43319279/article/details/103086312
1:创建实体类
package com.staticFactory;
public class Person {
public void say() {
System.out.println("Person say");
}
}
2:创建静态工厂类
package com.staticFactory;
public class MyBeanFactory {
public static Person createBean() {
return new Person();
}
}
3:配置spring.xml
<bean id="person" class="com.staticFactory.MyBeanFactory" factory-method="createBean"/>
为什么这里要配置spring呢?
测试类通过ClassPath,实例化并装载ApplicationContext ,通过实例化ApplicationContext,实现了spring中的ioc(控制反转)Di(依赖注入)。
4:创建测试类
package com.staticFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Demo {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
Person person = (Person) applicationContext.getBean("person");
person.say();
}
}
5:结果为:
上一篇: MySQL数据库在实际应用一些方面的介绍
下一篇: 排列组合总结
推荐阅读
-
spring配置文件(spring的开发步骤;bean中的scope,init-method,destroy-method;bean的工厂静态方法实例化;工厂动态方法实例化)
-
Spring中Bean的基于xml的三种实例化方式
-
javaweb中spring实例化bean三方式之静态工厂法
-
Spring第一课:基于XML装配bean(四),三种实例化方式:默认构造、静态工厂、实例工厂
-
Spring第一课:基于XML装配bean(四),三种实例化方式:默认构造、静态工厂、实例工厂...
-
(三)、Spring中bean的管理及实例化bean的方式
-
spring配置文件(spring的开发步骤;bean中的scope,init-method,destroy-method;bean的工厂静态方法实例化;工厂动态方法实例化)
-
三种实例化Spring中Bean对象的方式
-
[1] Spring中的Bean实例化的三种方式
-
Spring中实例化Bean的三种方式