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有红色提醒是因为没导入,直接导入就可以了。 @Test public 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框架创建对象的入门案例。