学透Spring Boot — [二] Spring 和 Spring Boot的比较

本文详细比较了Spring框架和SpringBoot在创建Web应用、依赖管理、MVC配置和应用启动上的差异,强调了SpringBoot如何通过自动化和内嵌服务器大幅简化开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎关注我们的专栏 学透 Spring Boot

本篇文章,我们将会比较 Spring 框架和 Spring Boot 的区别。

什么是 Spring?

也许你在项目中已经可以很熟练的使用 Spring 了,但是当被问到这个问题时,会不会犹豫一下,停下来思索一番。

简单来说,Spring 框架为开发 Java 应用程序提供了全面的基础设施支持。
Spring 框架提供了很多有用的特性,比如IOC 和 AOP,还有很多开箱即用的模块,用一张图可以很直观的体现这一点:
在这里插入图片描述
有了这些模块,可以大大加快我们开发一个应用的速度。

就拿数据持久化举例,我们的应用需要从数据库中读取数据时,如果不用Spring JDBC(也不用持久化框架,比如Hibernate或MyBatis)时,我们直接操作JDBC。
在使用 JDBC 时,我们需要手动创建数据库连接、执行查询语句、处理结果集等。
下次如果要存取另一张表的数据,我们还需要把这些事再做一遍,代码冗余而且大同小异,结果集处理枯燥更容易出错。

public class StudentDAO {
   
    private Connection connection;
    // Constructor
    public StudentDAO() {
   
        try {
   
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
    }
    public void getStudents() {
   
        String sql = "SELECT * FROM students";
        try {
   
            PreparedStatement statement = connection.prepareStatement(sql);
            ResultSet resultSet = statement.executeQuery();
            while (resultSet.next()) {
   
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                System.out
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值