什么是Spring Boot框架?什么是Spring框架?他们的目标是什么?他们产生的背景是怎样的,两者有什么区别,我们应该使用哪个框架进行开发,带着这样的疑问,我们开始今天的讲解 。
文章插图
Spring框架背景Spring框架是JAVA最受欢迎的应用程序开发框架之一 。Spring的最佳功能是它具有依赖注入(DI)或控制反转(IOC), 这使我们能够开发松耦合的应用程序 。而且,松耦合的应用程序可以轻松地进行单元测试 。隔壁的php中的Laravel为什么大手欢迎,也是它实现了依赖注入、控制反转的功能 。
文章插图
依赖注入考虑下面的示例- MyController 要通过 MyService 来执行特定任务 。因此,首先我们要获取MyService的实例,我们将使用:
MyService service = new MyService();
现在,我们为创建了实例 MyService ,我们看到两者紧密耦合 。如果MyService 在的单元测试中 创建的模拟 MyController ,如何 MyController 使用该模拟?有点困难-是吗?
@RestControllerpublic class MyController { private MyService service = new MyService(); @RequestMApping("/welcome") public String welcome() { return service.retrieveWelcomeMessage(); }} 依赖注入的示例仅通过两个注释,我们就可以MyService 轻松获得实例,而实例之间 并不是紧密耦合的 。Spring框架做了所有艰苦的工作,使事情变得更简单 。