欢迎关注我们的专栏 学透 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