Spring概念
Spring框架概述
-
Spring是 轻量级 的开源JavaEE 框架
-
Spring可以解决企业应用开发的复杂性
-
Spring有 两个核心 部分:IOC 和 Aop
(1)IOC:控制反转,把创建对象的过程交给Spring进行管理
(2)Aop:面向切面,不修改源代码进行功能增强 -
Spring特点
(1)方便解耦,简化开发
(2)Aop编程的支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事物操作
(6)降低API开发难度
入门案例
-
下载Spring5(官网spring.io)
教程:spring框架下载教程 -
打开idea工具,创建一个普通Java工程
-
导入Spring5的相关jar包
(1)这里创建一个lib文件夹专门用于存jar包
(2)这里因为只是掩饰基础的spring项目,所以只需要Spring的核心组件(Core Container如下图), 包含了Spring框架最基本的支撑.
Beans:对应spring-beans.jar. Spring进行对象管理时依赖的jar包.
Core:对应spring-core.jar, Spring核心jar包.
Context: 对应spring-context.jar,
Spring容器上下文对象. SpEL:对应spring-expression.jar, Spring表达式语言.
(3)找到之前下载的spring解压出的文件的libs文件夹打开
(4)选选择上面的这些jar包复制到idea创建的lib包里面
每种都有3个jar包其中
第一个就是项目用的jar包
第二个javadoc就是他的文档
第三个sources就是这个jar包的源码
(5)除了这些spring的jar外,spring还需要一个commons-logging的jar包下载并复制到lib包里
commons-logging.jar:它是一个更上层的一个抽象,叫日志抽象,如果你配了有log4j,它就会去调用log4j,如果没有就去找jdk的log,如果还是没有,他就会有自己的一套调用,用这个的好处就是可以对日志工具进行换
(6)将所有jar包加入项目
- 创建普通类(User),在这个类创建普通方法
package com.laowang.spring5;
/**
* @author 老王
* @create 2020-10-10 14:23
*/
public class User {
public void test(){
System.out.println("Hello Word");
}
}
- 创建Spring配置文件,在配置文件配置创建的对象
(1)Spring配置文件使用xml格式(bean1.xml)
如果没有该选项则去设置里的插件加载相关的插件就有了
setting>plugins 然后选择spring的相关插件
<?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对象创建-->
<!-- 这里的id是bean的id,class是要创建类的类路径-->
<bean id="user" class="com.laowang.spring5.User"></bean>
</beans>
- 进行测试代码编写
(1)编写测试类(TestSpring5)
package com.laowang.spring5.test;
import com.laowang.spring5.User;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
/**
* @author 老王
* @create 2020-10-10 14:38
*/
public class TestSpring5 {
@Test
public void test01(){
// 1.加载Srping配置文件
// 两种获取对象的方法
// (1)这里面填的是系统盘路径,级带盘符的路径,c:/user/datebase这种电脑路径
// new FileSystemXmlApplicationContext();
// (2)这里写的是类路径
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
// 2.获取配置文件创建的对象
// 这里的user就是配置文件中bean的id,id可以随便取不一定要用user,但是getBean方法的参数一定要和bean的id一样。
User user = (User)context.getBean("user");
user.test();
}
}
这里要用到org.junit.Test
配置方法如下:
(2)运行测试类得到结果: