第一步,進到 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,不然編譯的時候會出現如下報錯:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
第三步,導入成功之后,就可以開始使用spring框架了。
下面做一個例子:
先給大家看一下目錄結構:
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