1、 概要說明spring
最近幾天在測試Spring3.0的AOP功能,在測試功能以前,首先是要搭建出Spring3.0的開發功能。開始去官網下載Spring的相關jar包,可是這些jar包中仍是會須要其餘的一些jar包,因而又手動的去下載其餘的相關jar包。這樣也能夠搭建出開發環境,可是須要頻繁的去下載缺乏的jar包,很麻煩。這裏,咱們能夠還有一個更好的辦法,採用maven來管理咱們的工程,讓maven來自動爲咱們去下載相關版本的jar包,具體的配置以下。apache
2、 下載並安裝mavenmybatis
去網上下載maven安裝文件,我這裏使用的版本是3.0.1,具體的下載和安裝這裏不作詳細介紹。mvc
3、 搭建Spring開發環境app
1. 下載maven插件框架
要在eclipse中可以正確使用maven工具來構建工程,須要eclipse中已經正確下載安裝了maven插件。eclipse
2. 編寫pom.xmlmaven
在工程的根目錄中新建一個名爲「pom.xml」的文件,在文件中添加以下代碼,保存後eclipse會自動下載相關jar包,紅色部分爲下載相關jar包的xml配置。分佈式
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"工具 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>TRSEKP</groupId> <artifactId>TRSEKP-V6.6</artifactId> <version>0.0.1-SNAPSHOT</version> <name>TRSEKP-V6.6</name> <description>TRSEKP V6.6測試工程</description> <properties> <project.build.sourceEncoding>GBK</project.build.sourceEncoding> </properties> <dependencies> <!-- 引入Spring-AOP等相關Jar --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>3.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.3</version> </dependency> </dependencies> </project> |
3. 編寫測試類
在eclipse中新建一個測試類,如「com.trs.components.mgr」,具體的代碼以下:
package com.trs.components.mgr; import com.trs.components.persistent.Student; public class StudentMgr implements IStudentMgr { public Student saveOne(String _sName) throws Exception { System.out.println("保存了一個學生對象.."); return null; } public void saveMany(String _sName) throws Exception { System.out.println("保存了多個學生對象.."); } } |
4. 配置bean的xml文件
在工程的源碼目錄下添加一個名爲「applicationContext.xml」的文件,這個文件中能夠定義spring的bean文件,內容以下:
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <bean id=" StudentMgr " class="com.trs.components.mgr.StudentMgr" /> </beans> |
5. 驗證Spring是否配置正確
咱們定義完spring的配置後,新建一個測試類,只須要按照下面的代碼便可獲取到「StudentMgr」實例對象,調用代碼以下:
// 使用ApplicationContext來初始化系統 ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); //經過spring獲取實例對象 StudentMgr studentMgr = (StudentMgr) context.getBean("StudentMgr"); System.out.println("-----------"); studentMgr.saveMany("wuguowei"); |
核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx
1. 項目核心代碼結構截圖
項目模塊依賴
特別提醒:開發人員在開發的時候能夠將本身的業務REST服務化或者Dubbo服務化
2. 項目依賴介紹
2.1 後臺管理系統、Rest服務系統、Scheculer定時調度系統依賴以下圖:
2.2 Dubbo獨立服務項目依賴以下圖:
3. 項目功能部分截圖:
zookeeper、dubbo服務啓動
dubbo管控臺
REST服務平臺