spring通過導入jar包和配置xml文件啟動的步驟詳解
第一步,進到 spring倉庫下載一個spring包,大家前往官網下載的時候,記得下載dist.zip后綴的包,里面包括了jar包和對應的英文文檔。
下面是自己已經下載的一個,提供百度云鏈接:
百度云,提取碼:hpst
第二步,打開idea -> File -> Project Structrure -> Libraries,點擊上面的 "+"號,找到存放spring源碼的目錄,進入libs目錄,然后將 beans、context、core、expression、jcl這5個jar包導入,如下截圖:

導入 jcl 這個包是引入 org/apache/commons/logging,不然編譯的時候會出現(xiàn)如下報錯:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
第三步,導入成功之后,就可以開始使用spring框架了。
下面做一個例子:
先給大家看一下目錄結構:

spring.xml這個文件是通過 File -> New -> XML Configuration File -> Spring Config 創(chuàng)建出來的。
上面的代碼分別如下:
//這是目錄結構中的IUserDao接口類
package dao;
/**
* @program: Spring_01
* @description
* @author:
* @create: 2020-08-05 16:16
**/
public interface IUserDao {
void getUser();
}
//這是目錄結構中的IUserDao接口類的實現(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ù)庫");
}
}
//這是目錄結構中的IUserService接口類
package service;
/**
* @program: Spring_01
* @description
* @author:
* @create: 2020-08-05 08:51
**/
public interface IUserService {
void getUser();
}
//這是目錄結構中的IUserService接口類的實現(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();
}
}
//這是目錄結構中的MyTest測試類的實現(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配置文件的內容
<?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è)務邏輯類必須通過getter 和 setter方式獲取dao對象和設置dao對象,不然配置spring.xml的時候, name標簽不能實現(xiàn)自動提示,也就是說不能編譯通過
。
編譯運行之后會出現(xiàn)如下結果:
查詢的是Oracle數(shù)據(jù)庫
總結
到此這篇關于spring通過導入jar包和配置xml文件啟動的文章就介紹到這了,更多相關spring通過導入jar包和配置xml文件啟動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決springboot利用ConfigurationProperties注解配置數(shù)據(jù)源無法讀取配置信息問題
今天在學習springboot利用ConfigurationProperties注解配置數(shù)據(jù)源的使用遇到一個問題無法讀取配置信息,發(fā)現(xiàn)全部為null,糾結是哪里出了問題呢,今天一番思考,問題根源找到,下面把我的解決方案分享到腳本之家平臺,感興趣的朋友一起看看吧2021-05-05
idea中service或者mapper引入報紅的問題及解決
在使用IntelliJ IDEA開發(fā)SpringBoot項目時,有時會遇到Service或Mapper接口引入時報紅但不影響項目運行的情況,這主要是因為IDEA的檢查級別設置問題,解決方法是將有問題的Error級別改為編譯通過的安全級別,即可消除報紅2024-09-09
Mybatis工具類JdbcTypeInterceptor運行時自動添加jdbcType屬性
今天小編就為大家分享一篇關于Mybatis工具類JdbcTypeInterceptor運行時自動添加jdbcType屬性,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
springboot中RestTemplate發(fā)送HTTP請求的實現(xiàn)示例
RestTemplate是一個 spring-web 提供的執(zhí)行HTTP請求的同步阻塞式工具類,本文就來介紹一下RestTemplate發(fā)送HTTP請求,具有一定的參考價值,感興趣的可以了解一下2024-03-03
RestTemplate實現(xiàn)多種底層HTTP客戶端類庫的切換用法
這篇文章主要為大家詳細的講解了RestTemplate實現(xiàn)多種底層HTTP客戶端類庫的切換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步2022-03-03

