亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

在這里插入圖片描述

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

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

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

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

在這里插入圖片描述

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

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

/**
 * @program: Spring_01
 * @description
 * @author: 
 * @create: 2020-08-05 16:16
 **/
public interface IUserDao {
  void getUser();
}
//這是目錄結(jié)構(gòu)中的IUserDao接口類的實(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ù)庫");
  }
}
//這是目錄結(jié)構(gòu)中的IUserService接口類
package service;

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

  void getUser();
}
//這是目錄結(jié)構(gòu)中的IUserService接口類的實(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測試類的實(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ù)邏輯類必須通過getter 和 setter方式獲取dao對象和設(shè)置dao對象,不然配置spring.xml的時(shí)候, name標(biāo)簽不能實(shí)現(xiàn)自動(dòng)提示,也就是說不能編譯通過
。

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

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

總結(jié)

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

相關(guān)文章

最新評論