spring学习笔记一

1、导入spring坐标



    4.0.0

    com.itheima
    spring_01_quickstart
    1.0-SNAPSHOT



    
        
            org.springframework
            spring-context
            5.2.10.RELEASE
        

    

2、定义bookDao接口和实现类

// 接口
public interface BookDao {
    void save();
}


// 实现类

public class BookDaoImpl implements BookDao {

    public void save(){
        System.out.println("book dao save");
    }
}

3、定义BookService接口和实现类

// 接口
public interface BookService {
    void save();
}

// 实现类
public class BookServiceImpl implements BookService {

    private BookDao bookDao;

    public void save(){
        System.out.println("book service save..");
        bookDao.save();
    }

    // 提供对应的set方法
    public void setBookDao(BookDao bookDao) {
        this.bookDao = bookDao;
    }
}

4、配置applicationContext.xml



    
    
    
    
    
    
     
    
        
    

5、如何使用spring

public static void main(String[] args) {
        // 获取Ioc容器
        ApplicationContext ctx = new     ClassPathXmlApplicationContext("applicationContext.xml");
//        BookDao bookDao = (BookDao)ctx.getBean("bookDao");
        BookService bookService = (BookService) ctx.getBean("bookService");
        bookService.save();

    }

6、总结

  • 设置配置文件中的property参数,spring会自动调用name对应的set方法,本例中就是会自动调用BookServiceImpl类中的setBookDao方法,把ref中的bean设置到BookServiceImpl中的bookDao变量

你可能感兴趣的:(java,spring,学习,笔记)