IDEA+Maven搭建Spring環(huán)境的詳細教程
1. Spring簡介
Spring是一個輕量級控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
2. Spring的優(yōu)勢
1.方便解耦, 簡化開發(fā): 通過Spring提供的IOC容器, 可以將對象間的依賴關系交由Spring進行控制, 避免硬編碼所造成的過度耦合。
2.AOP編程的支持: 通過AOP功能方便進行面向切面編程, 許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松實現(xiàn)。
3.聲明式事物編程: 通過聲明方式靈活的進行事務管理, 提高開發(fā)效率和質(zhì)量。
4.方便程序測試: 可以用非容器依賴的編程方式進行幾乎所有的測試工作。
3. 搭建開發(fā)環(huán)境
3.1 創(chuàng)建項目
使用IDEA + Maven搭建。
- File --> new Project 。
- 選擇Maven, 然后next。
4. 根據(jù)需要設置一些參數(shù),然后點Finish。
Name: 項目名稱。
Location: 存儲路徑。
GroupId: 項目組織名稱, 通常是域名。
ArtifactId: 項目名稱。
Version: 版本。
3.2 編寫測試用例
在pom.xml中添加Spring和junit的依賴。
<dependencies> <!-- scope: 依賴范圍, 有以下幾種: 1. compile,可以不寫,默認的范圍,適用于所有階段,會隨著項目一起發(fā)布。 2. provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。 3. runtime,只在運行時使用,如JDBC驅(qū)動,適用運行和測試階段。 4. test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發(fā)布。 5. system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。 --> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>
編寫Java代碼
// UserDao接口 public interface UserDao { public void selectUser(); } // UserDao實現(xiàn)類 public class UserDaoImpl implements UserDao { public void selectUser() { System.out.println("UserDaoImpl.selectUser()"); } }
編寫Spring配置文件
<?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"> <!-- 這個配置相當于UserDao userDao = new UserDaoImpl(); --> <bean id="userDao" class="spring.dao.impl.UserDaoImpl"></bean> </beans>
編寫測試用例
// 測試類 public class UserDaoTest { @Test public void test() { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao) factory.getBean("userDao"); userDao.selectUser(); } }
運行測試用例
到此這篇關于IDEA+Maven搭建Spring環(huán)境的詳細教程的文章就介紹到這了,更多相關IDEA+Maven搭建Spring環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中@DateTimeFormat @JsonFormat失效原因及測試填坑
本文主要介紹了Java中@DateTimeFormat @JsonFormat失效原因及測試填坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06springBoot基于webSocket實現(xiàn)掃碼登錄
最近做了個新項目,涉及到掃碼登錄。之前項目使用的是 ajax輪詢的方式。感覺太low了。所以這次用webSocket的方式進行實現(xiàn),感興趣的可以了解一下2021-06-06SpringSecurity從數(shù)據(jù)庫中獲取用戶信息進行驗證的案例詳解
這篇文章主要介紹了SpringSecurity從數(shù)據(jù)庫中獲取用戶信息進行驗證的案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01java枚舉enum,根據(jù)value值獲取key鍵的操作
這篇文章主要介紹了java枚舉enum,根據(jù)value值獲取key鍵的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02