回答:私のstruts 2構成、間接的にゼロ構成を実現

1524 ワード

jxd 1976は
colin 4 kは
また、上記のコードはテストに合格しました.今日はトランザクションの制御を加えて、自分でInterceptorを書きました.
このゼロ構成はいいですね.トランザクション制御のコードも貼って、勉強してください.
Webルートディレクトリの下のindex.jspはどう処理しますか?
トランザクション制御には主に以下の手順があります.
第一、TransactionInterceptorの部分コード
protected String doIntercept(ActionInvocation invocation) throws Exception {
		String result = null;
		PlatformTransactionManager transactionManager = (PlatformTransactionManager) BeanLoader
				.getBean("transactionManager");
		DefaultTransactionDefinition def = new DefaultTransactionDefinition();
		
		def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
		def.setReadOnly(false);
		TransactionStatus transactionStatus = transactionManager
				.getTransaction(def);
		try {
			result = invocation.invoke();
			transactionManager.commit(transactionStatus);
		}
		catch (Exception e) {
			transactionManager.rollback(transactionStatus);
			logger.error("action error,rollback transaction.");
			throw e;
		}
		return result;
	}

第二に、トランザクション用のブロッカーを定義する
<interceptor name="transactionInterceptor" class="TransactionInterceptor">
	<param name="includeMethodsPrefix">act,deal</param>
</interceptor> 

includeMethodsPrefixパラメータは、これらの文字列で始まるメソッドを定義するためにトランザクション制御を使用します.
第三に、アクションにブロッキングを配置します.これは書かなくてもいいです.