• 1.Spring框架入门案例


    一、简单入门案例

    入门案例:IoC

    1.项目创建与结构

    2.接口与实现类

    User.java接口
    package com.jd.ioc;
    
    /**
     * @author weihu
     * @date 2018/8/8/008 22:29
     * @desc 用户接口
     */
    public interface User {
        void addUser();
    }

    UserImpl.java实现类
    package com.jd.ioc.impl;
    
    import com.jd.ioc.User;
    
    /**
     * @author weihu
     * @date 2018/8/8/008 22:30
     * @desc 用户实现类
     */
    public class UserImpl implements User {
        @Override
        public void addUser() {
            System.out.println("add user!");
        }
    }

    xml配置文件

    beans.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">
        <!-- 配置service
            <bean> 配置需要创建的对象
                id :用于之后从spring容器获得实例时使用的
                class :需要创建实例的全限定类名
        -->
        <bean id="userServiceId" class="com.jd.ioc.impl.UserImpl"></bean>
    </beans>

    测试类

    UserTest.java

    package com.jd.test;
    
    import com.jd.ioc.User;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    
    /**
     * @author weihu
     * @date 2018/8/8/008 22:33
     * @desc ioc测试类
     */
    public class UserTest {
    
        @Test
        public void testUser(){
            //1.加载配置文件
            String xmlPath= "com/jd/xml/beans.xml";
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
            //根据id获取bean对象
            User user = (User) applicationContext.getBean("userServiceId");
            user.addUser();
    
        }
    }
  • 相关阅读:
    [HNOI2002]营业额统计
    HDU 1374
    HDU 3345
    HDU 2089
    Graham扫描法
    Codeforces 1144D Deduction Queries 并查集
    Codeforces 916E Jamie and Tree 线段树
    Codeforces 1167F Scalar Queries 树状数组
    Codeforces 1167E Range Deleting
    Codeforces 749E Inversions After Shuffle 树状数组 + 数学期望
  • 原文地址:https://www.cnblogs.com/weihu/p/9446318.html
Copyright © 2020-2023  润新知