当前位置: 首页 > news >正文

1.0-spring入门

文章目录

  • 前言
  • 一、版本要求
  • 二、第一个spring程序
    • 1.引入pom
    • 2.代码部分
      • 2.1 spring bean
      • 2.2 springContext.xml
      • 2.3 测试
      • 2.4 执行结果
  • 总结


前言

最近想要系统的学习下spring相关的框架,于是乎,来到了B站(真是个好地方),spring会专门开一个专栏出来,记录学习心得,与大家共勉。

Spring Framework是一个为基于Java的现代企业应用程序提供全面编程和配置模型的开源框架。它集成了控制反转(IOC)、依赖注入(DI)和面向切面编程(AOP)等容器技术。Spring框架的设计理念是面向Bean编程,其所有的容器组件都是为Bean对象的管理而服务的。

Spring框架的主要特性包括:

非侵入式:使用Spring Framework开发项目时,其对项目本身的结构影响极小,用注解的方式对功能性组件进行标记不仅不会破坏结构,反而简化了开发。
控制反转(IOC):翻转资源获取方向,使开发者从主动创建和获取资源转变为由环境准备好资源并注入,从而简化了组件的创建和使用。
依赖注入(DI):作为IOC的一种具体实现方式,组件以一些预先定义好的方式接受来自于容器的资源注入,这使得组件的创建和使用更加灵活和方便。
组件化:Spring允许开发者使用简单的组件配置组合成一个复杂的应用,可以使用XML和Java注解组合对象,这极大地提高了开发的效率和灵活性。
Spring还提供了丰富的功能模块和工具,包括JDBC抽象层、ORM框架集成支持、事务管理、Web应用开发框架等,用于简化和加速企业应用程序的开发。

总的来说,Spring Framework是一个功能强大、灵活且易于使用的Java应用框架,它极大地简化了企业应用程序的开发过程,提高了开发效率和代码质量。


一、版本要求

JDK17、IDEA2023.3.4、maven使用的IDEA自带的3.9.5这几个都是必须能对应上的。
spring版本为6.0.2

二、第一个spring程序

1.引入pom

代码如下(示例):

<!-- spring基础框架 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring-version}</version></dependency>

在这里插入图片描述

2.代码部分

2.1 spring bean

package org.example.entity;public class User {public User() {System.out.println("User无参构造器");}public void login(){System.out.println("用户登录中.....");}
}

2.2 springContext.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"><bean name="user" class="org.example.entity.User"></bean>
</beans>

配置文件要放在classpath下
在这里插入图片描述

2.3 测试

import org.example.entity.User;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {System.out.println("Hello Spring!");ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("springContext.xml");User user = (User)context.getBean("user");user.login();}
}

2.4 执行结果

在这里插入图片描述


总结

回到顶部
上面的案例通过配置文件,完成了对spring bean的配置,以及从应用程序上下文中取出bean对象和调用bean的方法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Transformer Based Multi-view Network for Mammographic Image Classification
  • 加密软件VMProtect教程:使用脚本-功能
  • 【御控物联】JavaScript JSON结构转换(14):对象To数组——规则属性重组
  • 设计模式:生活中的观察者模式
  • 【蓝桥杯练习】tarjan算法求解LCA
  • Chapter 1 Basic Concepts of Communication and Communication Systems
  • [Qt]解析moc文件
  • xshell7连接ubuntu18.04
  • CODEFORCES --- 630A. Again Twenty Five!
  • python 中的 collections 使用详解
  • 【C++11】右值引用 + 移动语义 + 完美转发(重点)
  • Vue - 你知道Vue组件之间是如何进行数据传递的吗
  • css伪类:last-child或:first-child不生效
  • 【数据库】MySQL数据库学习涵盖的多个方面
  • vue项目安装下载项目包,报错clear up some disk space and try again
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 0x05 Python数据分析,Anaconda八斩刀
  • 30天自制操作系统-2
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • dva中组件的懒加载
  • ES6 ...操作符
  • JAVA 学习IO流
  • JavaScript 奇技淫巧
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel Telescope:优雅的应用调试工具
  • Lucene解析 - 基本概念
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue学习系列(二)vue-cli
  • 浮动相关
  • 记一次和乔布斯合作最难忘的经历
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何进阶一名有竞争力的程序员?
  • 鱼骨图 - 如何绘制?
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • Nginx实现动静分离
  • 从如何停掉 Promise 链说起
  • ​​​​​​​​​​​​​​Γ函数
  • # 安徽锐锋科技IDMS系统简介
  • #微信小程序:微信小程序常见的配置传值
  • #微信小程序:微信小程序常见的配置传旨
  • (06)金属布线——为半导体注入生命的连接
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (转)Mysql的优化设置
  • (转)setTimeout 和 setInterval 的区别
  • (自用)网络编程
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 服务 ServiceController