Spring 3 사무 관리 - tx / ap 네 임 스페이스 기반 설정

1931 단어 spring사무.tx/aop
tx / ap 설정 을 바탕 으로 하 는 성명 식 사무 관 리 는 실제 개발 에서 가장 자주 사용 하 는 사무 관리 방식 중 하나 입 니 다."Spring 3 사무 관리 - 원본 TransactionProxyFactory Bean 사용" 코드 를 바탕 으로 applicationContext. xml 을 수정 합 니 다.설정 은 다음 과 같 습 니 다:
<!--         -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
		p:dataSource-ref="dataSource">
	</bean>

	<!--   AOP        , service    Bean          -->
	<aop:config proxy-target-class="true">
		<aop:pointcut id="serviceMethod"
			expression=" execution(* net.yingyi.games.service..*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod" />
	</aop:config>
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="*" />
		</tx:attributes>
	</tx:advice>

	<!--   JdbcTemplate Bean -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
		p:dataSource-ref="dataSource">
	</bean>
	
	<!--              Bean -->
	<bean id="userScore"
		class="net.hingyi.springDemo.transaction.service.UserScoreServiceImpl"
		p:userScoreRepository-ref="userScoreRepository_jdbc" />
	
	<bean id="userScoreRepository_jdbc"
		class="net.hingyi.springDemo.transaction.repository.UserScoreRepositoryImpl"
         p:jdbcTemplate-ref="jdbcTemplate" />

위의 코드 에서 우 리 는 서로 다른 역할 을 볼 수 있 습 니 다. tx / aop 을 통 해 정 의 된 성명 식 사무 설정 정보, 업무 Bean, Spring 용 기 를 볼 수 있 습 니 다.Spring 용 기 는 'tx / aop 을 통 해 정 의 된 성명 식 사무 설정 정보' 를 '업무 Bean' 에 자동 으로 적용 합 니 다. 용기 에서 돌아 오 는 업무 Bean 은 이미 사무 강화 에이전트 Bean, 즉 'tx / aop 을 통 해 정 의 된 성명 식 사무 설정 정보' 와 '업무 Bean' 을 설정 할 때 직접 관리 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기