01.初识Spring框架

Spring是一个开源的Java开发框架,以其轻量级和强大的功能如IOC、AOP和WebMVC简化企业级应用开发。它解决了JavaEE中的常见问题,并发展出完善的生态系统,包括SpringBoot和SpringCloud等解决方案。Spring历史中,从JSP、EJB到SSH、SSM,最终Spring凭借其灵活性和拿来主义思维成为行业标准。

1.1 概述

spring是一个开源的轻量级Java开发应用框架,可以简化企业级应用开发。Spring解决了开发者在JavaEE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。是当前企业中Java开发几乎不能缺少的框架之一。Spring的生态及其完善,不管是Spring哪个领域的解决方案都是依附于在Spring Framework基础框架的。

1)IoC控制反转,是将程序创建Bean的权利反转给第三方;
2)DI依赖注入,某个完整Bean需要依赖于其他Bean(或属性)的注入;
3)AOP面向切面编程,用横向抽取方法(属性、对象等)思想,组装成一个功能性切面。

1.2 历史

  1. Jsp 默默扛下所有;
  2. MVC+三层架构分工明确,但开发成本及其高;
  3. EJB 重量级框架出现,走出一个困境,又进入另一个困境;
  4. Spring 春天来到,随之,SSH风生水起、称霸武林;
  5. Spring 稳住江湖大哥位置,SSM开始上位;
  6. Spring 本着“拿来主义”的思维快速发展,生态不断健全;
  7. SpringBoot 又一里程碑崛起,把“约定大于配置“思想玩儿的炉火纯青;
  8. SpringCloud 打包了微服务众多解决方案,应对互联网项目更加easy!

1.3 官网

点击进入Spring Framework 的官网
在这里插入图片描述

1.4 技术栈

在这里插入图片描述

当开始学习Spring框架时,通常会从创建一个简单的Spring Boot项目开始。下面是一个基本的步骤示例: 1. **创建Spring Boot项目**: 使用Maven或Gradle构建工具,如`spring Initializr`网站(https://start.spring.io/),选择Web、JPA等依赖项生成一个初始项目结构。 ```java // pom.xml 或 build.gradle (Gradle) dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' data-jpa 'org.springframework.boot:spring-boot-starter-data-jpa' } ``` 2. **配置数据访问**: 创建一个实体类(例如User.java)和对应的数据库表,并在application.properties文件中设置数据库连接信息。 ```java @Entity public class User { @Id private Long id; private String name; // getters and setters... } // application.properties spring.datasource.url=jdbc:mysql://localhost:3306/springdb spring.datasource.username=root spring.datasource.password=your_password ``` 3. **编写Repository接口**: 定义一个JpaRepository接口,Spring Data JPA会自动提供CRUD操作支持。 ```java import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository<User, Long> { } ``` 4. **创建Service层**: 定义业务逻辑服务,可能会有对Repository的操作。 ```java @Service public class UserService { private final UserRepository userRepository; public UserService(UserRepository userRepository) { this.userRepository = userRepository; } public List<User> getUsers() { return userRepository.findAll(); } } ``` 5. **启动Controller并测试**: 在Spring Boot应用中,创建一个RESTful控制器来暴露Service的功能。 ```java @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserService userService; @GetMapping public ResponseEntity<List<User>> getUsers() { return new ResponseEntity<>(userService.getUsers(), HttpStatus.OK); } } ``` 运行应用,通过发送HTTP GET请求到`http://localhost:8080/api/users`,你应该能看到返回的用户列表。 由于这是一个文本环境,无法直接展示代码执行后的结果图片。你可以按照上述步骤在本地开发环境中运行查看实际效果。完成以上步骤后,你将初步了解Spring如何组织和管理应用程序的组件。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值