Spring的依赖注入之xml
1、Spring引入jar包:spring.jar、commons-logging.jar
Spring通过
2、beans.xml文件如下
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 6 7 <bean id="book" class="com.test.dao.impl.BookDAOImpl"> 8 </bean> 9 10 <bean id="bookServie" class="com.test.service.impl.BookServiceImpl"> 11 <property name="bookDAO" ref="book"></property> 12 </bean> 13 14 </beans>
3、BookServiceImpl类代码如下:
1 package com.test.service.impl; 2 3 import java.util.ArrayList; 4 5 import javax.annotation.Resource; 6 7 import com.test.domain.Book; 8 import com.test.domain.BookDB; 9 import com.test.service.BookService; 10 11 public class BookServiceImpl implements BookService{ 12 13 private ArrayList<Book> books; 14 private BookDB bookDB; 15 16 public BookServiceImpl(){ 17 System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 18 // System.out.println(this.getBookDB().getBook("1").getBookName()); 19 } 20 21 public ArrayList<Book> getBooks() { 22 // TODO Auto-generated method stub 23 books = bookDB.getBookDBs(); 24 return books; 25 } 26 27 public BookDB getBookDB() { 28 return bookDB; 29 } 30 31 32 public void setBookDB(BookDB bookDB) { 33 System.out.println("******************setBookDB"); 34 this.bookDB = bookDB; 35 } 36 37 38 39 }
4、domino类
1 package com.test.domain; 2 3 public class Book { 4 5 private int Id; 6 private String bookName; 7 private float price; 8 9 public int getId() { 10 return Id; 11 } 12 public void setId(int id) { 13 Id = id; 14 } 15 public String getBookName() { 16 return bookName; 17 } 18 public void setBookName(String bookName) { 19 this.bookName = bookName; 20 } 21 public float getPrice() { 22 return price; 23 } 24 public void setPrice(float price) { 25 this.price = price; 26 } 27 }
5、测试类
package com.test.dao.impl; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.test.dao.BookDAO; import com.test.domain.Book; public class BookDAOImplTest { private BookDAO bookDAO; @Test public void testSaveBook() { ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); bookDAO = (BookDAO) context.getBean("BookDAOImpl"); Book book = new Book(); book.setId(1); book.setBookName("aaaa"); bookDAO.saveBook(book); } }