【spring】实例化Bean(使用静态工厂方法实例化、使用实例工厂方法实例化)
程序员文章站
2022-05-21 22:44:15
...
1. 使用构造器实例化 默认
无法干预实例化过程
<bean class="com.test.User" id="user">
<constructor-arg name="id" value="1"></constructor-arg>
<constructor-arg name="username" value="zhangsan"></constructor-arg>
<constructor-arg name="realname" value="lisi"></constructor-arg>
</bean>
2. 使用静态工厂方法实例化
factory‐method
属性标签
<bean class="com.tuling.service.impl.UserServiceImpl" id="userService2"
factory‐method="createUserServiceInstance" >
</bean>
public static UserServiceImpl createUserServiceInstance()
return new UserServiceImpl();
}
注意createUserServiceInstance()方法是静态的
3. 使用实例工厂方法实例化
与静态工厂实例方法类似,但是方法是实例方法,在bean的参数额外多了一个 factory-bean
属性标签,用以区分是实例的。
<bean class="com.tuling.service.impl.UserServiceImpl" id="userService"
factory-bean="serviceFactory"
factory-method="createUserService" >
</bean>
public class createUserService{
public UserServiceImpl createUserFactory(){
return new UserServiceImpl();
}
}
注意createUserFactory()方法是实例方法
推荐阅读
-
使用Python自动化破解自定义字体混淆信息的方法实例
-
Spring中几种构造方法实例化的方法
-
Java8 使用工厂方法supplyAsync创建CompletableFuture实例
-
C#中静态方法和实例化方法的区别、使用
-
spring配置文件(spring的开发步骤;bean中的scope,init-method,destroy-method;bean的工厂静态方法实例化;工厂动态方法实例化)
-
实例讲解Python设计模式编程之工厂方法模式的使用
-
使用Python自动化破解自定义字体混淆信息的方法实例
-
springioc实例化bean方法介绍
-
使用ob系列函数实现PHP网站页面静态化_php实例
-
子类的实例化(静态代码块,静态成员变量,构造方法)