<?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/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<!-- 配置DATASOURCE -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="sa"></property>
<property name="password" value=""></property>
<property name="driverClass"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="jdbcUrl"
value="jdbc:sqlserver://192.168.0.100:1433;databaseName=users">
</property>
</bean>
<!-- sessionfactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mappingResources">
<list>
<value>entity/Userinfo.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="tm"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 设置事务注入的利度 -->
<tx:advice id="myAdvice" transaction-manager="tm">
<tx:attributes>
<tx:method name="get*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<!-- 注入 -->
<aop:config>
<aop:pointcut id="bizMethods"
expression="execution(* biz.*.*(..))" />
<aop:advisor advice-ref="myAdvice" pointcut-ref="bizMethods" />
</aop:config>
<!-- 注入DAO -->
<bean id="userDao" class="dao.impl.UserinfoDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 注入biz -->
<bean id="userBiz" class="biz.impl.UserinfoBizImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- action配置 -->
<bean name="/user" class="web.action.UserinfoDispatchAction">
<property name="userBiz" ref="userBiz"></property>
</bean>
</beans>
分享到:
相关推荐
Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring 3.x 中,提供了两种用于...
Spring1.x和Spring2.x版本之间的差异主要体现在功能增强、性能优化以及对其他技术的支持上。以下将详细阐述这两个版本的主要区别。 1. **依赖注入(DI)的完善** 在Spring1.x中,依赖注入的概念已经引入,但支持的...
4. 数据访问增强:Spring Data项目在4.x版本中得到扩展,增加了对NoSQL数据库的支持,如MongoDB、Cassandra等,同时对JPA(Java Persistence API)和JDBC也进行了改进。 5. AOP(面向切面编程)改进:Spring 4.x...
在Spring 4.X版本中,Jackson成为了默认的JSON库,因为它提供了高效且灵活的序列化和反序列化机制。本篇文章将深入探讨Jackson在Spring 4.X中的使用及其组件,以帮助开发者更好地理解和应用。 首先,我们来看一下...
### Spring 2.x 配置详解 #### 关于 Spring 配置 自 Spring 2.0 起,推荐使用基于 XML Schema 的配置方式,这种方式比传统的 DTD 基础配置更为灵活。一个典型的 Spring 2.5 配置文件至少会包含以下结构: ```xml ...
Spring4.X作为其一个版本,引入了更多优化和新特性,使得开发更加高效和便捷。在"Spring4.X教学视频"中,你将学习到如何充分利用这个框架来构建健壮的Java应用程序。 1. **Spring框架核心概念**:首先,你需要理解...
安全性方面,Spring Security 4.x.x与Spring 4.x.x紧密集成,提供了全面的身份验证和授权功能,包括OAuth2支持,保护了Web应用和RESTful API的安全。 总的来说,Spring 4.x.x中文文档将涵盖这些关键领域的详细内容...
Spring 3.x 是一个重大版本更新,引入了许多新功能和改进,旨在简化开发过程并提高应用程序性能。Spring 框架的核心优势在于其轻量级、模块化以及易于集成第三方库的能力。Spring 3.x 的主要改进包括:对 Java 5 的...
确保Spring4.X和Quartz2.X的版本兼容。 2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和Trigger。SchedulerFactoryBean是...
2. **AOP(面向切面编程)**:Spring4.x提供了一种实现AOP的方式,允许开发者定义“切面”来封装系统中横切关注点,如日志、事务管理等,提高代码复用性和可维护性。 3. **Bean管理**:Spring管理Bean的生命周期和...
2. **MVC(模型-视图-控制器)**:Spring 3.x的Web MVC框架提供了更强大的视图解析和数据绑定能力,以及更灵活的配置方式,如基于注解的Controller和HandlerMapping。 3. **JSR-303/JSR-349(Bean验证)**:Spring ...
这本书涵盖了Spring框架的核心概念、重要特性和实际应用,旨在帮助开发者熟练掌握Spring4.x版本的各种开发技能,以提高软件项目的效率和质量。源码的提供更是为读者提供了亲自动手实践的机会,使理论与实践相结合,...
《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...
标题 "spring 2.x一些东西" 提到的是Spring框架的2.x版本,这是一个历史悠久且对Java企业级开发具有深远影响的版本。Spring是Java平台上一个核心的轻量级框架,它通过依赖注入(Dependency Injection,DI)和面向切...
Spring 2.x版本是Spring框架早期的重要版本,其核心特性主要包括: 1. **依赖注入**:通过配置文件或注解定义对象间的依赖关系,降低了组件之间的耦合度,提高了代码的可测试性。 2. **AOP**:提供面向切面编程,...
《第5本书 spring3.x》是一本深入探讨Spring 3.x版本的IT技术书籍,主要聚焦于Spring框架的核心特性和实战应用。Spring是Java领域中最受欢迎的轻量级框架之一,它以其依赖注入(Dependency Injection)和面向切面...
在Spring框架中,4.x版本引入了许多改进和优化,使其成为企业级应用开发中的主流选择。本文将聚焦于如何通过源码方式配置Spring Beans,这是一个深入理解Spring内部工作原理的关键步骤。通过源码配置,开发者可以更...
《Spring 3.x企业应用开发实战》是一本深入探讨Spring框架3.x版本的权威指南,旨在帮助开发者掌握Spring的核心技术和实际应用。这本书详尽地介绍了Spring框架如何在企业级项目中发挥关键作用,通过实例驱动的方式,...
《精通Spring 2.x企业应用开发详解》是针对Spring框架2.x版本的一本深度学习教程,旨在帮助读者全面掌握Spring在企业级应用开发中的实践技巧和核心概念。这本书的源代码部分包括了"part5",暗示着它可能涵盖了整个...
详细的spring security2.x配置