`

请您先登录,才能继续操作

Spring基本配置

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
						http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd 
						http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="url">
			<value>jdbc:mysql://localhost:3306/spring</value>
		</property>
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="password" value="123"></property>
		<property name="username" value="root"></property>
	</bean>
	
    <!--Dao-->
        <!-- 
            private JdbcTemplate jdbcTemplate;   
	        public void setDataSource(DataSource dataSource)   
	        {   
	            //this.dataSource = dataSource;   
	            this.jdbcTemplate=new JdbcTemplate(dataSource);   
	        } 
         -->
	<bean id="userDao"
		class="com.sgl.demo.dao.UserDaoJdbcImpl">
	    <property name="dataSource" ref="dataSource"/>  
        </bean>
     <bean id="productDao"
		class="com.sgl.demo.dao.product.ProductDaoJdbcImpl">
	    <property name="dataSource" ref="dataSource"/>  
     </bean>
     
   <!--service  -->
	<bean id="userServiceTarget"
		class="com.sgl.demo.biz.UserServiceImpl">
		<property name="userDao" ref="userDao" />
	</bean>
        <bean id="productServiceTarget"
		class="com.sgl.demo.biz.product.ProductServiceImpl">
		<property name="productDao" ref="productDao" />
	</bean>
	
	<!-- transaction -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    
    <!-- proxy -->
     <bean id="userServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager">
            <ref bean="transactionManager"/>
        </property>
         <property name="target">
            <ref bean="userServiceTarget"/>
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>
    <bean id="productServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager">
            <ref bean="transactionManager"/>
        </property>
         <property name="target">
            <ref bean="productServiceTarget"/>
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>

</beans>
    
    

   <!-- 
   //共享代理基类
    <bean id="tranProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
        <property name="transactionManager">
            <ref bean="transactionManager"/>
        </property>
        <property name="transactionAttributes">
            <props>
                <prop key="get*">PROPAGATION_REQUIRED,readOnly,-tion</prop>
            </props>
        </property>
    </bean>
    <bean id="userServiceProxy" parent="tranProxy">
        <property name="target">
    	//   注掉sevice层
            <bean class="com.sgl.demo.biz.UserServiceImpl">
                <property name="userDao">
                    <ref bean="userDao"/>
                </property>
            </bean>
        </property>
    </bean>
    <bean id="productServiceProxy" parent="tranProxy">
        <property name="target">
                <bean class="com.sgl.demo.biz.product.ProductServiceImpl">
                 <property name="productDao">
                        <ref bean="productDao"/>
                 </property>
                </bean>
        </property>
    </bean>
  -->
    <!-- 
  	//共享代理基类
	<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
		 <property name="transactionManager" ref="txManager" />
	
		<property name="transactionAttributes"> 
		  <props>
		   <prop key="insert*">PROPAGATION_REQUIRED</prop>
		   <prop key="update*">PROPAGATION_REQUIRED</prop>
		   <prop key="delete*">PROPAGATION_REQUIRED</prop>
		   <prop key="list">PROPAGATION_REQUIRED, readOnly</prop>
		   <prop key="search*">PROPAGATION_REQUIRED, readOnly</prop>
		  </props>
		 </property>
	</bean>
	<bean id="companyService" parent="baseTransactionProxy">
		 <property name="target" ref="companyServiceTarget" />
	</bean>
	<bean id="otherService" parent="baseTransactionProxy">
		 <property name="target" ref="otherServiceTarget" />
	</bean>
    
    
     -->
</beans>

0
0
分享到:
评论

相关推荐

    Eclipse spring基本配置步骤

    本教程将详细介绍在Eclipse中进行Spring基本配置的步骤。 首先,确保你已经安装了Eclipse IDE,并且准备好了Spring框架的相关库文件。在本例中,我们使用的版本是Spring 2.5.5,对应的jar文件为`spring-2.5.5.jar`...

    spring基本配置

    spring基本配置

    Spring的基本配置

    本篇文章将详细探讨Spring的基本配置,帮助你深入理解如何在项目中设置和使用Spring。 一、Spring配置概述 Spring的配置方式主要有两种:XML配置和Java配置。早期,XML配置是主流,而现在,随着Spring Boot的兴起...

    Spring配置

    #### 二、Spring基本配置文件 在Spring项目中,配置文件是非常重要的组成部分,主要用于定义Bean、配置组件扫描等。以下是一些关键点: 1. **Web.xml配置**:这是Web应用的核心配置文件之一。对于一个基于Spring的...

    spring配置文件加密实现

    首先,我们需要理解Spring配置文件的基本结构。Spring的配置文件通常为XML格式,如`applicationContext.xml`,它包含了bean的定义、属性值以及依赖关系等。这些数据在未加密状态下可能存在安全风险。 加密Spring...

    spring cloud2.0 eureka server spring security配置

    - 在`application.yml`或`application.properties`文件中,你需要定义Eureka Server的基本配置,如服务端口、实例ID、区域等。 - 示例配置: ```yaml server: port: 8761 eureka: instance: hostname: ...

    spring 下载与配置

    以上就是关于Spring框架的下载与配置的基本介绍。在实际开发中,我们还需要考虑如何整合其他Spring项目,如Spring MVC用于构建Web应用,Spring Data用于数据库操作,以及Spring Boot用于简化Spring应用的初始搭建和...

    springsecurity使用配置详解

    默认的安全配置可以满足基本需求,但通常需要自定义以满足特定应用的要求。 6. **Spring MVC集成**: Spring Security可以无缝集成到Spring MVC中,保护控制器方法。通过`@Secured`、`@PreAuthorize`和`@...

    Spring环境配置

    对于初学者来说,了解Spring的基本配置是非常重要的一步。本文将详细介绍如何在Web应用中进行Spring的环境配置,并解释各个配置项的作用及意义。 #### 三、Spring环境配置的核心文件:web.xml `web.xml`是Web应用...

    spring配置文件详解

    总结起来,`applicationContext.xml`的基本配置主要涉及到Spring的bean定义、数据源配置、SessionFactory创建以及HibernateTemplate的设置,这些都是Spring整合Hibernate并进行数据访问的关键步骤。通过这种方式,...

    spring bean XML配置入门

    掌握这些知识点后,你将能够创建基本的Spring应用,并开始探索更高级的特性,如AOP、Spring MVC等。记得实践是检验真理的唯一标准,尝试自己动手编写XML配置文件并运行Spring应用,这将有助于巩固理论知识。

    Spring MVC 配置请求的默认处理器.rar

    一个基本的配置如下: ```xml &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/spring-mvc-config...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    spring配置.txtspring配置.txt

    通过对给定文件的分析,我们了解了Spring框架中XML配置的基本用法,包括如何配置`ContextLoaderListener`和`ContextLoaderServlet`,以及如何利用自动装配机制来简化依赖注入过程。这些配置对于构建基于Spring的Web...

    Spring—下载与配置

    本篇将详细介绍Spring框架的下载、安装以及基本配置过程。 首先,我们来了解如何下载Spring框架。Spring框架的官方下载地址是https://spring.io/projects/spring-framework。在该页面,你可以找到最新版本的Spring...

    Spring配置JTA事务管理

    除了上述基本配置,你可能还需要关注以下几点: - 恢复机制:JTA支持事务的恢复,这对于处理系统崩溃或异常情况非常有用。你需要了解如何在Spring中启用这个功能,并处理可能的恢复操作。 - 事务同步:Spring的`...

    Spring Security 基本使用和配置代码

    通过以上步骤,你已经掌握了Spring Security的基本配置和使用。不过,Spring Security的功能远不止这些,它还包括CSRF保护、安全过滤链、OAuth2整合、JWT令牌支持等高级特性。继续探索Spring Security,你会发现更多...

    spring的一些基本知识及如何配置使用

    【Spring 框架基本知识及配置使用】 Spring 框架是Java开发中的一个核心框架,由Rod Johnson创建,最初源于《Expert One on One J2EE Design and Development》一书中的理念。Spring的主要目标是简化企业级应用的...

Global site tag (gtag.js) - Google Analytics