1. 程式人生 > >Struts2和Spring整合時使用Struts-plugin的注意點

Struts2和Spring整合時使用Struts-plugin的注意點

Struts2和Spring整合有兩種方法可以使用:

一種是把Struts2的action交給Spring管理,action的配置中不需要指具體的類名,只需要指定配置在Spring中的那個action的id即可

另外一種是使用Struts2-plugin外掛,把Action的建立交給Struts2,而其中的成員屬性將按照byName(預設)的規則進行注入

第一種方法就和平常使用Spring進行管理一般的bean一樣,只需要在配置中配置好就OK了,然後Action該怎麼使用就怎麼使用

而第二種方法比較不一樣,這時候的成員屬性,只要寫了set方法之後,會找到對應名字的bean,然後注入進來

這時候有如下情況

1.有set方法,注入成功

2.有set方法,且在set方法上指定@Resource註解,並指定別的名字,注入成功

3.有set方法,且在屬性上指定@Resource註解,並指定別的名字,注入成功

4.無set方法,注入失敗

5.無set方法,且在屬性上指定@Resource註解,並指定別的名字,注入成功

所以在使用Struts-plugin的時候,需要注意這一點,雖然沒有指定@Autowired,但是這會隱含這一操作

相關推薦

Struts2Spring整合使用Struts-plugin注意

Struts2和Spring整合有兩種方法可以使用: 一種是把Struts2的action交給Spring管理,action的配置中不需要指具體的類名,只需要指定配置在Spring中的那個actio

struts2spring整合需要注意的地方

1、首先要記得匯入依賴包:除了一些基本的包之外,還要記得匯入這兩個包——commons-logging和struts2-spring-plugin commons-loggin.jar是Spring的

Redis spring整合,Jar包要匹配

        <dependency>            <groupId>org.springframework.data</groupId>            <artifactId>spring-data-red

struts2spring整合,基於註解的方法

直接碼程式碼專案目錄1.匯入struts和spring各自需要的jar包, 再匯入兩者整合需要的jar包2.UserDao.javapackage com.ssh.dao; import org.springframework.stereotype.Repository;

struts2spring整合,關於class屬性及成員bean自動注入的問題

前幾天同事碰到一個問題:正常來說按照Spring官方配置,在struts2與spring整合時,struts配置檔案中class屬性指向spring配置的bean id,但是在class指向類路徑時,依然能注入service。 public class LoginActi

SpringMVC系列(十五)Spring MVC與Spring整合實例被創建兩次的解決方案以及Spring 的 IOC 容器 SpringMVC 的 IOC 容器的關系

問題 nbsp frame ota 展示 not als pri exc 一、Spring MVC與Spring整合時實例被創建兩次的解決方案 1.問題產生的原因 Spring MVC的配置文件和Spring的配置文件裏面都使用了掃描註解<context:compon

hibernate5與hibernate3在spring整合注意版本

java.lang.ClassCastException:org.springframework.orm.hibernate5.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder

IDEA下使用maven整合Struts2Spring

初學java,在用struts做了幾個專案之後,覺得手動整合業務元件有些麻煩了,是時候上spring了。先把struts和spring整合下,體驗一把spring的IoC看看再說。 從網上找了不少資料,總感覺寫的不是很全面,對於我這個新手來說不是很友好。好在搗鼓了幾個小時之後,順利跑起來了

shiroSpring整合使用註解沒有執行realm的doGetAuthorizationInfo回撥方法的解決

在使用Shiro框架進行專案整合時,使用註解在使用Shiro框架進行專案整合時,使用註解在使用Shiro框架進行專案整合時,使用註解@RequiresPermissions為方法提供是需要的許可權,但是根本沒有進行驗證,後面發現在自己的Realm中只執行了doGetAuth

Struts2Spring進行整合

Struts2整合Spring,整合方式一: 動作類還是Struts2負責管理,只是向Spring容器要service的例項 0、拷貝jar包 1、搭建Spring的web環境 WEB-INF下web.xml檔案 <!-- we

SSH開發環境的配置:web.xml、Spring整合hibernateSpring整合Struts2

一、struts + hibernate + Spring整合開發包的匯入:從myeclipse整合開發工具中匯入或者從相應網站下載然後放在工程專案WEB-INF包下的lib包內即可。 二、本文主要說明開發包匯入後對配置檔案的配置。 三、相應配置檔案的配置:web.xml、

springdubbo整合可能會出現spring包衝突問題

springmvc中跳轉頁面時報異常: java.lang.NullPointerException   org.springframework.core.SerializableTypeWrap

Springmybatis整合報出的錯誤

錯誤: Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'org.apache.ibatis.ses

(十七)Hibnernate Spring 整合

blob ns-3 管理 comm wire support Coding jar包 jdbc 一、Hibnernate 和 Spring結合方案: 方案一: 框架各自使用自己的配置文件,Spring中加載Hibernate的配置文件。 方案二: 統一由Spri

Struts2Spring MVC 區別 今天面試被問到了

上下 知識庫 quest 程序 body del esp 創建 let 雖然說沒有系統的學習過Spring MVC框架, 但是工作這麽長時間, 基本上在WEB層使用的都是Spring MVC, 自己覺得Struts2也是一個不錯的WEB層框架, 這兩種框架至今自己還未有比較

Mybatis Spring整合之原始dao開發

package settings 定義 int inter 實現 frame port tor F:\Aziliao\mybatis\代碼\31.mybatis與spring整合-開發原始dao 1.1. SqlMapConfig.xml <?xml version

Mybatis Spring整合之mapper代理開發

dtd des mes factor ssi fig 隔離 代理 location F:\1ziliao\mybatis\代碼 1.1 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?><

MyBatis學習(三)---MyBatisSpring整合

session drive beans xmla 連接 加載 test 方法 bsp 想要了解MyBatis基礎的朋友可以通過傳送門:   MyBatis學習(一)---配置文件,Mapper接口和動態SQL  http://www.cnblogs.com/ghq120/p

網站性能優化小結spring整合redis

remove utf ota turn tor package process 基本屬性 version 現在越來越多的地方需要非關系型數據庫了,最近網站優化,當然從頁面到服務器做了相應的優化後,通過在線網站測試工具與之前沒優化對比,發現有顯著提升。 服務器優化目前主要優化

JAX-RS Spring 整合開發

進行 div 位置 ans 發包 http out app startup JAX-RS 和 和 Spring 整合開發 1、建立maven項目 2、導入maven坐標 <dependencies> <!-- cxf 進行rs開發