<?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>
分享到:
相关推荐
本教程将详细介绍在Eclipse中进行Spring基本配置的步骤。 首先,确保你已经安装了Eclipse IDE,并且准备好了Spring框架的相关库文件。在本例中,我们使用的版本是Spring 2.5.5,对应的jar文件为`spring-2.5.5.jar`...
spring基本配置
本篇文章将详细探讨Spring的基本配置,帮助你深入理解如何在项目中设置和使用Spring。 一、Spring配置概述 Spring的配置方式主要有两种:XML配置和Java配置。早期,XML配置是主流,而现在,随着Spring Boot的兴起...
#### 二、Spring基本配置文件 在Spring项目中,配置文件是非常重要的组成部分,主要用于定义Bean、配置组件扫描等。以下是一些关键点: 1. **Web.xml配置**:这是Web应用的核心配置文件之一。对于一个基于Spring的...
首先,我们需要理解Spring配置文件的基本结构。Spring的配置文件通常为XML格式,如`applicationContext.xml`,它包含了bean的定义、属性值以及依赖关系等。这些数据在未加密状态下可能存在安全风险。 加密Spring...
- 在`application.yml`或`application.properties`文件中,你需要定义Eureka Server的基本配置,如服务端口、实例ID、区域等。 - 示例配置: ```yaml server: port: 8761 eureka: instance: hostname: ...
以上就是关于Spring框架的下载与配置的基本介绍。在实际开发中,我们还需要考虑如何整合其他Spring项目,如Spring MVC用于构建Web应用,Spring Data用于数据库操作,以及Spring Boot用于简化Spring应用的初始搭建和...
默认的安全配置可以满足基本需求,但通常需要自定义以满足特定应用的要求。 6. **Spring MVC集成**: Spring Security可以无缝集成到Spring MVC中,保护控制器方法。通过`@Secured`、`@PreAuthorize`和`@...
对于初学者来说,了解Spring的基本配置是非常重要的一步。本文将详细介绍如何在Web应用中进行Spring的环境配置,并解释各个配置项的作用及意义。 #### 三、Spring环境配置的核心文件:web.xml `web.xml`是Web应用...
总结起来,`applicationContext.xml`的基本配置主要涉及到Spring的bean定义、数据源配置、SessionFactory创建以及HibernateTemplate的设置,这些都是Spring整合Hibernate并进行数据访问的关键步骤。通过这种方式,...
掌握这些知识点后,你将能够创建基本的Spring应用,并开始探索更高级的特性,如AOP、Spring MVC等。记得实践是检验真理的唯一标准,尝试自己动手编写XML配置文件并运行Spring应用,这将有助于巩固理论知识。
一个基本的配置如下: ```xml <servlet-name>dispatcher <servlet-class>org.springframework.web.servlet.DispatcherServlet <param-name>contextConfigLocation <param-value>/WEB-INF/spring-mvc-config...
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
通过对给定文件的分析,我们了解了Spring框架中XML配置的基本用法,包括如何配置`ContextLoaderListener`和`ContextLoaderServlet`,以及如何利用自动装配机制来简化依赖注入过程。这些配置对于构建基于Spring的Web...
本篇将详细介绍Spring框架的下载、安装以及基本配置过程。 首先,我们来了解如何下载Spring框架。Spring框架的官方下载地址是https://spring.io/projects/spring-framework。在该页面,你可以找到最新版本的Spring...
除了上述基本配置,你可能还需要关注以下几点: - 恢复机制:JTA支持事务的恢复,这对于处理系统崩溃或异常情况非常有用。你需要了解如何在Spring中启用这个功能,并处理可能的恢复操作。 - 事务同步:Spring的`...
通过以上步骤,你已经掌握了Spring Security的基本配置和使用。不过,Spring Security的功能远不止这些,它还包括CSRF保护、安全过滤链、OAuth2整合、JWT令牌支持等高级特性。继续探索Spring Security,你会发现更多...
【Spring 框架基本知识及配置使用】 Spring 框架是Java开发中的一个核心框架,由Rod Johnson创建,最初源于《Expert One on One J2EE Design and Development》一书中的理念。Spring的主要目标是简化企业级应用的...