Spring入门案例

  • Spring框架概述
  • Spring框架特点
  • 准备过程
    • 下载 spring-5.2.6.RELEASE-dist.zip
    • 下载 commons-logging-1.2-bin.zip
    • 把两个zip解压挑选核心基础的五个jar包放到新创建的文件夹中
  • 创建一个新的Java项目
  • 创建lib文件夹,导入jar包
  • 添加依赖
  • 创建个User类
  • 在src下创建bean1.xml
  • 创建测试样例

Spring框架概述

(1)Spring是轻量级的开源的JavaEE框架。
(2)Spring可以解决企业应用开发的复杂性。
(3)Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
(4)Spring有两个核心部分:IOC和AOP
    1、IOC:控制反转,把创建对象的过程交给Spring进行管理。
    2、AOP:面向切面,不修改源代码进行功能增强。

Spring框架特点

(1)方便解耦,简化开发。
(2)AOP编程支持。
(3)方便程序测试。
(4)方便和其他框架进行整合。
(5)方便进行事务操作。
(6)降低API开发难度。

准备过程

本文是按照spring-5.2.6进行演示。

下载 spring-5.2.6.RELEASE-dist.zip

下载地址: spring-5.2.6

下载 commons-logging-1.2-bin.zip

下载地址:commons-logging-1.2

把两个zip解压挑选核心基础的五个jar包放到新创建的文件夹中

如下图所示即可,创建个新的文件夹core用于存放核心基础的五个jar包。

从 spring和commons中复制出来这五个。

Spring中四个jar包的路径:spring-framework-5.2.6.RELEASE\libs下
从这里面复制出来放到core里面

commons中一个jar包的路径:commons-logging-1.2下
把这个复制出来放到core里面

操作完成以上步骤后就可以进入idea操作了

创建一个新的Java项目

New Project

勾选上继续下一步

写个项目名,Base package根据自己想命名的改,也可以不改,Finish。

创建lib文件夹,导入jar包

在这个位置创建好lib文件夹后,直接从刚才准备好的core文件夹中把那五个核心jar包复制粘贴过来即可。

添加依赖

1、如图所示点击打开。

2、继续按图操作

3、找到lib把那五个jar包全部选中点击OK

4、这样就导入进来了然后点击

创建个User类

有一些是我写的其它的,忽略即可。

User类代码:

package com.Keafmd.spring5;/*** Keafmd** @ClassName: User* @Description: User类* @author: 牛哄哄的柯南* @date: 2021-01-14 19:58*/
public class User {//只写个方法就行了public  void add(){System.out.println("add....");}
}

在src下创建bean1.xml

我的写的有些其它内容,具体代码看下面的代码即可。

bean1.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"><!-- 添加这一行就可以了,配置User对象的创建--><bean id="user" class="com.Keafmd.spring5.User"></bean></beans>

创建测试样例

在如图位置创建即可。

测试代码:

package com.Keafmd.spring5.testdemo;import com.Keafmd.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** Keafmd** @ClassName: TestSpring5* @Description:* @author: 牛哄哄的柯南* @date: 2021-01-14 20:06*/
public class TestSpring5 {//写完 @Test有红色提醒是因为没导入,直接导入就可以了。@Testpublic void testAdd(){//1、载Spring的配置文件ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean1.xml");//2、获取配置文件中创建的对象  默认是执行无参的构造方法创建User user =applicationContext.getBean("user", User.class);System.out.println(user);user.add();}
}

测试结果:

com.Keafmd.spring5.User@150c158
add....Process finished with exit code 0

运行测试代码,输出user对象的地址和add方法的输出语句就证明完成了入门案例。Spring的核心思想是IOC,即所有对象的创建都是通过Spring,而不需要自己手动生成,这样我们就完成了用spring框架创建对象的入门案例。

写作不易,看完如果对你有帮助,感谢点赞支持!
如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]


加油!

共同努力!

