`
luey
  • 浏览: 9546 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

刚刚学的一点点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:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/context 
 http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<!-- 注解生效 采用注解形式使用hibernate-->
	<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" /> 
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">
		<property name="locations">
			<list>
	<!-- 读取jdbc配置文件  -->			<value>classpath:/conf/properties/jdbc.properties</value>
			</list>
		</property>
	</bean>
	<!--用于读取底层配置文件 -->
	<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basenames">
			<list>
				<value>conf.properties.configure</value>
			</list>
		</property>
	</bean>
	<!--datasource-->
		<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
           <!--在前面的jdbc要配置这些KEY -->
	    <property name="driverClassName">
	        <value>${jdbc.driver}</value>
	    </property>
	   <property name="url">
	        <value>${jdbc.url}</value>
	    </property>
	    <property name="username">
	        <value>${jdbc.username}</value>
	    </property>
	    <property name="password">
	        <value>${jdbc.password}</value>
	    </property>
	</bean>
	<!-- Hibernate SessionFactory -->
	<!--bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"-->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
	    <property name="dataSource">
	        <ref bean="dataSource"/>
	    </property>
<!-- 如果不用注解而用.hbm文件的话 要像下面这样配置 -->
		<!--<property name="configLocations" value="classpath:/conf/hbm/hibernate.cfg.xml" />--> 
	    <!-- spring2.5.6 可以直接 整个包搜索读取   -->
        <property name="packagesToScan">
        	<list>
		<!--我用的是实体注解,就这个样子咯-->		<value>com.cheong.project.entity</value>
			</list>
		</property>
<!-- 如果不用注解而用.hbm文件的话 要像下面这样配置 -->
        <!--property name="mappingLocations">
	        <list>
				<value>classpath:conf/hbm/**.hbm.xml</value> 
	        </list>
	    </property-->
	    <property name="hibernateProperties">
	        <props>
	     	  <!--   <prop key="hibernate.connection.oracle.jdbc.V8Compatible">true</prop> -->
	      	 <!--数据库方言,我用的是mysql-->	
	            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!--下面对于不同数据库大都是同样的配置-->
	            <prop key="hibernate.hbm2ddl.auto">validate</prop>
	            
	            <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
				<prop key="hibernate.cache.use_query_cache">true</prop>
				<prop key="hibernate.cache.use_second_level_cache">false</prop>
				<!--批量查询如记录集较多一次提取20条  -->
				<prop key="hibernate.jdbc.fetch_size">20</prop>
				<!--批量cud 20条提交一次-->
				<prop key="hibernate.jdbc.batch_size">20</prop>
				
				<prop key="hibernate.show_sql">true</prop>
	        </props>
	    </property>
	</bean>
	<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
	    <property name="sessionFactory">
	        <ref local="sessionFactory"/>
	    </property>
	</bean>
	<!--对于事务的配置,这是方法级的-->
	<bean id="baseTxProxy" lazy-init="true" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">   
        <property name="transactionManager">   
            <ref bean="transactionManager" />   
        </property>   
        <property name="transactionAttributes">   
            <props>   
                <prop key="save*">PROPAGATION_REQUIRED</prop>   
                <prop key="del*">PROPAGATION_REQUIRED</prop>   
                <prop key="update*">PROPAGATION_REQUIRED</prop>   
                <prop key="create*">PROPAGATION_REQUIRED</prop>   
                <prop key="add*">PROPAGATION_REQUIRED</prop>   
                <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>   
                <prop key="get*">PROPAGATION_REQUIRED</prop>   
                <prop key="*">PROPAGATION_REQUIRED</prop>   
            </props>   
        </property>   
    </bean> 

</beans>
分享到:
评论

相关推荐

    Spring security

    最近带学生做一个权限系统,用的是Spring Security,很多学生都说不好上手,思路比较乱,看书也看不进去。看Spring 的官方例子,只知道copy它的配置,可是不知道具体的细节...希望这个图对大家有一点点帮助,谢谢!!!

    struts2+mybatis+spring 注解很好的例子

    1. 配置Spring:创建Spring配置文件,启用注解扫描,并配置数据源、事务管理器以及Struts2和MyBatis的插件。 2. 创建Action:定义一个Action类,使用`@Action`注解指定处理的请求,同时通过`@Autowired`注解注入...

    spring-cloud-server.rar

    Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中...

    Java学习资料 Javaweb相关的代码和,学习的点点滴滴

    8. **项目结构**:“javaweb-master”可能包含以下目录:src/main/java(存放Java源代码),src/main/resources(配置文件和静态资源),src/main/webapp(Web应用目录,包括WEB-INF下的web.xml配置文件),pom.xml...

    (2.0版本)自己写的struts2+hibernate+spring实例

    可以直接导入. &lt;br&gt;查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...

    自己写的struts2+hibernate+spring实例

    可以直接导入. &lt;br&gt;查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...

    maven-demo

    在【描述】中提到的"根据ssm修改的一点点",这表明原项目可能是一个基础的Maven项目,开发者对其进行了扩展,整合了Spring、Spring MVC和MyBatis(通常SSM指的是Spring、Spring MVC和MyBatis的组合)。Spring是一个...

    ms-course:Spring微服务

    1. **Spring Boot基础**:学习Spring Boot的核心特性,包括自动配置、起步依赖、内嵌Web服务器等,理解如何创建一个简单的Spring Boot应用。 2. **Spring Cloud入门**:介绍Spring Cloud的基本概念,如Eureka(服务...

    spring-cloud-lab

    Spring Cloud是一个框架集合,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中实现服务发现和服务治理的能力。...

    SpringTheme:Spring 主题的测试应用

    Spring 框架是 Java 世界中最流行的轻量级应用框架之一,它提供了全面的编程和配置模型,以简化企业级 Java 应用的开发。 在 Spring 主题中,我们通常指的是 Spring Boot 的应用场景和样式,例如 MVC、Data、...

    spring-custom-token-auth:一个小例子,如何在定制令牌认证中使用spring

    这个名为"spring-custom-token-auth"的项目提供了一个实际的例子,展示了如何创建一个基于令牌的身份验证系统,以便在REST API中安全地处理用户请求。 首先,让我们了解Spring Security的基本概念。Spring Security...

    springcloud-master

    Spring Cloud是一个用于构建分布式系统工具的集合,它简化了在云环境中配置、管理和连接服务的过程。Vue.js则是一款轻量级且功能强大的前端JavaScript框架,适用于构建用户界面。 1. **Spring Cloud核心组件** - *...

    最新测试,的点点滴滴多多多多多多多多多多多多多多多

    5. **Spring Boot集成**: 在Java世界中,Spring Boot是最流行的框架之一,Nacos可以很好地与Spring Boot集成,通过Spring Cloud Alibaba项目提供对Nacos的支持,使得开发者可以方便地在Spring Boot应用中使用Nacos的...

    使用linux部署Spring Boot程序

    这种方法综合考虑是比较科学的,因为它提供了统一的管理多个会话的界面和相应的功能,操作起来比较简单些,缺点是需要一点点的学习成本。 tmux 的常用命令包括: * `tmux new -s session-name`:新建会话 * `tmux ...

    基于SM实现新闻网站

    我也是小白,一点点从jdbc改到mybatis和spring。代码不完善之处还请指出。” 这个描述表明,开发者最初可能是在使用原生的JDBC进行数据库操作,后来逐渐过渡到使用MyBatis和Spring框架。这是一个常见的技术进阶路径...

    springboot+mybatis-plus动态数据源

    1. **配置数据源**:利用Spring Boot的`@ConfigurationProperties`注解,我们可以从外部配置文件(如application.yml或application.properties)加载数据源配置,然后使用`DataSource`类创建数据源对象。 2. **使用...

    SpringBatch

    SpringBatch 是一个强大的、全面的批处理框架,主要用于构建企业级的批量数据处理应用。它由Java开发,是Spring生态体系的一部分,提供了大量的功能来简化批量处理任务的复杂性。在SpringBatch中,批处理作业被分解...

    gradle-5.6.4-bin.zip

    对于Spring 5.2.8,它是Spring框架的一个关键版本,引入了对Java新特性的支持,如反应式编程、WebFlux等。然而,要充分利用这些新功能,首先需要正确配置和使用构建工具。Gradle凭借其强大的依赖管理和任务定义能力...

    JAVA Annotation学习

    - 配置管理:Spring框架通过注解简化了XML配置,如@Controller、@Service、@Repository和@Configuration等。 - 数据验证:JSR-303/JSR-349(Bean Validation)定义了一系列验证注解,如@NotNull、@Size等,用于...

    J2EE应用中与Oracle数据库的连接.rar_oracle

    这种方式简化了配置,提高了可移植性,但可能增加了一点点额外的查找开销。 三、EJB(Enterprise JavaBeans)中的Entity Beans: - Entity Beans可以封装数据库操作,提供事务管理和安全性。然而,Entity Beans在...

Global site tag (gtag.js) - Google Analytics