- Spring是轻量级的开源的JavaEE框架
- Spring可以解决企业应用的开发的复杂性
- Spring有两个核心部分:IOC和AOP
- IOC:控制反转,把创建对象的过程交给Spring管理
- AOP:面向切面,在不改动源代码的情况下进行功能加强
- Spring特点
- 方便解耦,简化开发
- AOP编程支持
- 方便程序测试(Spring对junit支持,可以通过注解方便的测试Spring程序)
- 方便整合集成其他框架
- 方便进行事务操作
- 降低API开发难度 例如jdbc
入门案例
新建maven工程spring5_demo1
导入pom
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ranin</groupId><artifactId>spring5_demo1</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency></dependencies></project>
创建user类
public class User {public void add(){System.out.println("add....");}}
创建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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置User对象创建--><bean id="user" class="com.ranin.User"/></beans>
进行测试代码编写
package com.ranin.testDemo;import com.ranin.User;import org.junit.jupiter.api.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring5 {@Testpublic void addTest(){//1.加载spring的配置文件ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建的对象User user = context.getBean("user", User.class);user.add();}}
