`

spring常规配置

阅读更多

classpath :标示src目录


<!-- 定义受环境影响易变的变量 -->
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
		<property name="ignoreResourceNotFound" value="true" />
		<property name="locations">
			<list>
				<!-- 标准配置 -->
				<value>classpath*:**/*.properties</value>
				<!-- 集群中节点配置 -->
				<!--value>classpath*:/application.cluster.properties</value-->
				<!-- 本地开发环境配置 -->
				<!-- value>classpath*:/application.local.properties</value-->
				<!-- 服务器生产环境配置 -->
				<!-- value>file:/var/springside/application.server.properties</value-->
			</list>
		</property>
	</bean>

		<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" 
				value="">
		</property>
		<property name="jdbcUrl"
				value="">
		</property>
		<property name="user" value=""></property>
		<property name="password" value=""></property>
		<property name="minPoolSize" value="5"></property>
		<property name="maxPoolSize" value="30"></property>
		<property name="initialPoolSize" value="10"></property>
		<property name="maxIdleTime" value="3000"></property>
		<property name="acquireIncrement" value="5"></property>
		<property name="maxStatements" value="0"></property>
		<property name="acquireRetryAttempts" value="30"></property>
		<property name="acquireRetryDelay" value="1000"></property>
		<property name="idleConnectionTestPeriod" value="18000"></property>
		<property name="checkoutTimeout" value="3000"></property>
	</bean>


	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					 方言定义
					<!-- org.hibernate.dialect.MySQLDialect -->
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
		<property name="mappingDirectoryLocations">
			<list>
				<!--实体路径 这里也可以定义保内搜索-->
				<value>classpath:/com/entity</value>
				 
			</list>
		</property>
		<property name="eventListeners" >
			<map>
			<!-- 
				<entry key="flush" value-ref="patchedFlushEventListener"></entry>
				
				<entry key="post-update" value-ref="logListener" />
				<entry key="post-insert" value-ref="logListener" />
				<entry key="post-delete" value-ref="logListener" />
				<entry key="pre-update" value-ref="lockListener"></entry> -->
			</map>
		</property> 
 
	</bean>



		<!--   内事务管理  -->
		<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
			<property name="sessionFactory" ref="sessionFactory"></property>
		</bean>	
		<tx:advice id="txAdvice" transaction-manager="transactionManager">
			<tx:attributes>
				<tx:method name="*" propagation="REQUIRED" />
				<tx:method name="get*" read-only="true"/>
				<tx:method name="find*" read-only="true"/>
			</tx:attributes>
		</tx:advice>
		
		<aop:config>
			<aop:advisor advice-ref="txAdvice" pointcut="execution(* * ..manager.*Manager.*(..))"/>
		</aop:config>



	
	<!-加载配置文件-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>




	<!-- 配合hibernate的lazy(延时加载),必须配置在所有filter之前,否则不生效-->
	<filter>
		<filter-name>openSession</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
		<init-param>
			<param-name>singleSession</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>sessionFactoryBeanName</param-name>
			<param-value>sessionFactory</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>openSession</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>



<!-- 编码-->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

<beans xmlns="http://www.springframework.org/schema/beans"  
           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">  
          <import resource="classpath:comt/user/application1.xml"/>  
        <import resource="classpath:com/test/application1.xml"/>  
   </beans>

 
分享到:
评论

相关推荐

    Spring自定义配置文件便签[Maven]工程可运行

    - `src/main/resources`:可能包含自定义配置文件和Spring的常规配置文件。 - `pom.xml`:Maven项目的配置文件,定义了项目信息、依赖关系以及构建设置。 - `README.md`或`.txt`文件:可能包含项目简介、运行指南等...

    spring配置JSON拦截器VIEW

    标题中的“spring配置JSON拦截器VIEW”指的是在Spring框架中设置JSON数据的处理方式,特别是通过拦截器(Interceptor)来优化...不过,由于无法访问这个具体的文件,我们只能根据常规的Spring MVC实践来提供上述信息。

    spring-5.3.14-dist.zip(spring-framework-5.3.14)

    1. 利用Spring Boot简化配置:Spring Boot是基于Spring Framework构建微服务应用的快速启动器,可以极大地减少常规配置工作。 2. 响应式编程:借助Reactor库和WebFlux,可以实现非阻塞、高并发的Web应用。 3. AOP与...

    Spring 揭秘 全面 深入了解Spring

    同时,还会讲解Spring Boot,这是一个简化Spring应用初始设置和常规配置的工具,使开发者能够快速启动新项目。 数据库集成是Spring应用不可或缺的一部分,书中会涵盖JDBC模板、Hibernate和MyBatis等ORM框架与Spring...

    spring-cloud-config使用oracle存储配置

    在常规情况下,Config Server 使用 Git 仓库作为配置存储,但这里我们将其替换为 Oracle 数据库。 1. **设置 Oracle 数据库** - 安装并配置 Oracle 数据库,创建一个特定的表空间和用户,用于存储配置信息。 - ...

    Spring6.1.4

    Spring Boot 是 Spring 框架的扩展,旨在简化初始设置和常规配置。通过预配置的“起步依赖”(Starters),Spring Boot 允许快速启动项目,无需大量的XML配置。Spring Boot 还内置了Tomcat服务器,可以快速运行应用...

    Spring Boot面试题(92题)

    Spring Boot 是一种基于 Java 的框架,旨在简化Spring框架的初始设置和常规配置。Spring Boot的出现是为了应对Spring项目日益复杂的构建和配置问题。在传统的Spring项目中,开发者需要手动添加构建路径、Maven依赖...

    spring-boot-中文参考手册

    Spring Boot是Java开发中的一个热门框架,由Pivotal团队创建,旨在简化Spring应用程序的初始设置和常规配置。它提供了一种快速构建独立运行的、生产级别的基于Spring的应用程序的方法。Spring Boot的核心特性包括...

    spring-security 官方文档 中文版

    - **Config (spring-security-config.jar)**:提供了配置 Spring Security 的 XML 命名空间支持。 - **LDAP (spring-security-ldap.jar)**:提供了 LDAP 目录服务支持。 - **ACL (spring-security-acl.jar)**:...

    spring经典文档pdf

    Spring Boot应用可以通过@SpringBootApplication注解快速启动,内置了Tomcat服务器,且默认配置适用于大多数情况,减少了大量常规配置的工作。 Spring Cloud是Spring生态系统的一部分,用于构建分布式系统,如服务...

    基于spring boot+nadia-config的配置中心源码.zip

    5. `application.properties`或`application.yml`: 应用的常规配置文件,用于配置应用自身的属性。 为了进一步理解Nadia Config的具体改进,你需要分析源码中的类和方法,查看它们是如何与Spring Boot和Spring ...

    web项目整合spring

    总之,"web项目整合spring"是一个涵盖多个方面的过程,涉及到Spring框架的核心组件以及Web开发的常规流程。`applicationContext.xml`作为Spring的配置中心,是整个整合过程的关键。理解并熟练掌握这些知识点,对于...

    spring framewok 4参考文档

    这两个概念在Spring中是密不可分的,它们允许开发者通过配置和注解的方式来管理对象之间的依赖关系,简化了组件之间的耦合,实现了松耦合的架构,这在大型项目中尤其重要。 依赖注入可以通过多种方式实现,例如通过...

    Spring+SpringCloud

    Spring Boot 是一个快速开发框架,旨在简化 Spring 应用的初始设置和常规配置,而 Spring Cloud 则是基于 Spring Boot 的一套微服务解决方案,提供了一系列的工具和服务来帮助开发者构建分布式系统。 首先,我们来...

    SpringBlade微服务开发平台 v3.7.1.zip

    1. **Spring Boot**:SpringBlade构建于Spring Boot之上,后者是一个简化Spring应用程序初始设置和常规配置的框架。Spring Boot以其快速启动、自动配置和内置服务器特性而著名,使得开发人员可以更专注于业务逻辑。 ...

    Spring Boot in Action.pdf 英文版

    Spring Boot以其简化Spring应用程序的初始设置和常规配置而闻名,极大地推动了Java开发的效率。本书英文版全面覆盖了Spring Boot的核心概念和技术,为读者提供了一个详尽的Spring Boot开发实践教程。 1. **Spring ...

    spring-boot-中文PDF版

    Spring Boot是Java开发领域的一款热门框架,由Pivotal团队创建,旨在简化Spring应用程序的初始设置和常规配置,使得开发者可以快速地构建可独立运行的Java应用。它集成了大量常用的第三方库配置,如JPA、Tomcat、...

    spring boot+mybatis 整合

    Spring Boot是由Pivotal Team开发的框架,它旨在简化Spring应用的初始设置和常规配置。通过内置依赖管理和默认配置,Spring Boot使得创建独立运行的、生产级别的Java应用变得容易。它支持添加启动器(starters)来快速...

    spring boot

    Spring Boot是Java开发中的一个流行框架,它由Pivotal团队创建,旨在简化Spring应用程序的初始设置和常规配置。这个框架的核心理念是“开箱即用”,它通过默认配置和starter依赖来加速开发过程,让开发者能快速地...

Global site tag (gtag.js) - Google Analytics