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);        
    }
}

 

posted on 2015-08-10 11:33  nuosiboy  阅读(136)  评论(0编辑  收藏  举报

导航