简化开发、框架整合、节约成本;官网网址:http://spring.io
耦合度高。
IOC
对象外部引入
1.导入Spring坐标
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>5.2.10.RELEASE</version></dependency></dependencies>
2.定义Spring管理类和接口
建立包
建立接口,点击之后会出现需要的
package dao;public interface BookDao {void save();
}
建立类
package dao.impl;import dao.BookDao;public class BookDaoImpl implements BookDao {@Overridepublic void save() {System.out.println("bookdao save");}
}
建立service
重复上述步骤
package service;import java.awt.print.Book;public interface BookService {void addBook(Book book);
}
package service.impl;import service.BookService;import java.awt.print.Book;public class BookServiceImpl implements BookService {@Overridepublic void addBook(Book book) {System.out.println("bookservice save");}
}
3.创建spring空间
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="bookDao" class="dao.impl.BookDaoImpl"></bean><bean id="bookService" class="service.impl.BookServiceImpl"></bean>
</beans>
创建运行程序空间
import dao.BookDao;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.BookService;public class APP1 {public static void main(String[] args) {//1.配置解析文件ClassPathXmlApplicationContext ioc= new ClassPathXmlApplicationContext("SpringContent.xml");// 2.通过工厂获取beanBookDao bookDao =(BookDao) ioc.getBean("bookDao");// 3.使用功能bookDao.save();BookService bookService =(BookService) ioc.getBean("bookService");bookService.addBook();}
}
运行