专业网站设计定制,怎样安装微信小程序,wordpress婚礼模板下载,给宝宝做衣服网站一、概述 所谓实例化bean#xff0c;大白话讲就是Spring如何把这一个个的普通的Java对象创建为Spring bean的。 二、方式 Spring中实例化bean常用的有以下四种#xff0c;即#xff1a; ① 构造器方式#xff1b; ② 静态工厂方式#xff1b; ③ 实例工厂方式#xff1b;…一、概述 所谓实例化bean大白话讲就是Spring如何把这一个个的普通的Java对象创建为Spring bean的。 二、方式 Spring中实例化bean常用的有以下四种即 ① 构造器方式 ② 静态工厂方式 ③ 实例工厂方式 ④ FactoryBean方式 下面通过案例进行部分代码的演示 2.1、 构造器方式略
2.2、静态工厂方式
2.2.1、User
/*** Author : 一叶浮萍归大海* Date: 2023/11/26 18:03* Description:*/
Data
AllArgsConstructor
NoArgsConstructor
Accessors(chain true)
ToString(callSuper true)
public class User implements Serializable {private String name;private Integer age;public static User instantiateUser() {System.out.println(Users instantiateUser() was invoked!);return new User();}}
2.2.2、applicationContext.xml
!--通过静态工厂方式实例化bean注意事项factory-method指定的方法需为静态方法
--
bean iduser classorg.star.User scopeprototype factory-methodinstantiateUser/bean
2.2.3、测试
Test
public void instantiateUser() {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml);User user context.getBean(user,User.class);System.out.println(user user);
} 2.3、实例工厂方式
2.3.1、User同上
2.3.2、UserFactory
/*** Author : 一叶浮萍归大海* Date: 2023/11/26 18:22* Description:*/
public class UserFactory {public User instantiateUser() {System.out.println(UserFactorys instantiateUser() was invoked!);return new User();}}2.3.3、applicationContext
!--通过实例工厂的方式实例化bean说明Bean的底层就是通过 factory-bean factory-method 实现的
--
bean iduserFactory classorg.star.UserFactory/bean
bean iduser2 classorg.star.User factory-beanuserFactory factory-methodinstantiateUser/bean
2.3.4、测试
Test
public void instantiateUser() {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml);User user context.getBean(user2,User.class);System.out.println(user user);
} 2.4、FactoryBean方式 参考 系列三、IOC操作bean管理 #基于FactoryBean方式这里不再赘述。