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

猿创征文|Spring5梦开始的地方:入门必看

在这里插入图片描述
🛒本文收录与专栏《Spring5》专栏
📢专栏目的是记录学习攻克难点,与各位一路同行,会持续输出,欢迎免费订阅!!

✨阅己,越己,悦己✨

在这里插入图片描述

目录

  • 🔎Spring5
  • 1.下载Spring5
  • 2.配置IDEA工具中Java工程
    • 2.2导入 Spring5 相关 jar 包
  • 3.通过Spring创建对象
    • 3.1创建普通类及方法
    • 3.2创建Spring配置文件并配置


🔎Spring5

Spring框架是一个开放源代码的JavaEE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器, Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC


1.下载Spring5

先带大家来下载最新的Spring
Spring官网 >>> 🔎https://spring.io/ 第一次可能有点慢,耐心等待哦
在这里插入图片描述
进来之后,查看版本
在这里插入图片描述
GA意思是稳定的版本,咱们就下载一样的就行
直接给大家下载地址:https://repo.spring.io/ui/native/release/org/springframework/spring/
在这里插入图片描述
点击对应版本,下载第一个就行
在这里插入图片描述
下载后解压
在这里插入图片描述


2.配置IDEA工具中Java工程

2.1 创建一个普通的Java工程,这个会吧哈哈

2.2导入 Spring5 相关 jar 包

在工程下新建一个文件夹用来放置需要的jar包
在这里插入图片描述
在这里插入图片描述
在刚解压好的文件夹中libs下找到这四个jar包复制进去
在这里插入图片描述
第一个jar包是关于注册表的2jar包,不导入的话会报错,学了Java的都有这个jar包,没有的也可以私信我
这五个是IOC的基本jar包,后面学习需要更多的话和下面步骤一样导入就行

在这里插入图片描述
在这里插入图片描述
Level是调控jar在全局下、项目下、模块下

当然导入ja包也可以通过project structure中添加依靠


3.通过Spring创建对象

3.1创建普通类及方法

在src下简单的新建普通类,并添加一个方法
在这里插入图片描述

3.2创建Spring配置文件并配置

在src文件夹下创建xml配置文件
在这里插入图片描述在这里插入图片描述
配置文件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">

    <!--配置test1对象创建-->
    <bean id="1" class="test1"></bean>
</beans>

其中配置test1对象创建
在这里插入图片描述
class后面的 类的全路径,这里是和类test1同级下直接写类名就行

🎁温馨提示:
IDEA如果是社区版的话,在创建spring配置文件xml时是没有 spring config的选项的
在这里插入图片描述
需要下载IDEA专业版,后期IDEA社区版不少功能都没有,建议早点下载哈

这里新建一个单元测试,看我们对象创建成功了没

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Description:
 * Created by 努力的小鸣人
 * Date:2022/9/4
 * Time:18:09
 * 不积跬步,无以至千里
 */
public class testtest {
    @Test
    public void test() {
        //1 加载 spring 配置文件
        ApplicationContext context =
                new ClassPathXmlApplicationContext("bean1.xml");
        //2 获取配置创建的对象
        test1 a = context.getBean("1", test1.class);
        System.out.println(a);
        a.testone();
    }
}

这样就是成功了
在这里插入图片描述


Spring5梦开始的地方,有问题互相交流呀~

相关文章:

  • [中秋特别定制版本]绝美登录页面搭配[登录数据存储到服务器](服务器宝塔数据库开通+短信服务开通+后端redis验证码缓存)
  • 【笔记】文献阅读[YOLOV1]-You_only_look_once_Unified_real-time_object_detection
  • 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)
  • leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)
  • Java环境安装配置步骤介绍
  • 基于Asp.Net Mvc开发的个人博客系统
  • 猿创征文|【C++之友元函数与友元类】输出年龄
  • 猿创征文 |【C++】面向对象之微观部分——类的组成(上)
  • 基于springboot人事管理系统设计与实现
  • 多端统一开发解决方案---Taro
  • 分支合并到b和b合并到a有区别吗
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • jQuery基础
  • Stream API
  • Iceberg源码学习:flink读iceberg流程一
  • ----------
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 30天自制操作系统-2
  • css系列之关于字体的事
  • Docker容器管理
  • Docker入门(二) - Dockerfile
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Git的一些常用操作
  • JavaScript类型识别
  • Java多态
  • socket.io+express实现聊天室的思考(三)
  • Swift 中的尾递归和蹦床
  • uva 10370 Above Average
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微服务核心架构梳理
  • 线性表及其算法(java实现)
  • 学习笔记:对象,原型和继承(1)
  • hi-nginx-1.3.4编译安装
  • Spring Batch JSON 支持
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #QT(串口助手-界面)
  • (C语言)球球大作战
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (循环依赖问题)学习spring的第九天
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .cfg\.dat\.mak(持续补充)
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET gRPC 和RESTful简单对比
  • .NET MVC之AOP
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET程序员迈向卓越的必由之路
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET框架
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .so文件(linux系统)