Spring框架整合Struts2

2022-03-13 12:22:54 字數 1390 閱讀 7231

匯入spring的dist全部所需的jar包 struts2的spring外掛程式 struts2-spring-plugin.xx.jar struts2的核心包 struts2-core.xx.jar xwork-           core.xx.jar commons.logging.xx.jar ...根據需要選擇匯入

<

context-param

>

<

param-name

>contextconfiglocation

param-name

>

<

param-value

param-value

>

context-param

>

<

listener

>

<

listener-class

>org.springframework.web.context.contextloaderlistener

listener-class

>

listener

>

spring管理控制器 容易導致檔案冗餘

第一種 將action配置到spring的配置檔案中,通過bean的id來載入 ....

自動裝配 耦合較高

spring外掛程式自動裝配,struts.objectfactory.spring.autowire 在struts.xml檔案中指定常量

方式值:

name:根據屬性名裝備。spring外掛程式會查詢容器中的全部bean,找出其中id屬性與action所需的業務邏輯元件

同名的bean,將該bean例項注入到action例項。

type:根據屬性型別自動裝配。spring外掛程式會查詢容器中全部bean,找出其型別恰好與action所需的業務

邏輯元件相同的bean,將該bean例項注入到action例項。如果有多個這樣的bean,就丟擲乙個致命異

常,如果沒有匹配的bean,則什麼都不會發生,屬性也不會被設定。

auto:spring外掛程式會自動檢測需要使用的哪種自動裝配方式

constructor:與type類似,區別是constructor使用構造器來構造注入所需的引數,而不是使用設值注入方式

第二種 因為使用自動裝配,spring外掛程式建立action例項時,是根據配置action的class屬性指定實現類來建立action例項的

配置檔案與不整合spring的配置檔案沒有任何區別,

區別在於:

不整合:struts2負責建立該action例項,建立成功後就結束

整合spring框架:由spring外掛程式負責建立該action例項,建立成功後,還需要將該action所需的業務邏輯元件,注入給該action例項。

Spring框架整合Quartz

首先編寫任務類,該類繼承quartzjobbean父類,並在其實現方法內編寫job任務 配置spring的xml檔案,配置觸發器,以及排程器的bean jobdetail class org.springframework.scheduling.quartz.jobdetailbean name j...

Spring整合MyBatis框架

public class student select addstudent parametertype org.yao.entity.student insert into student stunum,stuname,stuage values insert 4 之前使用mybatis,通過co...

lucene solr配置,整合到struts中

將目錄下example solr中的檔案拷到某一目錄 solr.xml不能拷過去 將此目錄設為solr home.並在tomcat的server.xml中加入如下內容 在工程的web.xml中加入如下內容 solrrequestfilter org.apache.solr.servlet.solrd...