springmvc.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" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--加載屬性資源文件--> <context:property-placeholder location="classpath:config/application.properties" /> <!--配置註解驅動--> <mvc:annotation-driven> <!--配置自定義轉換器--> <mvc:message-converters register-defaults="true"> <!--配置阿里巴巴的自定義轉換器, 負責json和java各類數據類型轉換使用--> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <property name="supportedMediaTypes" value="application/json"/> <property name="features"> <array> <value>WriteMapNullValue</value> <value>WriteDateUseDateFormat</value> </array> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> <!-- 配置多媒體解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <!-- 設定文件上傳的最大值5MB,5*1024*1024 --> <property name="maxUploadSize" value="5242880"></property> </bean> <!-- 引用dubbo 服務 --> <dubbo:application name="pinyougou-manager-web" /> <!--配置鏈接zookeeper的地址和端口--> <dubbo:registry address="zookeeper://192.168.200.128:2181"/> <!--配置包掃描, 只有在掃描到的這個包下面纔可使用dubbo註解注入遠程的service--> <dubbo:annotation package="cn.itcast.core.controller" /> <!-- 超時全局設置 10分鐘 check=false不檢查服務提供方--> <dubbo:consumer timeout="600000" check="false"/> </beans>
配置文件:會改!
jar包的做用:供其餘項目依賴使用,項目上線的是弘揚jar包項目
必須和war包項目合體,合到war包中.java
common(jar)工具類
pojo(jar)實體類
interface(jar)裏面是service層接口
ios
優化tomcatweb
依賴管理<deperndencyManagement>鎖死版本號spring
鎖定版本號pom下<properties>數據庫
配置文件>第一天搭建>commonjson
工程說明:
pinyougou-parent 聚合工程
pinyougou-pojo 通用實體類層
pinyougou-dao 通用數據訪問層
pinyougou-xxxxx-interface 某服務層接口
pinyougou-xxxxx-service 某服務層實現
pinyougou-xxxxx-web 某web工程 後端
perent項目:pom類型項目,沒有代碼和配置文件,是全部品優購項目的父項目
如下四個項目爲jar包項目, 被war包項目依賴使用
common: 工具類項目
pojo: 實體類項目
dao: 增刪改查
interface: 全部service層的接口都在這裏spring-mvc
五個service, 都是war包項目, 這些service項目均可以被單獨部署到tomcat中獨立運行. 這些項目被controller項目調用.
service-sellergoods: 系統中的涉及到的增刪改查, 訪問數據庫的業務
service-buyer: 購買業務
service-search: 搜索業務
service-user: 用戶中心業務
service-page: 頁面靜態化業務tomcat
四個controller項目, 都是war包項目, 這些也是被單獨部署到不一樣的tomcat中獨立運行
web-manager: 運營商管理系統
web_shop: 商家管理系統
web-portal: 消費者使用的前臺系統
web-User: 用戶中心繫統
先作後臺管理系統:
1.web_manager:後臺管理系統
web>springmvc>
2.service_sellergoods
web>spring>.xml
service去zookeeper下注冊地址
dubbo端口本身配20881(隨意 不佔用就行)
dubbo調用java專用協議rpc協議 實現的是TCP協議
<給服務器起名>
<包掃描>
很是重要:
classpath和classpath* 區別:
classpath: 加載當前項目下指定位置的配置文件
classpath* : 加載當前項目和當前項目所依賴的全部項目的指定目錄下的配置文件
Mybatis逆向工程
10>配套軟件>逆向工程
file>打開>配套軟件>逆向工程>新的窗口
做用:mybatis官方推出逆向工程,經過逆向工程
能夠鏈接數據庫的表,用過表的結構自動生成pojo
和單標的增刪改查的dao
注意:mybatis逆向工程生成的文件的方式是最佳
也就是生成一遍後
---------------------------------------
Brand:品牌
--------------------------------------
通用接口設計:
要求:安卓 ios pc均可以使用,要求通用性
設計思想:
無論哪個是客戶端給咱們傳入的參數
和咱們給客戶端反回的參數,數據格式必須能夠跨平臺,跨語言
{'key':'value'}格式
接口文檔編寫:
接口做用:
查詢品牌表全部數據
接口地址:
http://192.168.200.56//8081/brand/findAll.doS
接口傳參:
無
若是有參數 寫出須要的參數的格式:要求必須是json格式{'key':'value'}
接口返回:
[{},{},{}]
測試工具:
postmain測試工具!
@RestController:
做用:至關於在類上加上了@Controller
而後這個類的全部方法的返回數據都會被自動轉換成json格式的字符串
@Reference:能夠跨項目注入 替代@Autowired+@Qualifier
Dubbox+SSM搭建分佈式應用
搭建工程框架,完成品牌列表後端代碼
理解 AugularJS前端框架的經常使用指令
C:\Program Files\Java\jdk1.8.0_102
-Xms128m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=128m