千家信息网

从0到1上手Spring的方法教程

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,从0到1上手Spring的方法教程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring定义Spring是一个开源框架,是为了解
千家信息网最后更新 2025年11月10日从0到1上手Spring的方法教程

从0到1上手Spring的方法教程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Spring定义

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架的 7 个模块,如下图所示:


每个模块的功能如下:

Spring core:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring ContextSpring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能 , 集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理任何支持 AOP的对象。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖组件,就可以将声明性事务管理集成到应用程序中。

Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

Spring Web:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring MVC:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText和POI

其中最为重要的就是Spring Core(控制反转技术,即IOC)和 Spring AOP,我会在后续的文章中进行详细介绍,今天我们来重点讲解Spring的环境搭建和Hello Spring Demo的编写。

环境搭建

最简单的方式,创建一个maven工程,pom.xml如下

  org.springframework  spring-webmvc  5.2.5.RELEASE  

Spring 中的Bean

Spring容器可以被看作一个大工厂,而 Spring 容器中的 Bean 就相当于该工厂的产品。如果希望这个大工厂能够生产和管理 Bean,这时则需要告诉容器需要哪些 Bean,以及需要以何种方式将这些 Bean 装配到一起。

Bean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。总之,JavaBean就是遵循一些规范的Java类。众所周知,属性名称符合这种模式,其他Java 类可以通过反射机制发现和操作这些JavaBean 的属性。

范例代码如下:

public class Person { //Person类封装的私有属性 // 姓名 String类型 private String name; // 性别 String类型 private String sex; // 年龄int类型 private int age; //Person类的无参数构造方法 public Person() { } //Person类对外提供的用于访问私有属性的public方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

Spring中的配置文件

Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml(也可以定义为其他名字)是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。我们可以把配置文件保存在src/main/resources目录下


Spring配置文件支持两种不同的格式,分别是 XML 文件格式和 Properties 文件格式。通常情况下,Spring 会以 XML 文件格式作为Spring 的配置文件,这种配置方式通过 XML 文件注册并管理 Bean 之间的依赖关系。XML 格式配置文件的根元素是,该元素包含了多个子元素,每一个子元素定义了一个 Bean,并描述了该 Bean 如何被装配到 Spring 容器中。配置文件基础格式如下:

            

其中

xmlns表示xml需要引入的命名空间。

bean= 对象

id= 变量名,id 是bean的标识符,要唯一,可以理解为一个实例名

class= new的类

property相当于给对象中的属性设值

Hello Spring

写一个类代码

public class HelloSpring { private String name="hello"; HelloSpring(){ System.out.println("Hello Spring"); } public String getName() { return this.name ; } public void setName(String name) { this.name = name; } }

在配置文件中添加HelloSpring的类配置信息

      

写一个测试类

public class HelloTest {      public static void main(String[] args) {            //获取spring上下文对象            ApplicationContextcontext = new ClassPathXmlApplicationContext("beans1.xml");            //我们的对象能在都在spring中管理了,我们要使用,直接取出来就可以了            HelloSpringhello = (HelloSpring) context.getBean("hellospring");            System.out.println(hello.getName());         } }

运行类HelloTest,运行结果如下:

Hello Spring //构造函数中输出的值  Hello //getName方法中输出的值

关于从0到1上手Spring的方法教程问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

配置 文件 框架 应用程序 程序 应用 方法 对象 管理 上下 上下文 容器 模块 属性 格式 功能 工厂 结构 代码 元素 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 斑马网络技术有限公司营收模式 属于网络安全主题责任 fmdb 数据库加密 数据库集群 浪潮服务器换硬盘不识别驱动 杭州电脑软件开发哪家好 网络安全logo图标 青海网安微森网络安全 五轴加工中心软件开发 电话应用服务器 2019网络技术三级 做软件开发在哪个城市发展好 华为网络安全技术大赛 杭州公务员网络安全专业 苏州和海软件开发有限公司 网络营销对比软件开发 dell服务器无法识别多个硬盘 exo牙齿设计软件数据库 简述数据库数据三种关系 信息中心网络安全保障流程 华为云数据库从备份中恢复数据 联想服务器访问管理口 河南交友软件开发要多少钱 数据库简述dba是什么意思 我的世界生存服务器 推荐 公司名字 服务器行业 数据库事物中间超时了 会回滚吗 网络安全需要学数据结构吗 网络营销对比软件开发 为什么人脸识别显示服务器错误
0