Java | Spring框架 | 快速入门实战

一、Spring框架简介:为何选择Spring?

Spring框架是一个开源的Java平台,它最初由Rod Johnson设计,并且首次发布于2003年。Spring使Java开发变得更加容易,它提供了一种更简洁、更强大、更易于测试的方式来构建Java应用。Spring的主要优点包括:

  • 轻量级和非侵入性:Spring框架是轻量级的,这意味着它不会强迫你继承Spring的类或接口。
  • 依赖注入(DI):通过控制反转(IoC),Spring管理对象之间的依赖关系,提高了模块间的解耦。
  • 面向切面编程(AOP):Spring支持AOP,允许你定义跨多个点的行为(如日志、事务等)。
  • 集成各种框架:Spring可以与其他框架和技术(如Hibernate、MyBatis等)无缝集成。
  • 声明式事务管理:Spring提供了对事务管理的强大支持,简化了事务操作。

二、开发环境搭建:Eclipse/IntelliJ IDEA与Spring Tool Suite

Eclipse安装与配置
  1. 下载Eclipse:访问Eclipse官方网站下载适用于你的操作系统的Eclipse IDE。
  2. 安装JDK:确保已安装Java Development Kit(JDK)。
  3. 安装Eclipse:运行下载的Eclipse安装程序并按照提示完成安装。
  4. 安装Spring Tool Suite插件
  • 打开Eclipse。
  • 转到"帮助" > "安装新软件"。
  • 在"工作台"窗口中,点击"添加"。
  • 输入Spring Tool Suite的更新站点URL(通常为https://download.springsource.com/release/STS/)。
  • 选择要安装的组件,然后按照提示完成安装。
IntelliJ IDEA安装与配置
  1. 下载IntelliJ IDEA:从JetBrains官网下载IntelliJ IDEA。
  2. 安装JDK:确保已安装Java Development Kit(JDK)。
  3. 安装IntelliJ IDEA:运行下载的安装程序并按照提示完成安装。
  4. 安装Spring插件
  • 打开IntelliJ IDEA。
  • 转到"文件" > "设置" > "插件"。
  • 在"市场"标签中搜索"Spring"。
  • 选择"Spring Assistant"插件并点击"安装"。

三、第一个Spring应用:Hello World实例解析

在开始创建Spring项目之前,需要添加Spring依赖。这通常通过构建工具如Maven或Gradle完成。

添加Spring依赖(Maven示例)

在pom.xml文件中添加以下依赖:

复制代码
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.20</version> <!-- 使用适合你的Spring版本 -->
    </dependency>
</dependencies>
创建Spring项目
  1. 创建新项目:在Eclipse或IntelliJ IDEA中创建一个新的Java项目。
  2. 添加Spring配置:在项目中创建一个配置类,用于配置Spring beans。
  3. 编写代码:创建业务逻辑类和主类。
HelloWorld类
复制代码
// HelloWorld.java
public class HelloWorld {
    public void sayHello() {
        System.out.println("Hello, World!");
    }
}
HelloWorldConfig类
复制代码
// HelloWorldConfig.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HelloWorldConfig {
    @Bean
    public HelloWorld helloWorld() {
        return new HelloWorld();
    }
}
HelloWorldApp类
复制代码
// HelloWorldApp.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class HelloWorldApp {
    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(HelloWorldConfig.class);
        HelloWorld helloWorld = context.getBean(HelloWorld.class);
        helloWorld.sayHello(); // 输出: Hello, World!
    }
}

这个例子中,我们创建了三个类:HelloWorld(业务逻辑类),HelloWorldConfig(配置类),和HelloWorldApp(主类)。HelloWorldConfig使用@Configuration注解来标记它是一个配置类,并使用@Bean注解来定义一个bean。HelloWorldApp使用AnnotationConfigApplicationContext来加载配置并获取HelloWorld的实例。


AI时代的游轮已经到来

如果你觉得开发过程中存在重复性工作,效率不够高。

不妨看看影子的AI+编程玩法,助力每一位编程人员提高效率,无论你是在校学生或是工作者,都应为未来的AIG时代做准备。

AI编程学习资料https://blog.csdn.net/yingzix688/article/details/137894050

相关推荐
咖啡Beans几秒前
Python工具DrissionPage推荐
后端·python
JIngJaneIL12 分钟前
汽车租赁|基于Java+vue的汽车租赁系统(源码+数据库+文档)
java·vue.js·spring boot·汽车·论文·毕设·汽车租赁系统
落羽的落羽19 分钟前
【C++】C++11的包装器:function与bind简介
c++·学习
渣哥27 分钟前
有一天,我和 CopyOnWriteArrayList 杯“线程安全”的咖啡
java
sucool_lb31 分钟前
GEM5学习(5): ARM 架构功耗仿真
arm开发·学习
叽哥34 分钟前
Kotlin学习第 3 课:Kotlin 流程控制:掌握逻辑分支与循环的艺术
android·java·kotlin
杨杨杨大侠35 分钟前
第5章:实现Spring Boot集成
java·github·eventbus
华仔啊37 分钟前
工作5年没碰过分布式锁,是我太菜还是公司太稳?网友:太真实了!
java·后端
尚久龙41 分钟前
安卓学习 之 图片控件和图片按钮
android·java·学习·手机·android studio·安卓
摸鱼仙人~43 分钟前
深入理解 MyBatis-Plus 的 `BaseMapper`
java·开发语言·mybatis