Spring概述和环境搭建

本文介绍了Spring框架的基本概念,包括其如何解决传统web开发中遇到的问题,如硬编码导致的高耦合性和移植性问题。Spring通过控制反转和面向切面编程实现了模块间的解耦,使得系统更加灵活和可维护。此外,还详细讲解了Spring的架构组成,以及如何在Maven项目中部署Spring框架,包括添加依赖和创建配置文件。

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

一、Spring概述

1.1 原生web开发存在的问题?
  • 传统web开发的硬编码造成了程序之间的耦合(Servlet依赖Service的实现)
  • 侵入性强、移植性查
1.2 Spring概述

Spring是一个控制反转、面向切面的轻量级容器框架,用来解决企业级开发的复杂度问题——实现解耦

  • Spring 是一个“胶水框架”,也就是说Spring本身不实现单一的功能,但是却能让现有的框架有机的结合在一起,更好的实现各自的功能。
  • 面向切面,可以再不改变原有业务的情况下实现对业务的增强
  • 控制发展,将实例的创建及属性注入的的工作交给Spring容器完成
  • 轻量级,体积小、对代码没有侵入性
  • 容器,管理实例

官方网址:https://spring.io/

在这里插入图片描述

1.3 Spring架构组成
  • core Container : 对象管理
  • AOP、Aspects : 面向切面编程
  • 数据访问: ORM、JDBC、事务
  • web : Spring MVC 、 Servet

在这里插入图片描述

二、Spring框架部署

2.1 创建Maven项目

2.2 添加依赖
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.7.RELEASE</version>
</dependency>
2.3 创建Spring配置文件
  • 在resources目录中创建名为 applicationContext.xml的文件

  • 添加schema约束

    <?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
           http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    </beans>
    
  • 对于XML文件,我们可以定义配置规则,规范的编写规则有2中:

    • DTD

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
          
      </configuration>
      
    • XSD (schema)

      <?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
             http://www.springframework.org/schema/beans/spring-beans.xsd">
      
      </beans>
      

      xmlns 命名空间

      xmlns:xsi 遵循得schema标签标准

      xsi:schemaLocation: xsd文件位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值