激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring通過導入jar包和配置xml文件啟動的步驟詳解

spring通過導入jar包和配置xml文件啟動的步驟詳解

2020-08-06 14:24平頭哥糊口養家 Java教程

這篇文章主要介紹了spring通過導入jar包和配置xml文件啟動,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

第一步,進到 spring倉庫下載一個spring包,大家前往官網下載的時候,記得下載dist.zip后綴的包,里面包括了jar包和對應的英文文檔。

下面是自己已經下載的一個,提供百度云鏈接:
百度云,提取碼:hpst

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

spring通過導入jar包和配置xml文件啟動的步驟詳解

導入 jcl 這個包是引入 org/apache/commons/logging,不然編譯的時候會出現如下報錯:

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

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

先給大家看一下目錄結構:

spring通過導入jar包和配置xml文件啟動的步驟詳解

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

?
1
2
3
4
5
6
7
8
9
10
11
12
//這是目錄結構中的IUserDao接口類
package dao;
 
/**
 * @program: Spring_01
 * @description
 * @author:
 * @create: 2020-08-05 16:16
 **/
public interface IUserDao {
  void getUser();
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//這是目錄結構中的IUserDao接口類的實現
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數據庫");
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
//這是目錄結構中的IUserService接口類
package service;
 
/**
 * @program: Spring_01
 * @description
 * @author:
 * @create: 2020-08-05 08:51
 **/
public interface IUserService {
 
  void getUser();
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//這是目錄結構中的IUserService接口類的實現
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();
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//這是目錄結構中的MyTest測試類的實現
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配置文件的內容

?
1
2
3
4
5
6
7
8
9
10
11
<?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業務邏輯類必須通過getter 和 setter方式獲取dao對象和設置dao對象,不然配置spring.xml的時候, name標簽不能實現自動提示,也就是說不能編譯通過

編譯運行之后會出現如下結果:

查詢的是Oracle數據庫

總結

到此這篇關于spring通過導入jar包和配置xml文件啟動的文章就介紹到這了,更多相關spring通過導入jar包和配置xml文件啟動內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/oYuLinZuo/article/details/107832382

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久毛片 | 国产男女 爽爽爽爽视频 | 久久久久久久久浪潮精品 | 人人做人人看 | 国产精品久久亚洲 | 狠狠干天天操 | 日韩视频精品一区 | 性爱视频在线免费 | 毛片免费在线观看 | 999久久久国产999久久久 | 性日本xxx| 国产精品区在线12p 午夜视频色 | 中国漂亮护士一级a毛片 | 久久久免费电影 | 91九色精品 | 国产午夜小视频 | 男女羞羞视频 | 91精品国产综合久久久欧美 | www.91在线| 激情在线免费观看 | 欧美国产一区二区三区激情无套 | 一区二区三区无码高清视频 | 免费日本一区二区 | 国产亚洲精品久久777777 | 九一国产精品 | 狠狠久久 | 国产一级做a爰片在线看 | www.成人精品 | 在线中文字幕网站 | 一区www | 久久99精品久久 | 长泽雅美av | 国产精品一区二区羞羞答答 | 久久激情小视频 | 噜噜在线视频 | 国产一区二区在线免费播放 | 国产精品久久久久久久久久电影 | av在线播放亚洲 | 一边吃奶一边摸下娇喘 | 久久精品影视 | 国产一区二区免费 |