spring-210729-02—Spring5新功能-Nullable注解&函数式注册对象
Spring5框架核心容器支持@Nullable注解
@Nullable可以使用在方法、属性、参数上面,
表示方法返回值可以为空、属性值可以为空、参数值可以为空
Spring5框架核心容器支持函数式风格GenericApplicationContext/AnnotationConfigApplicationContext
演示支持函数式风格
User.java
package com.bgy.spring.entity;
public class User {
}
TestUser04.java
import com.bgy.spring.entity.User;
import org.junit.Test;
import org.springframework.context.support.GenericApplicationContext;
public class TestUser04 {
@Test
public void test01() {
GenericApplicationContext context = new GenericApplicationContext();
context.refresh();
context.registerBean(User.class , () -> new User());
User user01 = (User) context.getBean("com.bgy.spring.entity.User");
System.out.println(user01);
}
@Test
public void test02() {
GenericApplicationContext context = new GenericApplicationContext();
context.refresh();
context.registerBean("user02",User.class , () -> new User());
User user02 = (User) context.getBean("user02");
System.out.println(user02);
}
}