1.spring1.1
<?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: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.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.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/eimhe"/>
<property name="username" value="root" />
<property name="password" value="ok"/>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>org/springframework/lesson4/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean id="dao" class="org.springframework.lesson4.PersonDAO">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="personProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager"/>
<property name="proxyInterfaces">
<list>
<value>org.springframework.lesson4.IPersonDAO</value>
</list>
</property>
<property name="target" ref="dao" />
<property name="transactionAttributes">
<props>
<prop key="getAll*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
2.spring2.0
<?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: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.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.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/eimhe"/>
<property name="username" value="root" />
<property name="password" value="ok"/>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>org/springframework/lesson4/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
</bean>
<bean id="dao" class="org.springframework.lesson4.PersonDAO">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="getAllPersons" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="personPointer" expression="execution(* org.springframework.lesson4.IPersonDAO.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="personPointer"/>
</aop:config>
</beans>
分享到:
相关推荐
Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的核心特性,成为了Java开发中的基石。本指南将深入探讨这些概念以及Spring 2.0引入的诸多改进和新特性。 ...
本文档旨在为用户提供一份详尽且全面的Spring Security 2.0.x版本的中文指南,它不仅覆盖了核心概念、配置方法以及实际应用案例,还深入探讨了安全框架的内部工作原理和技术细节。无论是初学者还是有一定经验的安全...
Spring 2.0是Java企业级应用中的一个核心框架,它提供了一个全面的编程和配置模型,用于管理Java应用的复杂性。Spring的核心特性包括依赖注入(DI),它允许开发者通过外部配置来控制对象的创建和装配。此外,Spring...
这是Spring Security与Servlet容器交互的关键,它将Spring的AOP代理应用到过滤器中,使得我们可以利用Spring的依赖注入和配置管理。 #### 2.2 `HttpServletRequestWrapper` 和 `HttpServletResponseWrapper` ...
下面将从几个方面来总结和解释Spring 2.0的主要知识点。 ### 一、Spring框架概述 Spring框架是一个开源的Java平台,它为开发企业级应用提供了一种简洁的方式。Spring的核心特性包括依赖注入(Dependency Injection...
spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在struts2中spring的插件上了,没有从MyEclipse...
根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...
6.4.2. Spring AOP中使用@AspectJ还是XML? 6.5. 混合切面类型 6.6. 代理机制 6.7. 编程方式创建@AspectJ代理 6.8. 在Spring应用中使用AspectJ 6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 ...
1.4 Spring AOP 和 AspectJ AOP 有什么区别? 2. 在 SpringBoot 中使用 Aop 功能 2.0 创建一个SpringBoot项目 2.1 引入 POM 依赖 2.1.1 引入springboot aop依赖 2.1.2 引入fastjson依赖 2.2 .编写配置类SpringConfig...
6.4.2. Spring AOP中使用@AspectJ还是XML? 6.5. 混合切面类型 6.6. 代理机制 6.7. 编程方式创建@AspectJ代理 6.8. 在Spring应用中使用AspectJ 6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1....
2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. ...
Spring 2.0简化了AOP的配置过程,使开发者能够更轻松地在XML中定义切面、连接点和通知,增强了代码的模块化和可维护性。 #### 2.2 支持@AspectJ切面 Spring 2.0新增了对@AspectJ注解的支持,允许开发者使用更自然...
此外,Spring 3.2还强化了与第三方库的集成,如支持JPA 2.0、JMS 1.1和Quartz调度器等。这使得Spring框架能够更好地与其他技术栈结合,构建全面的企业级应用。 总而言之,Spring 3.2框架以其强大的依赖注入、面向切...
- **2.7.1.1 Jar打包变化**:Spring 2.0中的Jar包结构进行了调整,以便于更好地组织和管理。 - **2.7.1.2 XML配置变化**:XML配置文件也有所改变,以适应新版本的功能改进。 - **2.7.1.3 已废弃的类和方法**:列出了...
2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...
6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据数据库验证身份 7.2.3 根据LDAP仓库...
文档中还详细介绍了如何从旧版本迁移至Spring 2.0的过程,包括具体的变更点和建议。 #### 三、核心技术详解 **3.1 IoC容器介绍** IoC容器是Spring的核心组件之一,负责管理Bean的生命周期及其依赖关系。 **3.2 ...
在本文中,我们将深入探讨SSH项目的配置步骤,特别是针对一个基于Java的J2EE项目,采用Struts、Spring和Hibernate(SSH)的集成框架进行高效搭建。 首先,我们从新建项目开始: 1. **选择J2EE 1.4**:这一步是创建...
17.6.2.在.NET 2.0中执行回调 17.6.3. .NET 1.1 17.6.4.AdoTemplate方法指南 17.7.异常翻译 17.8.参数管理 17.8.1. IDbParametersBuilder 17.8.2. IDbParameters 17.9. Mapping DBNull values 17.10. Basic data ...