Spring基礎--Spring(你必須要懂得基礎)
1_Spring概述
作者: 風離紫竹[email protected]
2_IOC作者: 風離紫竹[email protected] |
< |
註解 | id值 |
@Component publicclassCommonComponent{ } | commonComponent |
@Controller(value="atguiguBookAction") publicclassBookAction { } | atguiguBookAction |
@Service("happyService") publicclassBookService { } | happyService |
3_IOC補充作者: 風離紫竹[email protected] |
@Scope(value="prototype") |
4_AOP作者: 風離紫竹[email protected] |
- 繼承機制
- 封裝方法
- 動態代理
- ……
int add(int i,int j); int sub(int i,int j); int mul(int i, int j); int div(int i,int j); |
<aop:aspectj-autoproxy/> |
@Aspect//表示這是一個切面類 @Component//加入IOC容器 publicclassLogAspect { } |
execution(public int com.atguigu.aop.target.EazyImpl.add(int,int)) |
execution(* *.*(..)) |
@Pointcut(value="execution(public int com.atguigu.aop.target.EazyImpl.add(int,int))") publicvoidmyPointCut(){} |
@AfterReturning(value="myPointCut()",returning="result") |
showReturnLog(JoinPoint joinPoint, Objectresult) |
@AfterThrowing(value="myPointCut()",throwing="throwable") |
showExceptinLog(JoinPoint joinPoint, Throwablethrowable) |
5_JdbcTemplate作者: 風離紫竹[email protected] |
6_宣告式事務作者: 風離紫竹[email protected] |
//1.獲取Connection物件 Connection conn = JDBCUtils.getConnection(); try { //2.開啟事務:取消自動提交 conn.setAutoCommit(false); //3.執行資料庫操作 chain.doFilter(req,resp); //4.提交事務 conn.commit(); }catch(Exception e) { //5.回滾事務 conn.rollBack(); }finally{ //6.釋放資源 } |
<beanid="dataSourceTransactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <propertyname="dataSource"ref="dataSource"/> </bean> |
<tx:annotation-driventransaction-manager="dataSourceTransactionManager"/> |
@Transactional(propagation=Propagation.REQUIRES_NEW) |
isolation=Isolation.READ_COMMITTED |
noRollbackFor=ArithmeticException.class |
timeout=3 |
readOnly=true |
<!-- 配置基於XML的宣告式事務 --> <!-- 宣告切入點表示式 --> <aop:config> <aop:pointcutexpression="execution(* com.atguigu.tx.component.BookService.doCash(String, String))" id="txPointCut"/> <!-- 將事務切入點和事務建議的配置關聯起來 --> <aop:advisoradvice-ref="bookTransaction"pointcut-ref="txPointCut"/> </aop:config> <!-- 設定事務屬性 --> <tx:adviceid="bookTransaction"transaction-manager="dataSourceTransactionManager"> <tx:attributes> <tx:methodname="doCash" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" no-rollback-for="java.lang.ArithmeticException" timeout="3" /> <!-- 將某一類方法統一設定為只讀 --> <tx:methodname="get*"read-only="true"/> <tx:methodname="find*"read-only="true"/> <tx:methodname="query*"read-only="true"/> </tx:attributes> </tx:advice> |
7_整合Hibernate作者: 風離紫竹[email protected] |
publicSession getSession() { //測試Dao的方法時,使用openSession() returnfactory.openSession(); //執行在事務方法中時,使用getCurrentSession() //return factory.getCurrentSession(); } |
8_整合Struts2作者: 風離紫竹[email protected] |
spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar |
LibrarySupport\struts-2.3.15.3\lib |
struts2-spring-plugin-2.3.15.3.jar |
<!-- 配置Web應用的初始化引數,指定Spring配置檔案的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- 配置載入IOC容器的監聽器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> |
@Scope(value="prototype") |
9_CRUD練習作者: 風離紫竹[email protected] |
<!-- 配置OpenSessionInViewFilter -->
<filter>
<filter-name>OpenSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInView</filter-name>
相關推薦Struts2基礎--Struts2(你必須要懂得基礎)1.輸入驗證 ①概念:針對使用者在表單中輸入的資料進行檢查 ②分類 [1]客戶端驗證:JavaScript [2]伺服器端驗證:Servlet/Action (1)宣告式驗證:通過在配置檔案中指定驗證規則來檢查使用者輸入資料 (2)程式設計式驗證:通過編寫程式碼來檢查使用者輸入資料 2. Spring基礎--Spring(你必須要懂得基礎)1_Spring概述 作者: 風離紫竹[email protected] 2_IOC 作者: 風離紫竹[email protected] 1.IOC概述 ①含義:Iversion of Control反轉控制——反轉資源獲取的方向 ②傳統的 Android基礎篇之Android快速入門--你必須要知道的基礎1. Activity的理解: 2. Intent的理解 關於IntentFilter 3. Intent的使用:(建立、攜帶資料、讀取資料) 1.建立: 顯式意圖: Intent intent = new Inten Java基礎總結篇--JavaSE你必須要知道的基礎一、集合:就像是一種容器。用於儲存、獲取、操作物件的容器。 1. 陣列的弊端 ①陣列的長度不可變 ②陣列沒有提供可以檢視有效元素個數的方法 2. 集合的特點 ①集合的長度是可變的 ②集合可以儲存任意型別的物件 ③集合只能儲存物件 3. 集合框架 java.util.Co 大資料工作中你必須知道的基礎命令集錦以下是個人在工作中總結的一些簡單的命令,有linux也有hadoop叢集命令的操作,精力有限,肯定還有很多命令沒有總結到,歡迎留言,我會定期新增新的內容 檢視當前目錄是什麼命令?怎麼表示當前path pwd ./ 切換到上一次和上一層目錄?切換到當前使用者的目錄。 c 高效能Spark作業基礎:你必須知道的調優原則及建議在大資料計算領域,Spark已經成為了越來越流行、越來越受歡迎的計算平臺之一。Spark的功能涵蓋了大資料領域的離線批處理、SQL類處理、流式/實時計算、機器學習、圖計算等各種不同型別的計算操作,應用範圍與前景非常廣泛。在美團點評,已經有很多同學在各種專案中嘗試使用Spark。大多數同學(包括筆者在內),最初 想做OTT-TV/IPTV網絡IP電視直播運營商-你必須要知道的事OTT-TV IPTV 網絡IP電視、直播 廣播電教系統需求: – 整套系統穩定、可靠; – 支持主從設備堆疊部署,單臺設備最大支持127臺從機; – 支持RTSP/RTMP/HLS等標準的流媒體格式; – 可基於標 入坑/轉型人工智能你必須要弄懂的20個問題編程程序 wrap 解決 back 1.5 應用層 答案 adding 轉型 一、前言昨晚做了一期關於《如何系統學習人工智能》的線上公開課,一個半小時,嗓子都冒煙了,看來這個行當還真不是一般人能做的來的。關於如何系統學習人工智能,線上回答了大家關於人工智能相關的很多問題,在 德到課堂---你必須要懂的十大職場生存法則活著 空間 可能 你會 是個 坐標 能說 孤單 得到 德到領袖與你分享:你必須要懂的十大職場生存法則在職場中,總需要有一些生存規則,那麽什麽樣的生存法則才適用呢,今天就來分享一下你必須要懂的十大職場中的生存規律。 01十大職場生存規律 第一:男女搭檔幹活不累。 在辦公室裏 關於備份,你必須要了解的內容二周 增量 進行 允許 文件 例如 簡便 價值 發現 冷備份:也被稱為離線備份,是指在關閉應用並且應用不能更新的狀況下進行的數據的完整備份 手動備份:要備份到其它磁盤上(避免本地故障,數據丟失) 自動備份:首次完整備份,以後備份為增量備份(例如:一個月備份一次,第一周為完整 Python 你必須要知道的 FlaskFlask介紹 Flask 是一個輕量級的 web 開發框架, 使用 Python 開發, 上手簡單。 安裝 Flask pip install Flask 第一個 Flask 程式 1、編寫 app.py 檔案內容如下: #encoding: utf-8 # 匯入Flas Python工作好找嗎? 你必須要懂這6個祕訣工作就沒問題隨著人工智慧時代的到來,Python的需求也變的越來越大了。從目前各大IT招聘網上顯示招聘需求是非常大,而且薪資基本都在10k起,高的可達40-50k 一、那找Python工作一般需要什麼要求呢?1、熟悉python編碼規範,良好的程式設計習慣;2、熟悉python基本資料型別的操作;3、熟悉python各 web前端之響應式佈局,你必須要知道的一、前言 響應式Web設計可以讓一個網站同時適配多種裝置和多個螢幕,可以讓網站的佈局和功能隨使用者的使用環境(螢幕大小、輸入方式、裝置/瀏覽器能力)而變化。本文主要介紹一些響應式佈局容易忽略但又很重要的知識點。 二、視口 移動前端中常說的 viewport (視口)就是瀏覽器中用於呈現網 關於Http協議,你必須要知道的轉自:https://segmentfault.com/a/1190000016751071 引言 HTTP協議是Hyper Text Transfer Protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。HT 學習web前端前你必須要知道這些,讓你少走很多彎路IT行業是所有行業中能力要求最高的,相應的薪水待遇也是讓人羨慕。想要勝任一份高薪的工作並不那麼容易,新手甚至0基礎的小白想要踏入這一行業需要了解些什麼呢? 在之前的幾年IT行業一度超越了掙錢最多的金融行業,因為如果說在中國所有行業中,給人打工的話,做軟體開發這塊應該是工資提升的最顯著最快的, Java併發程式設計---必須要懂得概念和思想其實併發程式設計並沒有我們想的那麼難,很多的時候我們在思考的時候是因為沒有get到併發程式設計的點,很多時候我們都是稀裡糊塗的去學習併發程式設計的,根本很難弄明白併發程式設計要注意什麼,在這個期間我覺得自己走了很多的彎路,現在分享一下我對於併發程式設計的一些理解: (1)為什 安卓專案實戰之與UI那點事:圖片適配你必須要了解的知識點1,mipmap和drawable的區別 在Android4.2以上的版本中,提供了對mipmaps的支援,如果你用Andorid Studio開發Android程式會發現Android Studio自動幫你建立了幾個mipmaps資料夾,很多人每次新建一個工程的時候,總是先把mipma 知曉功率型肖特基二極體,這幾點你必須要清楚肖特基二極體又稱晶體二極體,簡稱肖特基二極體,另外,還有早期的真空電子二極體;它是一種具有單向傳導電流的電子器件。在電子元件當中,一種具有兩個電極的裝置,只允許電流由單一方向流過。許多的使用是應用其整流的功能。而變容二極體則用來當作電子式的可調電容器。 &nb 你必須要了解的九個大資料技術Hadoop是大資料領域最流行的技術,但也並不是唯一。還有很多其他技術可用於解決大資料問題。除了Apache Hadoop外,另外9個大資料技術也是必須要了解的。 1.Apache Flink 是一個高效、分散式、基於Java實現的通用大資料分析引擎,它具 Python工作好找嗎?你必須要懂這6個祕訣工作就沒問題隨著人工智慧時代的到來,Python的需求也變的越來越大了。從目前各大IT招聘網上顯示招聘需求是非常大,而且薪資基本都在10k起,高的可達40-50k 一、那找Python工作一般需要什麼要求呢? 1、熟悉python編碼規範,良好的程式設計習慣; 2、熟悉p |