栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring 容器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring 容器

创建Maven项目

创建Maven项目 - SpringDemo,设置项目位置以及组ID

 修改maven位置

添加spring依赖

将spring添加到pom.xml文件里



         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">
    4.0.0

    net.cch.spring
    SpringDemo
    1.0-SNAPSHOT

   
       
       
            org.springframework
            spring-core
            5.3.20
       

       
       
            org.springframework
            spring-beans
            5.3.20
       

       
       
            org.springframework
            spring-context
            5.3.20
       

       
       
            org.springframework
            spring-web
            5.3.20
       

       
       
            org.springframework
            spring-webmvc
            5.3.20
       

       
       
            org.springframework
            spring-test
            5.3.20
       

       
       
            junit
            junit
            4.13
            test
       

   


打开Maven窗口

单击刷新按钮,就开始下载依赖包

插件与依赖下载完成

创建net.cch.spring.day01包,然后在包里面创建SlayDragonQuest类

package net.cch.spring.day01;


public class SlayDragonQuest {
    public void embark() {
        System.out.println("执行杀龙任务……");
    }
    
}
 

 

 创建勇敢骑士类
  • net.cch.spring.day01包里创建BraveKnight类

 

package net.cch.spring.day01;


public class BraveKnight {
    // 勇敢骑士姓名
    private String name;
    // 创建杀龙任务对象
    private SlayDragonQuest slayDragonQuest;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

   
    public void setSlayDragonQuest(SlayDragonQuest slayDragonQuest) {
        this.slayDragonQuest = slayDragonQuest;
    }

   
    public void embarkOnQuest() {
        System.out.print("勇敢骑士[" + name + "]");
        slayDragonQuest.embark(); // 执行杀龙任务
    }

}

采用传统的方式然勇敢骑士完成杀龙任务
net.cch.spring.day01包下创建TestBraveKnightOld类

 

import net.cch.spring.day01.BraveKnight;
import net.cch.spring.day01.SlayDragonQuest;
import org.junit.Test;


public class TestBraveKnightOld {
    @Test
    public void testBraveKnight() {
        // 创建杀龙任务对象
        SlayDragonQuest slayDragonQuest = new SlayDragonQuest();
        // 创建勇敢骑士对象
        BraveKnight braveKnight = new BraveKnight();
        // 设置勇敢骑士属性
        braveKnight.setName("罗宾汉");
        braveKnight.setSlayDragonQuest(slayDragonQuest);
        // 调用勇敢骑士执行任务方法
        braveKnight.embarkOnQuest();
    }
}

 在resources目录里创建log4j.properties

 

 

 

log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
 创建新勇敢骑士测试类

package net.cch.spring.day01;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class TestBraveKnightNew {
    private ClassPathXmlApplicationContext context; // 基于类路径XML配置文件的应用容器

    @Before // 每次测试方法执行前都要执行的代码
    public void init() {
        // 基于Spring配置文件创建应用容器
        context = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");
        // 提示用户
        System.out.println("Spring应用容器已创建~");
    }

    @Test
    public void testBraveKnight() {
        // 根据名称从应用容器中获取勇敢骑士对象(配置文件里定义勇敢骑士Bean的id是"RobinHood")
        BraveKnight braveKnight = (BraveKnight) context.getBean("RobinHood");
        // 勇敢骑士执行任务
        braveKnight.embarkOnQuest();
    }

    @After // 每次测试方法执行后都要执行的代码
    public void destroy() {
        // 关闭应用容器
        context.close();
        // 提示用户
        System.out.println("Spring应用容器已关闭~");
    }

}

基于BraveKnight类再创建两个Bean,id值分别为knight1和knight2。

 

修改新勇敢骑士测试类

获取新建的两个勇敢骑士Bean,调用执行任务方法,查看结果
 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号