这节不使用Spring
的xml
配置了,全权交给java
来做。
JavaConfig
是Spring
的一个子项目,在Spring4
之后,它成为了一个核心功能。
实体类
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; //这里这个注解的意思,说明这个类被Spring接管了,注册到了容器中。 @Component public class User { private String name; @Value("陈") public void setName(String name) { this.name = name; } public String getName() { return name; } }
配置类
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; //这个被Spring容器托管,注册到容器中,因为他本来就是一个@Component //代表的是一个配置类,相当于之前的beans.xml //@ComponentScan("com.chen") @Configuration public class MyConfig { //注册一个Bean,就相当于之前写的一个bean标签 //这个方法的名字就相当于bean标签的id //这个方法的返回值,就是bean的class属性 @Bean public User getUser(){ return new User(); } }
测试类
import com.chen.MyConfig; import com.chen.User; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class Test { public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class); User user = context.getBean("getUser", User.class); System.out.println(user.getName()); } }