zoukankan      html  css  js  c++  java
  • 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();
    
        }
    }
  • 相关阅读:
    mui实现分页上拉加载更多 下拉刷新数据的简单实现 移动端下拉上拉
    滑动时候警告:Unable to preventDefault inside passive event listener
    vue-cli3 一直运行 /sockjs-node/info?t= 解决方案
    css设置不允许复制文本内容
    SDK manager打不开解决办法
    Android Studio 于夜神模拟器进行连接
    从零开始学 Java
    从零开始学 Java
    从零开始学 Java
    从零开始学 Java
  • 原文地址:https://www.cnblogs.com/weihu/p/9446318.html
Copyright © 2011-2022 走看看