一、Spring 的基本该概念
1、轻量级开源的 JavaEE 框架;
2、Spring 可以简化企业级开发的复杂性;
3、spring 主要由 由 IOC(控制反转:创建对象的过程交由 Spring 管理),AOP (面向切面编程:在不修改源代码的即可达到功能增强)组成
二、Spring 相关特点:
- 方便解耦,简化开发
- AOP 编程支持
- 方便程序测试
- 方便整合各种优秀框架
- 降低 JAVA API 的使用难度;
三、Spring 入门案例
1、下载 Spring 5.2.6 ,地址:https://repo.spring.io/release/org/springframework/spring/5.2.6.RELEASE/
2、IDEA 创建 普通 java 工程
3、导入 刚才下载的 jar 包
4、编写实体代码;
package org.wdh01.spring; public class User { public void eat(){ System.out.println("eat ........."); } }
5、创建 spring 配置文件 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"> <!-- 创建 bean 对象 id 为 bean 的唯一标识 class:为 bean 的类 --> <bean id="user" class="org.wdh01.spring.User"></bean> </beans>
6、编写测试代码:
package org.wdh01.spring.testdemo; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.wdh01.spring.User; public class UserTest { @Test public void testEat() { //1、价加载 Spring 配置文件 ApplicationContext ctx = new ClassPathXmlApplicationContext("org/wdh01/spring/bean1.xml"); //2、创建 User 对象 User user = ctx.getBean("user", User.class); System.out.println(user); user.eat(); } }
运行测试类:输出如下: