1. 程式人生 > >簡化ssh框架(使用註解)

簡化ssh框架(使用註解)

首先,需要說明的是,我所瞭解的註解有兩套,一套是spring的註解,一套是jdk自帶的註解,我們一般選擇其中一套即可,我比較推薦spring的註解


Spring註解: 

首先我們需要在spring的配置檔案中新增一下配置

<!-- 自動掃描包,也會自動注入解析器 -->
<context:component-scan base-package="根包名"></context:component-scan>

開啟spring的配置檔案,找到我們要spring託管的bean

<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>
先把類中的屬性註解加上,我們就可以將bean中注入的屬性標記刪除(程式碼中綠色部分),這裡就示例給news.dao.NewsDaoImpl類中的sessionfactory添加註解

去到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給刪除,即如下這些配置可刪除
	<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>
這裡還是拿news.dao.NewsDaoImpl類做示例,新增如下註解即可
@Repository
@Scope("prototype")
public class News_DaoImp implements News_Dao {
這裡介紹下action、service、dao的註解語法分別是@Controller、@Service、@Repository。

@Scope("prototype")的意思是該例項為非單例,一個使用者訪問就建立一個例項

挨個注入完之後我們就差不多成功了,最後,我們還要更改struts.xml檔案中的action標記中的calss

<action name="IndexAction.*" class="<span style="color:#3333ff;">indexAction</span>" method="{1}">
自動注入的話把類名改為小寫即可,好了,我們已經將註解新增完畢,下面簡單介紹一下jdk新增屬性註解

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框架11.3 註解開發&Controller方法返回值

一、 註解開發基礎: 1. @RequestMapping 註解(在Controller類上或方法上,用於指定 url和請求方式): 1. 設定方法對應的URL(一個方法對應一個URL); 2. 設定請求的根路徑;(eg:http:// localhost:8080/project/bo

SpringMVC框架11.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服務)根據我