编写测试类
//函数式风格创建对象,交给 spring 进行管理
@Test
public void testGenericApplicationContext() {
// 方式一
//1 创建 GenericApplicationContext 对象
GenericApplicationContext context = new GenericApplicationContext();
//2 调用 context 的方法对象注册
context.refresh();
//context.registerBean(User.class, () -> new User());
context.registerBean(User.class, User::new);
//3 获取在 spring 注册的对象
User user = (User) context.getBean("com.spring5.entity.User"); // 全路径
System.out.println(user);
方式二
1 创建 GenericApplicationContext 对象
//GenericApplicationContext context = new GenericApplicationContext();
2 调用 context 的方法对象注册
//context.refresh();
context.registerBean("user1", User.class, () -> new User());
//context.registerBean("user1", User.class, User::new);
3 获取在 spring 注册的对象
//User user = (User) context.getBean("user1");
//System.out.println(user);
}