• IDEA Spring环境搭建+简单入门(图文教程)


    运用此博主的教程:jiachengren

    首先利用IDEA创建Maven工程项目

    1.选择新建项目

    在这里插入图片描述

    2.选中Maven骨架

    在这里插入图片描述
    3.填写项目名称和项目位置
    在这里插入图片描述
    4.Finsh之后默认打开的是pom.xml文件
    在这里插入图片描述
    5.在pom.xml文件下填写Spring的相关依赖(其中有一些拓宽工具依赖)
    在这里插入图片描述
    在这里插入图片描述
    5.1完整的pom.xml代码(可直接复制)

    <?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>org.example</groupId>
        <artifactId>spring_demo</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            </dependency>
                <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.0.2.RELEASE</version>
            </dependency>
                <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.9</version>
            </dependency>
                <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>5.0.2.RELEASE</version>
            </dependency>
                <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.12</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    </project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    6.完善简单项目结构和编写测试类文件
    6.1简单项目结构编写
    在这里插入图片描述
    6.2在resources包下创建Spring配置文件,整合日志配置文件
    在这里插入图片描述
    6.2.1 applicationContext.xml 是Spring配置文件
    applicationContext是约定俗成的叫法

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:util="http://www.springframework.org/schema/util"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd
           http://www.springframework.org/schema/util
           http://www.springframework.org/schema/util/spring-util.xsd">
    </beans>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    6.2.2 log4j2.xml 日志配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration status="WARN">
        <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <PatternLayout pattern="%d{HH:mm:ss} %level : %msg   %l%n" />
            </Console>
        </Appenders>
        <Loggers>
            <Logger name="mylog" level="error" additivity="false">
                <AppenderRef ref="Console" />
            </Logger>
            <Root level="error">
                <AppenderRef ref="Console" />
            </Root>
        </Loggers>
    </Configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    6.3编写简单User类,并加上注解(可以直接复制)
    **说明:这里的User类用到了 Lombok工具,具体可参照官网文档
    Lombok官网:Lombok
    @Data 替我们生成 getter,setter,toString等方法
    @AllArgs/NoArgsConstructor分别为全参构造和无参构造

    package com.xxx.demo.pojo;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import org.springframework.stereotype.Component;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @Component
    public class User {
    
        private String userName;
        private String password;
    
        public void add(){
            System.out.println("User add.........");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    6.4在config包下编写AppConfig类,并加上注解(可直接复制代码)
    @ComponentScan: 全局扫描组件
    其中的参数 basePackages 扫描组件的包
    @Configuration: 声明当前类为JavaConfig@Bean: 自动装配
    
    package com.xxx.demo.config;
    
    import com.xxx.demo.pojo.User;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    
    @ComponentScan(basePackages = "com.xxx.demo")
    @Configuration
    public class AppConfig {
        
        @Bean
        public User user(){
            return new User();
        }
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    7.至此Spring简单配置完成,接下来测试
    7.1简单完善test包,包名和java包下保持一直一致如图
    在这里插入图片描述

    package com.xxx.demo.pojo;
    
    import com.xxx.demo.config.AppConfig;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes = AppConfig.class)
    public class TestUser {
    
        @Autowired
        private User user;
    
        @Test
        public void test(){
            user.add();
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    7.3运行结果

    在这里插入图片描述

  • 相关阅读:
    MacOS Monterey 12.6(21G115) OC 0.8.4 / Cl 5149 / PE 三分区原版黑苹果镜像
    ThinkPHP5小语种学习平台
    5-10sqli盲注原理及基于boolean盲注的案例演示
    江湖再见,机器视觉兄弟们,我已经提离职了,聪明的机器视觉工程师,离职不亏本!
    JavaScript和Java的区别是什么?
    【ECharts】仪表盘指针自定义形状
    分享6种快速编写代码的技巧
    Spring IOC - Bean的生命周期之依赖注入
    深眸科技自研工业AI视觉检测设备,检测精度99.9%加速智造进程
    基于ubuntu tun虚拟网卡设备完成ping的发送与模拟接收
  • 原文地址:https://blog.csdn.net/m0_62491934/article/details/126197453