簡化ssh框架(使用註解)
首先,需要說明的是,我所瞭解的註解有兩套,一套是spring的註解,一套是jdk自帶的註解,我們一般選擇其中一套即可,我比較推薦spring的註解
Spring註解:
首先我們需要在spring的配置檔案中新增一下配置
<!-- 自動掃描包,也會自動注入解析器 --> <context:component-scan base-package="根包名"></context:component-scan>
開啟spring的配置檔案,找到我們要spring託管的bean
先把類中的屬性註解加上,我們就可以將bean中注入的屬性標記刪除(程式碼中綠色部分),這裡就示例給news.dao.NewsDaoImpl類中的sessionfactory添加註解<span style="white-space:pre"> </span><bean id="myNewsAction" class="news.action.NewsAction" scope="prototype"> <span style="color:#33ff33;"><property name="ns" ref="myNewsService"></property></span> </bean> <bean id="myNewsService" class="news.service.NewsServiceImpl" scope="prototype"> <span style="color:#33ff33;"><property name="nd" ref="myNewsDao"></property></span> </bean> <bean id="myNewsDao" class="news.dao.NewsDaoImpl" scope="prototype"> <span style="color:#33ff33;"><property name="sf" ref="mySessionFactory" /></span> </bean>
去到news.dao.NewsDaoImpl類中,新增如下註解
@Autowired
<span style="color:#ffff00;">@Qualifier("mySessionFactory")</span>
private SessionFactory sf;
只新增@Autowired註解也可以,spring會自動將該屬性注入,注入的bean名為開頭字母為小寫的屬性名(sessionFactory),這樣的話就要將application.xml中的mySessionFactory bean名改為sessionFactory,新增@Qualifier的好處是可以指定注入的bean名,不過一般不用。基本上,我們類中的屬性就是這樣注入,注入完屬性後,我們就可以新增上類的註解,這樣我們就可以將application.xml中對應的bean給刪除,即如下這些配置可刪除
這裡還是拿news.dao.NewsDaoImpl類做示例,新增如下註解即可<bean id="myNewsAction" class="news.action.NewsAction" scope="prototype"> </bean> <bean id="myNewsService" class="news.service.NewsServiceImpl" scope="prototype"> </bean> <bean id="myNewsDao" class="news.dao.NewsDaoImpl" scope="prototype"> </bean>
@Repository
@Scope("prototype")
public class News_DaoImp implements News_Dao {
這裡介紹下action、service、dao的註解語法分別是@Controller、@Service、@Repository。
@Scope("prototype")的意思是該例項為非單例,一個使用者訪問就建立一個例項
挨個注入完之後我們就差不多成功了,最後,我們還要更改struts.xml檔案中的action標記中的calss
自動注入的話把類名改為小寫即可,好了,我們已經將註解新增完畢,下面簡單介紹一下jdk新增屬性註解<action name="IndexAction.*" class="<span style="color:#3333ff;">indexAction</span>" method="{1}">
jdk註解:
新增jdk屬性註解我們在屬性名上新增這樣一條程式碼即可
@Resource(name="sessionFactory")
private SessionFactory sf;
name為注入的bean名這樣的話我們不能用jdk的註解配置類的註解,所以在spring中就要留下bean
<bean id="myNewsAction" class="news.action.NewsAction" scope="prototype">
</bean>
<bean id="myNewsService" class="news.service.NewsServiceImpl" scope="prototype">
</bean>
<bean id="myNewsDao" class="news.dao.NewsDaoImpl" scope="prototype">
</bean>
差不多就是這樣了,學藝不精,個人拙見,不正之處,望各大牛指正,感激不盡!
相關推薦
簡化ssh框架(使用註解)
首先,需要說明的是,我所瞭解的註解有兩套,一套是spring的註解,一套是jdk自帶的註解,我們一般選擇其中一套即可,我比較推薦spring的註解 Spring註解: 首先我們需要在spring的配置檔案中新增一下配置 <!-- 自動掃描包,也會自動注入解析器
【SSH之旅】一步步學習Hibernate框架(一):關於持久化
stc localhost 對象 schema hbm.xml java let pass [] 在不引用不論什麽框架下,我們會通過平庸的代碼不停的對數據庫進行操作,產生了非常多冗余的可是又有規律的底層代碼,這樣頻繁的操作數據庫和大量的底層代碼的反復
.net轉java 學習筆記 (五) 使用eclipse 搭建 ssh框架( struts spring hibernate )
註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net
Idea搭建整合SSH框架(Maven管理)
<strong>1.開發環境</strong>: IntelliJ IDEA: 2016 Maven :3.0x Java 8 2.pom.xml <properties> <project.build.sourceEncoding
SpringMVC框架(1)之(1.3 註解開發&Controller方法返回值)
一、 註解開發基礎: 1. @RequestMapping 註解(在Controller類上或方法上,用於指定 url和請求方式): 1. 設定方法對應的URL(一個方法對應一個URL); 2. 設定請求的根路徑;(eg:http:// localhost:8080/project/bo
SpringMVC框架(1)之(1.2 入門程式—處理器對映器和處理器介面卡(註解方式))
1.DispatcherServlet載入時會預設載入 DispatcherServlet.properties 檔案,目的是為了載入裡面的處理器對映器、處理器介面卡、檢視解析器等各個元件;(所以 springmvc.xml 中 兩種處理器介面卡、兩種處理器介面卡、檢視解析器都可以省略;)
入門RabbitMQ訊息佇列結合SSH框架(配置篇)
使用RabbitMQ訊息佇列,因為訊息佇列的非同步思想,解耦,以及允許短暫的不一致性,就像我現在把東西放在桌子上,你可以去拿,別人也可以去拿,而我不用等人拿完我便放東西上去,這樣就保證了我(生產者)和接收者沒有什麼聯絡,而且接受者可以隨時去拿。我們要使用RabbitMQ,安裝
SSH:Struts2框架(總結)
摘要 Struts2是在WebWork2基礎發展而來的。和struts1一樣, Struts2也屬於MVC框架。不過有一點大家需要注意的是:儘管Struts2和Struts1在名字上的差別不是很大,但Struts2和struts1在程式碼編寫風格上幾乎是不一樣的
使用註解簡化SSH框架
一、在我們使用ssh框架搭建專案時,之前我會使用hibernate.cfg.xml來進行Hibernate配置資訊的寫入 現在,我們將hibernate交給spring來管理、配置 這
簡單搭建註解ssh專案(一)
1.使用的IDE:Myeclipse20132.使用資料庫:mysql3.使用hibernate:hibernate4.1.4,spring:spring3.1,struts2:struts2-2.3.164.jdk1.6 tomcat6 OK,環境準備好之後就可進
深入學習Spring框架(二)- 註解配置
1.為什麼要學習Spring的註解配置? 基於註解配置的方式也已經逐漸代替xml。所以我們必須要掌握使用註解的方式配置Spring。 關於實際的開發中到底使用xml還是註解,每家公司有著不同的使用習慣。所以這兩種配置方式都需要掌握。 學習基於註解的IoC配置,首先得有一個認知,即註解配置和xml
手把手教你搭建SSH框架(Eclipse版)
原文來自[公眾號【C you again】](https://mp.weixin.qq.com/s/1de6FGkmqTWA4UZJiEFsaA),若需下載完整原始碼,請在公眾號後臺回覆“ssh”。 本期文章詳細講解了SSH(Spring+SpringMVC+Hibernate)框架的搭建過程,語言簡潔、通
Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置
str web.xml images ava img ima blog XML ges Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置
jdk源碼閱讀筆記之java集合框架(四)(LinkedList)
ray private array public 源碼閱讀 jdk源碼閱讀 oid color 解釋 關於LinkedList的分析,會從且僅從其添加(add)方法入手。 因為上一篇已經分析過ArrayList,相似的地方就不再敘述,關註點在LinkedList的特點。 屬
MVC框架(四)驅動類 - 工廠模式
同時 exist class ... string obj 所有 獲取對象 ret 將框架中大部分要創建的對象,都經由驅動類創建,獲取,判斷。這樣做有如下好處: 1 統一管理所有創建的類,包括創建前處理與創建後處理 2 單一創建,防止多次創建類 實例: <?php
基於 EntityFramework、Autofac 的 UnitOfWork 框架(一)
map 包括 應用 問題 pos web 新的 ges 解釋 之前公司項目參考 NopCommerce 開發了一套系統,但是不支持 UnitOfWork,最近想開發新的項目,所以就基於原有的基礎上又添加 UnitOfWork 支持,由於目前正在逐步完善中,所以可能存在各種問
wxBot微信機器人框架(轉)
tle 圖片文件 圖像 lin art function 服務 sga 終端 原文:http://blog.csdn.net/tobacco5648/article/details/50722321 wxBot 是Python包裝Web微信實現的微信機器人框架。可以很容
Asp.net Security框架(2)
默認 隨機 async 技術分享 希望 win 認證 用戶認證 uget Asp.net 的Security框架除了提供Cookies,OAuth,ActiveDirectory等多個用戶認證實現,基本上已經滿足業務項目的開發需要了。 當需要實現OAuth2.0服務器端實現
javascript運動框架(二)
rip asc oat 對象 obj func 我想 lac 我們 緊接著上面寫的... 給div加一個邊框,border:1px solid black window.onload = function(){ var div = document.getEle
web框架(一)之基礎簡介
-a 程序 我想 pos 客戶 創建 當前 自動 art http的請求聲明周期:域名----DNS服務器---IP地址---基於tcp協議的http協議發送請求協議,服務端返回響應頭+響應體(我們所看到的頁面(是經過js渲染的,接收的是字符串))服務端(web服務)根據我