欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring通過(guò)導(dǎo)入jar包和配置xml文件啟動(dòng)的步驟詳解

 更新時(shí)間:2020年08月06日 10:42:40   作者:平頭哥糊口養(yǎng)家  
這篇文章主要介紹了spring通過(guò)導(dǎo)入jar包和配置xml文件啟動(dòng),本文分步驟通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

第一步,進(jìn)到 spring倉(cāng)庫(kù)下載一個(gè)spring包,大家前往官網(wǎng)下載的時(shí)候,記得下載dist.zip后綴的包,里面包括了jar包和對(duì)應(yīng)的英文文檔。

下面是自己已經(jīng)下載的一個(gè),提供百度云鏈接:
百度云,提取碼:hpst

第二步,打開(kāi)idea -> File -> Project Structrure -> Libraries,點(diǎn)擊上面的 "+"號(hào),找到存放spring源碼的目錄,進(jìn)入libs目錄,然后將 beans、context、core、expression、jcl這5個(gè)jar包導(dǎo)入,如下截圖:

在這里插入圖片描述

導(dǎo)入 jcl 這個(gè)包是引入 org/apache/commons/logging,不然編譯的時(shí)候會(huì)出現(xiàn)如下報(bào)錯(cuò):

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

第三步,導(dǎo)入成功之后,就可以開(kāi)始使用spring框架了。
下面做一個(gè)例子:

先給大家看一下目錄結(jié)構(gòu):

在這里插入圖片描述

spring.xml這個(gè)文件是通過(guò) File -> New -> XML Configuration File -> Spring Config 創(chuàng)建出來(lái)的。
上面的代碼分別如下:

//這是目錄結(jié)構(gòu)中的IUserDao接口類(lèi)
package dao;

/**
 * @program: Spring_01
 * @description
 * @author: 
 * @create: 2020-08-05 16:16
 **/
public interface IUserDao {
  void getUser();
}
//這是目錄結(jié)構(gòu)中的IUserDao接口類(lèi)的實(shí)現(xiàn)
package dao.impl;

import dao.IUserDao;

/**
 * @program: Spring_01
 * @description
 * @author:
 * @create: 2020-08-05 16:36
 **/
public class UserDaoOracleImpl implements IUserDao {

  @Override
  public void getUser() {
    System.out.println("查詢的是Oracle數(shù)據(jù)庫(kù)");
  }
}
//這是目錄結(jié)構(gòu)中的IUserService接口類(lèi)
package service;

/**
 * @program: Spring_01
 * @description
 * @author: 
 * @create: 2020-08-05 08:51
 **/
public interface IUserService {

  void getUser();
}
//這是目錄結(jié)構(gòu)中的IUserService接口類(lèi)的實(shí)現(xiàn)
package service.impl;

import dao.IUserDao;
import service.IUserService;

/**
 * @program: Spring_01
 * @description
 * @author: 
 * @create: 2020-08-05 08:52
 **/
public class UserServiceImpl implements IUserService {

  IUserDao dao_oracle;

  public IUserDao getDao_oracle() {
    return dao_oracle;
  }

  public void setDao_oracle(IUserDao dao_oracle) {
    this.dao_oracle = dao_oracle;
  }

  @Override
  public void getUser() {
    getDao_oracle().getUser();
  }
}
//這是目錄結(jié)構(gòu)中的MyTest測(cè)試類(lèi)的實(shí)現(xiàn)
package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.IUserService;
import service.impl.UserServiceImpl;

/**
 * @program: Spring_01
 * @description
 * @author: 
 * @create: 2020-08-05 16:20
 **/
public class MyTest {
  public static void main(String[] args) {
  
    ApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml");
    
    IUserService service = ioc.getBean(IUserService.class);
    
    service.getUser();
  }
}

下面是spring.xml配置文件的內(nèi)容

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

  <bean class="dao.impl.UserDaoOracleImpl" id="userDaoOracle"/>
  <bean class="service.impl.UserServiceImpl" id="userService">
    <property name="dao_oracle" ref="userDaoOracle"/>
  </bean>

</beans>

這里我想提醒大家注意的是,service業(yè)務(wù)邏輯類(lèi)必須通過(guò)getter 和 setter方式獲取dao對(duì)象和設(shè)置dao對(duì)象,不然配置spring.xml的時(shí)候, name標(biāo)簽不能實(shí)現(xiàn)自動(dòng)提示,也就是說(shuō)不能編譯通過(guò)
。

編譯運(yùn)行之后會(huì)出現(xiàn)如下結(jié)果:

查詢的是Oracle數(shù)據(jù)庫(kù)

總結(jié)

到此這篇關(guān)于spring通過(guò)導(dǎo)入jar包和配置xml文件啟動(dòng)的文章就介紹到這了,更多相關(guān)spring通過(guò)導(dǎo)入jar包和配置xml文件啟動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論