首页 > 其他分享 >测试我们手写的myspring框架

测试我们手写的myspring框架

时间:2023-06-07 14:31:35浏览次数:27  
标签:框架 void height powernode myspring 手写 com public

引入我们的myspring框架

<!--        用myspring框架需要引入框架-->
        <dependency>
            <groupId>org.myspringframework</groupId>
            <artifactId>course15</artifactId>
            <version>1.0.0</version>
        </dependency>

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>com.powernode</groupId>
    <artifactId>course16</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
<!--        用myspring框架需要引入框架-->
        <dependency>
            <groupId>org.myspringframework</groupId>
            <artifactId>course15</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

</project>

com.powernode.myspring.bean

Vip

package com.powernode.myspring.bean;

//测试myspring框架  68
public class Vip {
    private String name;
    private int age;
    private double height;

    @Override
    public String toString() {
        return "Vip{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", height=" + height +
                '}';
    }

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

    public void setAge(int age) {
        this.age = age;
    }

    public void setHeight(double height) {
        this.height = height;
    }
}

OrderDao

package com.powernode.myspring.bean;

//测试myspring框架  68
public class OrderDao {
    public void insert(){
        System.out.println("正在保存信息");
    }
}

OrderService

package com.powernode.myspring.bean;

//测试myspring框架  68
public class OrderService {
    private OrderDao orderDao;

    public void setOrderDao(OrderDao orderDao) {
        this.orderDao = orderDao;
    }
    public void generate(){
        orderDao.insert();
    }
}

myspring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans>
    <bean id="vip" class="com.powernode.myspring.bean.Vip">
        <property name="name" value="jackson"></property>
        <property name="age" value="30"></property>
        <property name="height" value="1.83"></property>
    </bean>

    <bean id="orderDaoBean" class="com.powernode.myspring.bean.OrderDao"></bean>

    <bean id="orderService" class="com.powernode.myspring.bean.OrderService">
        <property name="orderDao" ref="orderDaoBean"/>
    </bean>
</beans>

com.powernode.myspring.test

MySpringTest

package com.powernode.myspring.test;

import com.powernode.myspring.bean.OrderService;
import org.junit.Test;
import org.myspringframework.core.ApplicationContext;
import org.myspringframework.core.ClassPathXmlApplicationContext;

//测试myspring框架  68
public class MySpringTest {
    @Test
    public void testMySpring(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("myspring.xml");
        Object vip = applicationContext.getBean("vip");
        System.out.println(vip);

        OrderService orderService =(OrderService) applicationContext.getBean("orderService");
        orderService.generate();
    }
}

测试我们手写的myspring框架_maven

标签:框架,void,height,powernode,myspring,手写,com,public
From: https://blog.51cto.com/u_15784725/6431538

相关文章

  • 通过redis学网络(1)-用go基于epoll实现最简单网络通信框架
    本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。系列源码已经上传githubhttps://github.com/HobbyBear/tinyredis/tree/chapter1redis的网络模型是基于epoll实现的,所以这一节让我们先基于epoll,实现一个最简单的服......
  • 日志技术:体系结构、Logback日志框架介绍
         ......
  • Spring框架中事务控制的运行原理
    PhotobyTomaszFilipekfromPexels:https://www.pexels.com/photo/nature-photography-of-flower-field-1646178/SpringTransaction基本介绍我们在日常开发中经常使用Spring框架来实现事务管理。事务管理是指在执行一系列操作时,保证这些操作要么全部成功,要么全部失败,不......
  • Unity框架中的核心类
    组件:Component在Unity中,所有的游戏对象都可以挂载组件。组件控制着游戏对象的行为和外观,例如渲染、动画、碰撞检测等。而Component就是组件的基类,提供了一些通用的方法和属性,例如gameObject、transform等。Component类提供了许多方便的方法和属性,可以帮助我们方便地对游戏对象......
  • 关于TChunkedArray和UE5的ECS框架Mass
    在虚幻引擎中,TChunkArray是一个动态数组类型。它通过分配一系列固定大小的Chunk来管理Array中的元素。每个Chunk具有以下特征:1.固定大小,通常为4096个元素。该大小在TChunkArray定义时指定,之后所有Chunk的大小都是一致的。2.可以连续或不连续的分配在内存中。TChunk......
  • Taurus.mvc .Net Core 微服务开源框架发布V3.1.7:让分布式应用更高效。
    前言:自首个带微服务版本的框架发布:Taurus.MVCV3.0.3微服务开源框架发布:让.NET架构在大并发的演进过程更简单已经过去快1年了,在这近一年的时间里,版本经历了N个版本的迭代。如今,是时候写文章介绍一下了:以下介绍中,仅以.NetCore6为示例代码。框架支持在.NetFramework2.0+......
  • 若依框架循环的form表单中配置权限
    页面中循环form表单 菜单中配置权限在字典管理的备注中,写权限 formb表单中,配置权限,直接从备注中获取权限标识 ......
  • Java革命性ORM框架之快速上手的Jimmer
    Jimmer是一款革命性的ORM框架,它的目标是提供一个简单易用的API,帮助开发人员更加轻松地操作数据库。Jimmer使用了Java8的新特性,如Lambda表达式和StreamAPI,使得代码更加简洁、易读。本文将详细介绍Jimmer的基本用法,并提供一些Java代码案例说明。1.什么是ORM?在介绍Jimmer之前,首......
  • Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作
    昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。  直接上代码:  package org.example;import com.microsoft.playwright.*;publicclass BrowserFresh{  publicstaticvoid main(String[]......
  • 9.3. Hibernate框架
    Hibernate是一个开源的持久层框架,它可以帮助我们将Java对象映射到数据库表中,并实现对象的持久化操作。Hibernate提供了丰富的API,可以方便地进行CRUD(增删改查)操作,而无需手动编写复杂的JDBC代码。9.3.1.Hibernate核心组件Hibernate主要包含以下几个核心组件:SessionFactory:一......