1. Spring是轻量级的开源的JavaEE框架
    2. Spring可以解决企业应用的开发的复杂性
    3. Spring有两个核心部分:IOC和AOP
      1. IOC:控制反转,把创建对象的过程交给Spring管理
      2. AOP:面向切面,在不改动源代码的情况下进行功能加强
    4. Spring特点
      1. 方便解耦,简化开发
      2. AOP编程支持
      3. 方便程序测试(Spring对junit支持,可以通过注解方便的测试Spring程序)
      4. 方便整合集成其他框架
      5. 方便进行事务操作
      6. 降低API开发难度 例如jdbc

    入门案例
    新建maven工程spring5_demo1
    导入pom

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0</modelVersion>
    6. <groupId>com.ranin</groupId>
    7. <artifactId>spring5_demo1</artifactId>
    8. <version>1.0-SNAPSHOT</version>
    9. <dependencies>
    10. <dependency>
    11. <groupId>org.springframework</groupId>
    12. <artifactId>spring-beans</artifactId>
    13. <version>5.2.8.RELEASE</version>
    14. </dependency>
    15. <dependency>
    16. <groupId>org.springframework</groupId>
    17. <artifactId>spring-core</artifactId>
    18. <version>5.2.8.RELEASE</version>
    19. </dependency>
    20. <dependency>
    21. <groupId>org.springframework</groupId>
    22. <artifactId>spring-context</artifactId>
    23. <version>5.2.8.RELEASE</version>
    24. </dependency>
    25. <dependency>
    26. <groupId>commons-logging</groupId>
    27. <artifactId>commons-logging</artifactId>
    28. <version>1.2</version>
    29. </dependency>
    30. </dependencies>
    31. </project>

    创建user类

    1. public class User {
    2. public void add(){
    3. System.out.println("add....");
    4. }
    5. }

    创建spring的配置文件,在配置文件配置创建的对象

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://www.springframework.org/schema/beans
    5. http://www.springframework.org/schema/beans/spring-beans.xsd">
    6. <!--配置User对象创建-->
    7. <bean id="user" class="com.ranin.User"/>
    8. </beans>

    进行测试代码编写

    1. package com.ranin.testDemo;
    2. import com.ranin.User;
    3. import org.junit.jupiter.api.Test;
    4. import org.springframework.context.ApplicationContext;
    5. import org.springframework.context.support.ClassPathXmlApplicationContext;
    6. public class TestSpring5 {
    7. @Test
    8. public void addTest(){
    9. //1.加载spring的配置文件
    10. ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
    11. //2.获取配置创建的对象
    12. User user = context.getBean("user", User.class);
    13. user.add();
    14. }
    15. }