使用@configuration 和 @Bean 注解代替xml文件中的标签
@Configuration
public class BookConfig {
@Bean(value = "book1")
public Book getBook1(){
return new Book("book1");
}
@Bean(value = "book2")
public Book getBook2(){
return new Book("book2");
}
}
代替xml文件中的<bean></bean>
<bean class="com.zzm.entity.Book" id="book1">
<property name="name" value="book1"></property>
</bean>
<bean class="com.zzm.entity.Book" id="book2">
<property name="name" value="book2"></property>
</bean>
使用@Configuration 和 @Bean 可以完全代替xml文件中的,让注入对象的写法更简便
如果只需要一个bean 也可以使用 @Component 、@Repository(Dao层)、@Service(Service层)代替
@SpringJUnitConfig(locations = "classpath:applicationContext.xml")
public class ConfigTest {
//使用AnnotationConfigApplicationContext 或者 ClassPathXmlApplicationContext 加载xml文件
//ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//ApplicationContext context = new AnnotationConfigApplicationContext("applicationContext.xml");
@Autowired
private Book book1;
@Autowired
private Book book2;
@Test
public void getBook(){
System.out.println(book1);
System.out.println(book2);
//Book{id=0, name='book1', price=0.0, isbn='null', publisher='null', publishdate=null, author='null', typeid=0, booktype=Type{typeid=0, typename='null', remark='null', parentid=0}}
//Book{id=0, name='book2', price=0.0, isbn='null', publisher='null', publishdate=null, author='null', typeid=0, booktype=Type{typeid=0, typename='null', remark='null', parentid=0}}
}
}