【技术栈】Spring环境配置

本文介绍了如何创建Maven环境,并在项目中导入Spring Web MVC和Spring JDBC依赖。通过编写bean.xml配置文件,注册了一个名为`Student`的POJO类,并设置了其属性。在测试类中,使用ApplicationContext获取并打印了bean的实例。文章还提到了p标签和c标签在配置中的使用,分别用于简化属性注入和构造器注入。

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

1.创建maven环境

2.导入包

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.10</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.10</version>
</dependency>

3.在resources下创建bean.xml文件并导入配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

4.创建一个pojo并设置值与set方法

@Data
public class Student {
    private String name;
}

5.在bean.xml中注册这个类

<bean id="student" class="com.kuang.pojo.Student">
        <property name="name" value="123"/>
    </bean>

6.创建测试类

@Test
    public void testmain(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        Student name = (Student) context.getBean("student");    
        /*此处引号是注册的名字,不是变量的名字*/
        System.out.println(name);
    }

p标签导入

调用set方法导入

    xmlns:p="http://www.springframework.org/schema/p"

c标签导入

对有参构造器导入

    xmlns:c="http://www.springframework.org/schema/c"

### 关于 Spring 技术栈的概述 Spring 技术栈是一个广泛应用于现代企业级应用开发的强大框架集合。以下是关于其核心组件、生态系统及其运行环境的关键信息。 #### 1. **Spring Boot 的基础架构** Spring Boot 是 Spring 技术栈的核心部分之一,旨在简化新项目的启动过程并减少配置工作量。默认情况下,Spring Boot 使用 Servlet 技术栈中的 Spring MVC 架构来构建 Web 应用程序[^2]。通过引入 `spring-boot-starter-web` 依赖项,开发者可以轻松实现 RESTful API 和其他 Web 功能的支持。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 此依赖不仅提供了对 HTTP 请求处理的支持,还集成了嵌入式的 Tomcat 或 Jetty 容器作为默认的应用服务器选项。 --- #### 2. **Spring Cloud 的模块化设计与扩展能力** Spring Cloud 提供了一套全面的服务治理工具,用于支持分布式系统的开发和部署。它的模块化特性允许与其他技术栈无缝集成,从而适应全球范围内多样化的技术需求和地区差异[^1]。当前的主要解决方案包括但不限于: - **Spring Cloud Netflix**: 提供服务发现(Eureka)、负载均衡(Ribbon)等功能。 - **Spring Cloud Config**: 集中式配置管理方案。 - **Spring Cloud Consul**: 基于 HashiCorp Consul 实现的服务注册与发现机制[^3]。 这些模块共同构成了一个开放而灵活的微服务体系结构,使团队能够在复杂的生产环境中高效协作。 --- #### 3. **Spring Cloud CLI 工具简介** 为了进一步提升开发效率,Spring 还推出了专门针对云计算场景优化过的命令行界面——Spring Cloud CLI 。该工具基于原有的 Spring Boot CLI 扩展而来,允许用户以交互的方式快速搭建云端应用程序所需的各种组件和服务实例[^4]。 例如,在终端执行如下指令即可创建一个新的项目模板: ```bash spring init --dependencies=web,data-jpa my-app ``` 上述操作会自动生成包含指定功能插件的基础代码目录结构。 --- #### 4. **适用范围与发展前景** 得益于强大的社区支持和技术积累,Spring 整体家族产品线已经覆盖从前端展示层到后端业务逻辑乃至数据持久化等多个层面的需求。随着容器编排平台 Kubernetes 及 Serverless 架构日益普及,Spring Framework 正不断调整自身定位以便更好地融入下一代 IT 基础设施之中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值