1. 程式人生 > >1.Spring框架入門案例

1.Spring框架入門案例

nts ng- pre face www. 分享 version font beans

一、簡單入門案例

入門案例: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();

    }
}

1.Spring框架入門案例