Keafmd

Spring入门案例【spring框架创建对象】(超详细)相关推荐

  1. 基于Maven+SpringMVC+Spring+MyBatis+Layui整合框架,超详细的SSM整合❤️

    人生有太多不如意,我们要学会去努力 参考文档:layUI文档:spring家族文档:mybatis文档 前言:SSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring m ...

  2. SPRING注解驱动开发-雷神课程超详细笔记

    SPRING注解驱动开发-雷神课程超详细笔记 时间:2021-03-21 2022-04-06更新:最近翻起一年多前写的笔记复习,还是收获颇多,很多当时无法理解的知识现在慢慢能理解了,可能是工作一年的 ...

  3. Spring框架【超详细学习笔记】

    文章目录 一.Spring学习目标 1.1 为什么要学习Spring框架? 1.2 主要学什么? 1.3 怎么学? 二.初识Spring 2.1Spring家族 2.2 Spring发展史 2.3 S ...

  4. 多种java 日志框架【超详细图文】

    一.目标 日志的作用和目的 日志的框架 JUL的使用 LOG4J的使用 JCL的使用 二.日志的概念 2.1 日志文件 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史 ...

  5. Spring入门之Spring核心与概述

    1.Spring的两个特性 Spring丰富功能的底层都依赖于两个特性:1.依赖注入(Dependency injection ,DI)和面向切面编程(aspect-oriented programm ...

  6. 【SSM框架】超详细的使用eclipse工具搭建SSM框架,一看就会

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架 ...

  7. IC工程师入门必学《Verilog超详细教程》(附下载)

    Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计.可对算法级.门级.开关级等多种抽象设计层次进行建模. Verilog 继承了 C 语言的多种操作符和结构,与 ...

  8. 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

    目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...

  9. Spring data JPA使用详解(超详细)

    目录 Jpa 元模型 Criteria查询 CriteriaBuilder 安全查询创建工厂 CriteriaQuery 安全查询主语句 Root Predicate 过滤条件 Predicate 多 ...

最新文章

  1. 如何在Bash中将字符串转换为小写?
  2. gunicorn多进程不死_WEB,gunicorn - 无论是多进程、多线程、协程模式,同一个浏览器窗口多个标签页访问同一个url,看上去不会并发的问题...
  3. mxnet基础到提高(49)-使用免费的云jupyter
  4. shell判断IP地址是否合法
  5. 脚本配置文件(通过一个案例解释下什么叫脚本配置文件)
  6. 腾讯视频上如何上传视频
  7. python出现—with the features you requested: lxml. Do you need to install a parser library?
  8. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
  9. 手写模拟器,将电子文档转换为手写字体,就用这个软件
  10. ActiveX:ActiveX控件安装、dllregisterserver的调用失败
  11. 杭州电子科技大学acm---2008
  12. Spring中的Environment
  13. Busting Frame Busting: a Study of Clickjacking Vulnerabilities on Popular Sites
  14. 数据分析案例1.0——药品销售分析
  15. 《利用python进行数据分析》第二版 第13章-Python建模库介 学习笔记
  16. 使用高德SDK开发安卓地图应用软件
  17. 初步接触houdini---零零散散
  18. OpenCV技巧篇——多目标视觉定位(以飞镖定位为例)
  19. HMM(隐马尔可夫)
  20. 网站繁简切换的JS遇到的一个BUG

热门文章

  1. 阿里飞猪简历面 20.3.11
  2. IOmeter磁盘IO性能测试工具
  3. 中文域名都有哪些类型?
  4. 1588v2时钟服务器简介
  5. python爬虫爬取王者荣耀官网全部装备图片(源码分享)
  6. 6款冷门却又实用的营销软件推荐
  7. 一直没发现的磁盘管理功能
  8. Java设计模式 —— 组合模式(Composite)
  9. 算法学习二,红黑树查找算法
  10. 堆叠稀疏自编码器SSAE