这里写目录标题
- 一 Spring框架产生的原因
- 二 Spring6配置的关键环节
一 Spring框架产生的原因
        传统的JavaWeb存在着耦合度较高的问题,而且实现完整的的MVC三层架构,开发成本过大,因此出现了Spring这个轻量级的开发框架,相当于建筑里的半成品。
        经过了十多年的发展,Spring已经变成一个由Spring Framework为核心的技术栈,典型的代表有SpringMVC,SpringBoot,SpringCloud微服务框架。
       Spring的核心设计思想的IOC和AOP。IOC,Inverse of Control,控制反转,把创建的对象交给Spring管理。AOP,面向切面编程,加功能时候尽量不修改源代码
二 Spring6配置的关键环节
Spring6必须用jdk17和maven3.6。在创建的maven聚合工程中,父工程spring6,子模块Springfrist

- 创建一个maven聚合工程
 - 
- 父工程中不需要写代码,删掉src包
 
- 子模块创建
 
- 在spring-frist的xml中加入这样一句话
 <dependencies>
        <!--spring context依赖-->
        <!--当你引入Spring Context依赖之后,表示将Spring的基础依赖引入了-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <!--junit5测试-->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.9.2</version>
        </dependency>
    </dependencies>
在上述目录下加一个java文件
 
package com.xyt;
public class User {
    public void add(){
        System.out.println("add_____");
    }
}
在上文的resource中创建一个bean.xml
 
 完成User的创建.里面有bean标签
 
 在bean.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="user" class="com.xyt.User">
    </bean>
</beans>
TestUser
package com.xyt;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestUser {
    @Test
    public void testUserObject(){
        //加载Spring配置对象,创建对象
        ApplicationContext context=
                new ClassPathXmlApplicationContext("bean.xml");
        //获取对象
        User user=(User) context.getBean("user");
        System.out.println("1:"+user);
        //使用对象调用的方法进行测试
        user.add();
        System.out.println("2:"+user);
    }
}
User
package com.xyt;
public class User {
    public void add(){
        System.out.println("add_____");
    }
}



















