第一步,進(jìn)到 spring倉庫下載一個spring包,大家前往官網(wǎng)下載的時候,記得下載dist.zip后綴的包,里面包括了jar包和對應(yīng)的英文文檔。
下面是自己已經(jīng)下載的一個,提供百度云鏈接:
百度云,提取碼:hpst
第二步,打開idea -> File -> Project Structrure -> Libraries,點擊上面的 "+"號,找到存放spring源碼的目錄,進(jìn)入libs目錄,然后將 beans、context、core、expression、jcl這5個jar包導(dǎo)入,如下截圖:
導(dǎo)入 jcl 這個包是引入 org/apache/commons/logging,不然編譯的時候會出現(xiàn)如下報錯:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
第三步,導(dǎo)入成功之后,就可以開始使用spring框架了。
下面做一個例子:
先給大家看一下目錄結(jié)構(gòu):
spring.xml這個文件是通過 File -> New -> XML Configuration File -> Spring Config 創(chuàng)建出來的。
上面的代碼分別如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
//這是目錄結(jié)構(gòu)中的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
|
//這是目錄結(jié)構(gòu)中的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ù)庫" ); } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//這是目錄結(jié)構(gòu)中的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
|
//這是目錄結(jié)構(gòu)中的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(); } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//這是目錄結(jié)構(gòu)中的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配置文件的內(nèi)容
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業(yè)務(wù)邏輯類必須通過getter 和 setter方式獲取dao對象和設(shè)置dao對象,不然配置spring.xml的時候, name標(biāo)簽不能實現(xiàn)自動提示,也就是說不能編譯通過
。
編譯運(yùn)行之后會出現(xiàn)如下結(jié)果:
查詢的是Oracle數(shù)據(jù)庫
總結(jié)
到此這篇關(guān)于spring通過導(dǎo)入jar包和配置xml文件啟動的文章就介紹到這了,更多相關(guān)spring通過導(dǎo)入jar包和配置xml文件啟動內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/oYuLinZuo/article/details/107832382