【Spring】学习笔记007--使用@Configuration开发Spring项目(初级)
在Spring项目中,我们也可以不通过配置文件applicationContext.xml来配置,而可以使用@Configuration注解,可以让我们完全脱离配置文件的苦恼。
示例:

1.config包
@Configuration @ComponentScan("com.aircl.domain") public class SpringConfig { @Bean public User userBean(){ return new User(); } }
@Configuration:指示这个类为配置类;
@ComponentScan:与<context:component-scan base-package="com.aircl.domain"/>一样,开启注解扫描包,将会自动扫描这个包下的注解;
@Bean:与<bean id="userBean" class="com.aircl.domain.User"/>一样,将bean注册进IoC
2.domain包
@Component public class User implements Serializable { @Value("aircl") private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User{" + "name='" + name + '\'' + '}'; } }
实体类的编写与xml配置基本一致,只是@Component的value属性无法再使用,如果加上value属性,将无效果
3.测试
我们在使用的时候,ApplicationContext将是AnnotationConfigApplicationContext(XXX.class),getBean的值是配置类SpringConfig的方法名userBean,如下
@Test public void testUser(){ ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); User user = (User) context.getBean("userBean"); System.out.println(user.getName()); }


浙公网安备 33010602011771号