Spring入门案例【spring框架创建对象】(超详细)
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框架创建对象】(超详细)相关推荐
- 基于Maven+SpringMVC+Spring+MyBatis+Layui整合框架,超详细的SSM整合❤️
人生有太多不如意,我们要学会去努力 参考文档:layUI文档:spring家族文档:mybatis文档 前言:SSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring m ...
- SPRING注解驱动开发-雷神课程超详细笔记
SPRING注解驱动开发-雷神课程超详细笔记 时间:2021-03-21 2022-04-06更新:最近翻起一年多前写的笔记复习,还是收获颇多,很多当时无法理解的知识现在慢慢能理解了,可能是工作一年的 ...
- Spring框架【超详细学习笔记】
文章目录 一.Spring学习目标 1.1 为什么要学习Spring框架? 1.2 主要学什么? 1.3 怎么学? 二.初识Spring 2.1Spring家族 2.2 Spring发展史 2.3 S ...
- 多种java 日志框架【超详细图文】
一.目标 日志的作用和目的 日志的框架 JUL的使用 LOG4J的使用 JCL的使用 二.日志的概念 2.1 日志文件 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史 ...
- Spring入门之Spring核心与概述
1.Spring的两个特性 Spring丰富功能的底层都依赖于两个特性:1.依赖注入(Dependency injection ,DI)和面向切面编程(aspect-oriented programm ...
- 【SSM框架】超详细的使用eclipse工具搭建SSM框架,一看就会
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架 ...
- IC工程师入门必学《Verilog超详细教程》(附下载)
Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计.可对算法级.门级.开关级等多种抽象设计层次进行建模. Verilog 继承了 C 语言的多种操作符和结构,与 ...
- 《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》
目录 编写第一个 REST 接口 读取配置文件 profiles 多环境配置 热部署 actuator 监控 自定义 actuator 端点 统一异常处理 异步执行 随机端口 编译打包 在 Sprin ...
- Spring data JPA使用详解(超详细)
目录 Jpa 元模型 Criteria查询 CriteriaBuilder 安全查询创建工厂 CriteriaQuery 安全查询主语句 Root Predicate 过滤条件 Predicate 多 ...
最新文章
- 如何在Bash中将字符串转换为小写?
- gunicorn多进程不死_WEB,gunicorn - 无论是多进程、多线程、协程模式,同一个浏览器窗口多个标签页访问同一个url,看上去不会并发的问题...
- mxnet基础到提高(49)-使用免费的云jupyter
- shell判断IP地址是否合法
- 脚本配置文件(通过一个案例解释下什么叫脚本配置文件)
- 腾讯视频上如何上传视频
- python出现—with the features you requested: lxml. Do you need to install a parser library?
- linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
- 手写模拟器,将电子文档转换为手写字体,就用这个软件
- ActiveX:ActiveX控件安装、dllregisterserver的调用失败
- 杭州电子科技大学acm---2008
- Spring中的Environment
- Busting Frame Busting: a Study of Clickjacking Vulnerabilities on Popular Sites
- 数据分析案例1.0——药品销售分析
- 《利用python进行数据分析》第二版 第13章-Python建模库介 学习笔记
- 使用高德SDK开发安卓地图应用软件
- 初步接触houdini---零零散散
- OpenCV技巧篇——多目标视觉定位(以飞镖定位为例)
- HMM(隐马尔可夫)
- 网站繁简切换的JS遇到的一个BUG