IoC入门案例

  1. 管理什么?(Service与Dao)
  2. 如何将被管理的对象告知IoC容器?(配置)
  3. 被管理的对象交给IoC容器,如何获取到IoC容器?(接口)
  4. IoC容器得到后,如何从容器中获取bean?(接口方法)
  5. 使用Spring导入哪些坐标?(pom.xml)
#pom.xml

# 1. 导入spring的坐标spring-context. 对应版本是5.2.10.RELEASE
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.10.RELEASE</version>
    </dependency>
</dependencies>
# applicationContext.xml

# 2. 配置bean
# bean 标签表示配置Bean
# id属性表示给bean起名字
# class属性表示给bean定义类型

<bean id="bookDao1" class="com.xxx.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.xxx.service.impl.BookServiceImpl"/>
# App.java
public staic void main(String[] args){

    // 获取IoC容器
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    // 获取bean
    BookDao bookDao = (BookDao)ctx.getBean("bookDao");

    bookDao.save();
}