Spring学习之开发环境搭建的详细步骤

发布时间 - 2026-01-11 02:16:28    点击率:

最近搞定了项目,工作终于松了下来,顺便有时间学习Spring框架,记录于此,不足之处,希望大家不吝赐教

Spring的介绍

Spring是一个轻量级的Java框架,由于Spring基本提供了全套的开发服务,所以Spring基本上可以应用在Java开发中的很多方面,从本周开始学习Spring框架,顺便将自己的学习笔记整理出来,以巩固自己的学习,增进自己的表达能力,加深对Spring的了解

Spring体系结构

Spring的体系结构可以从官方文档中得知,具体如下所示:

Spring体系结构

从上面的图片中可以看到,Spring的体系结构是非常清晰的,主要有以下几个部分组成

  1. 核心容器
    1. Bean
    2. Core
    3. Context
    4. SpEL
    5. AOP
    6. AOP
    7. Aspects
    8. Instrumentation
    9. Messaging
  2. 数据持久化
    1. JDBC
    2. OXM
    3. ORM
    4. JMS
  3. 事务管理
    1. Web容器
    2. WebSocket
    3. Servlet
    4. Web
    5. Portlet

其中最重要的Spring的核心容器,是整个Spring的核心基础,其他模块或多或少都是对核心模块的扩展

搭建Spring开发环境

上面提到了Spring的核心容器是Spring的核心基础,这也就是说,配置Spring的开发环境,其实就是配置Spring的核心容器,也就是上面提到的Spring核心容器的组成部分,接下来来搭建一个可运行的,简单的Spring环境

这里使用Maven对项目进行管理,导入对应的依赖,如下所示

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>

导入依赖之后,接下来通过一个简单的小案例来查看Spring是否配置成功

在类路径下新建一个资源配置文件beanConfig.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 
    http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--编写对应的配置信息-->

</beans>

然后新建一POJO对象,Car.java,具体内容如下所示

public class Car {

  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "Car{" +
        "name='" + name + '\'' +
        '}';
  }
}

新建完成之后,在上面的配置文件中补充响应的信息

 <bean id="car" class="cn.xuhuanfeng.domain.Car"/>
 <!--id是所创建对象的名字,class是所创建对象的类对应的全限定名-->

接下来就可以开始测试我们所配置的环境是否正确了,新建一个简单的测试类,如下所示

public class SpringTest{

  @Test
  public void testSpring(){
    // 加载对应的Spring配置信息
    ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
    // 从容器中获取对象
    Car car = (Car) context.getBean("car");
    System.out.println(car);
  }
}

如何依赖正确导入,并且配置文件没有填写错误的话,可以看到下面的输出内容

七月 08, 2017 8:33:14 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@68fb2c38: startup date [Sat Jul 08 08:33:14 CST 2017]; root of context hierarchy
七月 08, 2017 8:33:15 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beanConfig.xml]
Car{name='null'}

至此,一个最简单的Spring开发环境就搭建完成了。

接下来将完成Spring的学习,努力中...

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring环境搭建  # Spring开发环境搭建  # webuploader在springMVC+jquery+Java开发环境下的大文件分片上传的实例代  # Eclipse搭建spring开发环境图文教程(推荐)  # 详解SpringMVC和MyBatis框架开发环境搭建和简单实用  # spring boot + jpa + kotlin入门实例详解  # 详解SpringMVC 基础教程 简单入门实例  # spring快速入门实例教程  # 基于Spring MVC 简介及入门小例子(推荐)  # Java Spring开发环境搭建及简单入门示例教程  # 所示  # 自己的  # 配置文件  # 可以看到  # 新建一个  # 都是  # 是一个  # 上午  # 几个  # 不吝赐教  # 最重要  # 这也  # 希望大家  # 在上面  # 松了  # 于此  # 用在  # 最简单  # 来来  # 具体内容 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  什么是javascript作用域_全局和局部作用域有什么区别?  php结合redis实现高并发下的抢购、秒杀功能的实例  如何在IIS管理器中快速创建并配置网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在建站宝盒中设置产品搜索功能?  lovemo网页版地址 lovemo官网手机登录  Laravel中的Facade(门面)到底是什么原理  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何用搬瓦工VPS快速搭建个人网站?  简单实现jsp分页  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何快速查询网站的真实建站时间?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  昵图网官网入口 昵图网素材平台官方入口  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Mybatis 中的insertOrUpdate操作  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何使用Eloquent进行子查询  如何在七牛云存储上搭建网站并设置自定义域名?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何安全更换建站之星模板并保留数据?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何快速生成可下载的建站源码工具?  如何在IIS7中新建站点?详细步骤解析  如何快速查询网址的建站时间与历史轨迹?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在阿里云虚拟服务器快速搭建网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  如何快速生成橙子建站落地页链接?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何快速搭建FTP站点实现文件共享?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在Windows环境下新建FTP站点并设置权限?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何快速生成专业多端适配建站电话?  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel如何使用withoutEvents方法临时禁用模型事件  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】