spring第一个入门框架

创建一个项目文件

创建一个module

配置pom文件

java 复制代码
<?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>edu.xuexi</groupId>
    <artifactId>spring6-001-first</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--引入依赖-->
     <dependencies>
         <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-context</artifactId>
             <version>6.1.12</version>
         </dependency>
         <!--junit依赖-->
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
             <version>4.13.2</version>
             <scope>test</scope>
         </dependency>
     </dependencies>

    <properties>
        <maven.compiler.source>22</maven.compiler.source>
        <maven.compiler.target>22</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>

配置resources

随便起个名字

创建包 设置bean和dao

User

java 复制代码
package com.spring.bean;

public class User {
}

UserDaoImplForMySQL

java 复制代码
package com.spring.dao;

public class UserDaoImplForMySQL {
}

配置resources,让他们关联上

<!--这就是Spring的配置文件-->

<!--IDEA工具为我们提供了这个文件的模板,一定要使用这个模板来创建。-->

<!--这个文件名不一定叫做spring.xml,可以是其它名字。-->

<!--这个文件最好是放在类路径当中,方便后期的移。-->

<!--放在resources根目录下,就相当于是放到了类的根路径下。-->

<!--配置bean,这样spring才可以帮助我们管理这个对象。-->

<!--

bean标签的两个重要属件:

id:是这个bean的身份证号,不能重复,是一的标识。

class:必须填写类的全路径,全限定类名。(带包名的类名)

-->

java 复制代码
<?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="userBean" class="com.spring.bean.User"/>
    <bean id="UserDao" class="com.spring.dao.UserDaoImplForMySQL"/>
</beans>

进行测试类的测试

FirstSpringTest

java 复制代码
package com.spring.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class FirstSpringTest {
    @Test
    public void testFistSpringCode(){
        //第一步:获取Spring容器对象
        // ApplicationContext 翻译为:应用上下文。其实就是Spring容器:
        //Applicationcontext是一个接口。
        // Applicationcomtext 接日下有很多实现类。其中有一个实现类叫做:ClassPathXmlApplicationcontext
        //ClassPathXmlApplicationContext 专门从类路径当中加载spring配置文件的一个Spring上下文对象。
        //这行代码只要执行,就相当于启动了Spring容器,解析spring.xml文件,并且实例化里面所有的bean对象,放到spring容器当中
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
        //第二步:根据bean的id从spring容器中获取这个对象
        Object userBean = applicationContext.getBean("userBean");
        Object userDao = applicationContext.getBean("UserDao");
        System.out.println(userBean);
        System.out.println(userDao);
    }
}

运行结果

测试成功

相关推荐
wdfk_prog4 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
卓怡学长4 小时前
w255基于springboot仓库管理系统
java·数据库·spring boot·spring·intellij-idea
谭光志5 小时前
Vibe Coding 时代,程序员该何去何从
前端·后端·ai编程
GoGeekBaird5 小时前
我用 BeeWeave 跑完了一次完整写作闭环
后端·github
这个DBA有点耶6 小时前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
仿生狮子7 小时前
别再说“全栈”了,AI 时代团队只认这 5 种人
前端·人工智能·后端
csdn2015_7 小时前
springboot读取配置的方法
java·spring boot·spring
AOwhisky8 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
Reart9 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
云云只是个程序马喽9 小时前
海外短剧平台搭建方案:私有化源码系统选型|云微短剧系统技术架构拆解
java·php