黑马程序员SSM框架教程
文章目录
- 一、创建一个项目
- 1.1 新建项目
- 1.2 创建dao和service包,项目结构如下
- 1.3 代码
- 1.4 运行结果
- 二、将service和dao交给IoC容器管理
- 2.1 导入Spring的坐标spring-context,对应版本是5.2.10.RELEASE
- 2.2 2. 配置bean
- 2.3 获取IoC容器(在main方法中)
- 2.4 获取bean(在main方法中)
一、创建一个项目
1.1 新建项目
1.2 创建dao和service包,项目结构如下
1.3 代码
- BookDao
package com.itheima.dao;
public interface BookDao {
public void save();
}
- BookDaoImpl
package com.itheima.dao.impl;
import com.itheima.dao.BookDao;
public class BookDaoImpl implements BookDao {
public void save(){
System.out.println("book dao save...");
}
}
- BookService
package com.itheima.service;
public interface BookService {
public void save();
}
- BookServiceImpl
package com.itheima.service.impl;
import com.itheima.dao.BookDao;
import com.itheima.dao.impl.BookDaoImpl;
import com.itheima.service.BookService;
public class BookServiceImpl implements BookService {
private BookDao bookDao =new BookDaoImpl();
public void save(){
System.out.println("book service save...");
bookDao.save();
}
}
- Main
package com.itheima;
import com.itheima.service.BookService;
import com.itheima.service.impl.BookServiceImpl;
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
BookService bookService=new BookServiceImpl();
bookService.save();
}
}
1.4 运行结果
运行main的结果
二、将service和dao交给IoC容器管理
2.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>
2.2 2. 配置bean
- 在resources包上右键
<!-- 2. 配置bean-->
<!-- bean标签表示配置bean
id属性表示给bean起名字
class属性表示给bean定义类型-->
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.itheima.service.impl.BookServiceImpl"/>
2.3 获取IoC容器(在main方法中)
//3. 获取IoC容器
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
2.4 获取bean(在main方法中)
//4. 获取bean
BookService bookService = (BookService) applicationContext.getBean("bookService");
bookService.save();