spring 和springBoot区别

Spring和Spring Boot都是用于构建Java应用程序的框架,但它们之间有一些重要的区别。

  1. Spring框架是一个全功能的企业级Java应用程序框架,提供了广泛的功能,包括依赖注入、AOP、事务管理、数据访问等。使用Spring框架需要手动配置许多细节,例如数据源、日志、Web服务器等。

  2. Spring Boot是Spring框架的扩展,旨在简化Spring应用程序的开发和部署。Spring Boot提供了自动配置和约定优于配置的原则,可以快速搭建和运行基于Spring的应用程序,减少了开发人员的工作量。

下面是一个简单的例子,展示了一个使用Spring框架和Spring Boot框架的Hello World应用程序。

使用Spring框架的Hello World应用程序

复制代码
// 定义一个简单的Controller
@Controller
public class HelloWorldController {
    @RequestMapping("/")
    @ResponseBody
    public String helloWorld() {
        return "Hello, World!";
    }
}

// 配置文件
@Configuration
@EnableWebMvc
public class AppConfig extends WebMvcConfigurerAdapter {
    @Bean
    public ViewResolver getViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }
}

使用Spring Boot的Hello World应用程序

复制代码
@SpringBootApplication
@RestController
public class HelloWorldApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }

    @RequestMapping("/")
    public String helloWorld() {
        return "Hello, World!";
    }
}

在这两个例子中,可以看到使用Spring框架需要手动配置Controller、配置文件等,而使用Spring Boot框架则可以通过@SpringBootApplication注解自动配置Spring应用程序,并且不需要额外的配置文件。

相关推荐
编程修仙16 分钟前
第十一篇 Spring事务
xml·java·数据库·spring
jiayong232 小时前
Spring 框架完全指南
java·后端·spring
没有bug.的程序员2 小时前
Async Profiler:最精准的火焰图工具
java·jvm·spring·对象分配·async profiler
7哥♡ۣۖᝰꫛꫀꪝۣℋ2 小时前
Spring WebMVC及常用注释
java·数据库·spring
谷哥的小弟3 小时前
Spring Framework源码解析——AnnotationAwareOrderComparator
java·后端·spring·源码
谷哥的小弟3 小时前
Spring Framework源码解析——StringUtils
java·后端·spring·源码
Java天梯之路3 小时前
Spring IOC 核心源码解析
java·spring·源码
雨中飘荡的记忆3 小时前
Spring Data JPA详解
java·spring
雨中飘荡的记忆3 小时前
Spring Security详解
java·spring
坐不住的爱码4 小时前
静态资源映射-spring整合
java·spring·状态模式