spring基于注解的配置文件

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <beans xmlns="http://www.springframework.org/schema/beans"
  3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  6                         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
  7                         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  8                         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
  9     default-lazy-init="true">
 10     <!-- 读取jdbc.properties中的配置信息-->
 11     <bean id="propertyConfigurer"
 12         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 13         <property name="location">
 14             <value>classpath:jdbc.properties</value>
 15         </property>
 16     </bean>
 17     <!-- 配置dataSource,从jdbc.properties中取出参数-->
 18     <bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
 19         <property name="driverClass" value="com.mysql.jdbc.Driver" />
 20         <property name="jdbcUrl" value="${jdbc.url}" />
 21         <property name="user" value="${jdbc.username}" />
 22         <property name="password" value="${jdbc.password}" />
 23         <property name="autoCommitOnClose" value="true" />
 24         <property name="checkoutTimeout" value="${cpool.checkoutTimeout}" />
 25         <property name="initialPoolSize" value="${cpool.minPoolSize}" />
 26         <property name="minPoolSize" value="${cpool.minPoolSize}" /><!-- 最小连接数 -->
 27         <property name="maxPoolSize" value="${cpool.maxPoolSize}" /><!-- 最大连接数 -->
 28         <property name="maxIdleTime" value="${cpool.maxIdleTime}" /><!-- 最大闲置时间 秒-->
 29         <!-- 达 到最大连接数后可以增加的连接数 个 -->
 30         <property name="acquireIncrement" value="${cpool.acquireIncrement}" />
 31         <property name="maxIdleTimeExcessConnections" value="${cpool.maxIdleTimeExcessConnections}" />
 32         <property name="testConnectionOnCheckin" value="${cpool.testConnectionOnCheckin}" />
 33         <property name="automaticTestTable" value="${cpool.automaticTestTable}" />
 34         <!-- 闲 置的连接测试周期 (秒) -->
 35         <property name="idleConnectionTestPeriod" value="${cpool.idleConnectionTestPeriod}" />
 36         <property name="testConnectionOnCheckout" value="${cpool.testConnectionOnCheckout}" />
 37     </bean>
 38     <!-- sessionFactory包含了数据库的配置,并映射了实体类 -->
 39     <bean id="sessionFactory"
 40         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
 41         <!-- 引入数据源 -->
 42         <property name="dataSource" ref="ds" />
 43         <!-- 加载HBM映射文件-->
 44         <property name="mappingLocations">
 45             <list>
 46                 <value>classpath:com/leadtone/**/*.hbm.xml</value>
 47                 <value>classpath:com/wangzhongsoft/**/*.hbm.xml</value>
 48             </list>
 49         </property>
 50         <!-- 通过属性文件配置hibernate -->
 51         <property name="hibernateProperties">
 52             <value>
 53                 hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
 54                 hibernate.show_sql=false
 55                 hibernate.format_sql=false
 56                 hibernate.query.substitutions=true 1, false 0
 57                 hibernate.jdbc.batch_size=20
 58                 hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
 59                 hibernate.cache.provider_configuration_file_resource_path=/ehcache-hibernate.xml
 60                 hibernate.cache.use_second_level_cache=false<!-- 二级缓存配置 -->
 61             </value>
 62         </property>
 63         <!-- 正式运行时需要去除相应项 -->
 64         <!-- hibernate.generate_statistics 如果开启, Hibernate将收集有助于性能调节的统计数据.  -->
 65         <!--
 66             hibernate.use_sql_comments 如果开启, Hibernate将在SQL中生成有助于调试的注释信息,
 67             默认值为false. .
 68         -->
 69     </bean>
 70     <!-- 配置事务管理器bean,使用HibernateTransactionManager事务管理器 (session会自动关闭)-->
 71     <bean id="transactionManager"
 72         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
 73         <!-- 为事务管理器注入sessionFactory -->
 74         <property name="sessionFactory" ref="sessionFactory" />
 75     </bean>
 76
 77
 78     <!-- JDBC 用于自动注入 -->
 79     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
 80         <constructor-arg ref="ds" />
 81     </bean>
 82
 83
 84     <!-- JDBC 用于自动注入 -->
 85     <bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
 86         <constructor-arg ref="jdbcTemplate" />
 87     </bean>
 88     <!-- 向spring容器注册相应的注解方式 使容器识别相应的注解方式-->
 89     <context:annotation-config />
 90     <!-- 扫描文件夹自动注解 以便进行解析-->
 91     <context:component-scan base-package="com.leadtone" />
 92     <context:component-scan base-package="com.wangzhongsoft" />
 93     <!-- 支持@Transactional标记 注解方式管理事务 开启事务行为-->
 94     <tx:annotation-driven transaction-manager="transactionManager" />
 95
 96     <!-- 以AspectJ方式定义 AOP -->
 97     <aop:aspectj-autoproxy />
 98
 99
100     <!-- HibernateTemplate 代码开发要用到的与数据库操作的类 -->
101     <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
102         <property name="sessionFactory">
103             <ref bean="sessionFactory" />
104         </property>
105     </bean>
106
107     <!--
108         加载其它的 applicationContext.xml 配置文件 <import resource="classpath:*.xml"/>
109     -->
110
111     <!-- 加载定时任务,正式上线时需开启
112     <import resource="classpath:QuartzConfig.xml"/>-->
113
114 </beans>
时间: 2024-10-09 00:32:58

spring基于注解的配置文件的相关文章

spring基于注解的IOC(2)

spring第二天:spring基于注解的IOC以及IoC的案例1.spring中ioc的常用注解 用于创建对象的:Component.Controller.Service.Repository 用于注入数据的:Autowired.Qualifier.Resource.Value 用于改变作用范围的:Scope . 和生命周期相关:PreDestroy .PostConstruct 2.案例使用xml方式和注解方式实现单表的CRUD操作 持久层技术选择:dbutils3.改造基于注解的ioc案例

结合项目(Spring+(基于注解的)SpringMVC和Mybatis+uploadify文件上传)--poi解析Excel文件

poi解析Excel文件 1.上传文件至服务器 2.解析Excel文件并返回数据集合 3.将数据保存到服务器 框架======Spring+(基于注解的)SpringMVC和Mybatis===== 第一步: 前台: jsp文件采用的是uploadify <div id="fileQueue"></div> <input type="file" id="brandFile"> js: <script ty

阶段3 2.Spring_08.面向切面编程 AOP_9 spring基于注解的AOP配置

复制依赖和改jar包方式 src下的都复制过来. 复制到新项目里了 bean.xml里面复制上面一行代码到下面.把aop改成context. 配置spring容器创建时要扫描的包 Service的配置这里就可以删除了 配置注解 使用@Service注解 开始AOP配置 把通知类交给Spring来管理 在Logger上加注解.之类注意,@Service和@Repository都不合适.因为logger属于三层 所以这里用@Component这个注解来配置 写完上面的@Component的注解后.b

spring AOP (包含基于注解和配置文件两种方式)

spring AOP?面向切面编程,区别于面向对象编程OOP AspectJ: 是Java社区里面最完整最流行的AOP框架,下面就用aspectJ来上例子 一.基于注解方式 步骤如下: 引入jar包(spring的必要jar包 以及aspectj的jar包) 业务方法HelloworldService (类上加上注解@Component,放入到spring ioc容器中) 切面LogingAop (类上加上注解@Component使其加入到ioc容器中,还需要注解@Aspect,使其成为一个切面

(spring-第4回)spring基于注解的配置

基于XML的bean属性配置:bean的定义信息与bean的实现类是分离的. 基于注解的配置:bean的定义信息是通过在bean实现类上标注注解实现. 也就是说,加了注解,相当于在XML中配置了,一样一样的. 一.举个栗子: 1 package com.mesopotamia.annotation; 2 3 import org.springframework.stereotype.Component; 4 5 @Component 6 public class Car { 7 private

Spring基于注解TestContext 测试框架使用详解

概述 Spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点: 1.基于注解的 IoC 功能:  2.基于注解驱动的 Spring MVC 功能:  3.基于注解的 TestContext 测试框架. Spring 推荐开发者使用新的基于注解的 TestContext 测试框架,本文我们将对此进行详细的讲述. 低版本的 Spring 所提供的 Spring 测试框架构在 JUnit 3.8 基础上扩展而来,它提供了若干个测试基类.而 Spring 2.5

从源码分析 Spring 基于注解的事物

在spring引入基于注解的事物(@Transactional)之前,我们一般都是如下这样进行拦截事物的配置: <!-- 拦截器方式配置事物 --> <tx:advice id="transactionAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation=&q

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:aop="http://www.springframework.org/sc

Spring基于注解@AspectJ的AOP

Spring除了支持XML方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明. 但是用注解方式需要在XML启用对@AspectJ的支持<aop:aspectj-autoproxy/>,将在Spring上下文创建一个AnnotationAwareAspectJAutoProxyCreator类,它会自动代理一些Bean,这些Bean的方法需要与使用@Aspect注解的Bena中所定义的切点相匹配,而这些切点又是使用@Pointcut注解定义出来的,下面来看下例子(PS:我的例子都