-
大小: 11.01MB文件類型: .7z金幣: 1下載: 0 次發(fā)布日期: 2023-07-21
- 語言: Java
- 標(biāo)簽:
資源簡介
項(xiàng)目采用這些技術(shù)和設(shè)計(jì)思想
Ajax,jQuery
Spring(MVC,IOC,AOP)
MyBatis
Ajax:異步請(qǐng)求響應(yīng)處理;頁面局部刷新
(所有請(qǐng)求一律采用Ajax方式交互)
jQuery:簡化js和Ajax編程,實(shí)現(xiàn)前端處理
SpringMVC:實(shí)現(xiàn)控制層,用于接收請(qǐng)求分發(fā)
給業(yè)務(wù)模型處理,并實(shí)現(xiàn)請(qǐng)求響應(yīng)
SpringIOC:實(shí)現(xiàn)管理控制層,業(yè)務(wù)層,數(shù)據(jù)訪問層
組件,采用注入方式建立關(guān)系(解耦)
SpringAOP:實(shí)現(xiàn)事務(wù)管理和異常日志處理
(在不修改原有組件情況下,追加功能)
MyBatis:實(shí)現(xiàn)數(shù)據(jù)庫操作,實(shí)現(xiàn)數(shù)據(jù)訪問層
界面一律采用HTML
所有交互一律采用Ajax模式
所有交互一律采用無狀態(tài)會(huì)話處理
代碼片段和文件信息
package?org.tarena.cloudnote.aspect;
import?java.io.FileWriter;
import?java.io.PrintWriter;
import?org.aspectj.lang.annotation.AfterThrowing;
import?org.aspectj.lang.annotation.Aspect;
import?org.springframework.stereotype.Component;
@Component//掃描到Spring
@Aspect//定義為切面
public?class?ExceptionBean?{
@AfterThrowing(throwing=“e“
pointcut=“within(org.tarena.cloudnote.controller..*)“)
public?void?logException(Exception?e){
//記錄異常信息
//System.out.println(“發(fā)生異常:“+e);
try{
FileWriter?out?=?
new?FileWriter(“cloud_note.log“true);
PrintWriter?pw?=?new?PrintWriter(out);
e.printStackTrace(pw);
pw.flush();
pw.close();
out.close();
}catch(Exception?ex){
System.out.println(“記錄異常信息失敗“+ex);
}
}
?
}
評(píng)論
共有 條評(píng)論