`

spring备忘录

    博客分类:
  • java
阅读更多
◆◆spring中映射*.hbm.xml文件
通常在spring中会这么写代码:
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="mappingResources">
        <list>
            <value>Student.hbm.xml</value>
            <value>Course.hbm.xml</value>
            …
        </list>
    </property>
    …
</bean>

如果.hbm.xml文件很多时,则写起来会很不方便,可以像下面这种写法就简单多了:
(其中假设所有的.hbm.xml文件都存于
com/model/system/hibernate-config和com/model/base/hibernate-config目录)
<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="mappingDirectoryLocations">
        <list>
            <value>classpath*:/com/model/**/hibernate-config</value>
        </list>
    </property>
    …
</bean>



◆◆spring-2.5中@Component和@Autowired注解的使用
bean的定义:
package com.xznsoft;

@Component
public class Dao {
	...
}


bean的注入
package com.xznsoft;

public class Service {
	@Autowired
	private Dao dao;

	...
}


使用@Component和@Autowired注解需要在applicationContext.xml中配置:
<!-- Bean定义和自动注入  -->
<context:component-scan base-package="com.xznsoft" />



◆◆struts2中通过spring手动注入bean
public class SimpleAction extends ActionSupport {

	private Service service;

	@Override
	public String execute() throws Exception {
		ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());
		service = (Service) ac.getBean("service");
		...
	}

}



◆◆spring-2.5.6 applicationContext.xml
<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	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.5.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context-2.5.xsd
	http://www.springframework.org/schema/tx
	http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<!-- 属性文件读入  -->
	<context:property-placeholder location="classpath:jdbc.properties" />
	
	<!-- 数据源配置,主要用于开发测试环境  -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource"
		p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.url}"
		p:username="${jdbc.username}" p:password="${jdbc.password}" />
	
	<!-- Hibernate配置  -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
				<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
				<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
				<prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
			</props>
		</property>
		<property name="packagesToScan" value="com.xznsoft.*.entity" />
	</bean>
	
	<!-- 事务配置  -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<!-- 使用annotation定义事务  -->
	<tx:annotation-driven transaction-manager="transactionManager" />
	
	<!-- Bean定义和自动注入  -->
	<context:component-scan base-package="com.xznsoft">
		<context:exclude-filter type="regex"
			expression="com\.xznsoft\..*\.(entity|helper)" />
	</context:component-scan>
</beans>
分享到:
评论

相关推荐

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    移动平台多媒体备忘录

    【移动平台多媒体备忘录】是一个专为手机用户设计的应用程序,它允许用户在移动设备上创建、存储和管理多媒体内容的备忘录。这款应用不仅涵盖了文本记录,还支持图片、音频和视频等多媒体形式,极大地丰富了备忘录的...

    基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip

    基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 【资源说明】 项目...

    s2sh框架实例——个人备忘录系统源码

    在个人备忘录系统中,Spring可能用于创建数据访问对象(DAO)、业务服务接口及其实现,以及事务管理。 3. **Hibernate框架**:Hibernate是持久层框架,它简化了与数据库的交互。在这个系统中,Hibernate可能用于...

    10备忘录系统(ssm+mysql)

    基于SSM(Spring+SpringMVC+MyBatis)框架和MySQL数据库的备忘录系统,其功能设计通常围绕着用户的日常备忘需求展开,旨在提供一个高效、便捷的信息记录和检索平台。以下是对该系统功能的详细描述: 1. 用户管理 ...

    java开发备忘录

    Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...

    java ssm备忘录管理系统毕业论文.docx

    Java SSM备忘录管理系统毕业论文 本文主要介绍了基于 Java SSM 框架和 MySQL 数据库的备忘录管理系统的设计与实现。该系统旨在解决传统备忘录管理中的问题,实现信息化和网络化,提高备忘录管理的效率和经济性。 ...

    beiwanglu.rar_备忘录代码

    【标题】"备忘录代码"指的是一个编程项目,它实现了备忘录功能。备忘录应用程序是常见的软件工具,允许用户记录、存储和管理日常生活中的待办事项、提醒和其他重要信息。在这个“beiwanglu.rar”压缩包中,包含的...

    大学 毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)+JSP漂亮的界面控件.zip

    【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...

    Java反射备忘录

    在“Java反射备忘录”中,我们可能探讨了以下核心概念: 1. 反射机制的基本概念:Java反射提供了一种在运行时分析类和对象的能力,使得程序能够动态地创建对象、调用方法、访问和修改字段值,即使这些信息在编译时...

    备忘录模块

    在IT行业中,备忘录模块通常是指一个软件或应用程序中的功能部分,用于帮助用户记录、存储和管理重要的信息和待办事项。这个模块是许多个人和企业日常工作中不可或缺的工具,尤其是在java web环境下,它能够无缝集成...

    java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip

    该压缩包文件“java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip”包含了基于Java开发的一个综合性的管理系统的源代码、数据库文件以及相关的论文或文档。这个系统集成了多个实用功能...

    MVC.rar_MVC 数据库_java MVC 简单_java MVC mysql_mvc 数据库_备忘录

    在备忘录应用中,控制器可能包含添加新备忘录、编辑现有备忘录、删除备忘录等方法。 **Java MVC 实现** 在Java中,有许多框架支持MVC模式,如Spring MVC和Struts。这些框架提供了丰富的工具和API来简化开发过程。...

    Android大作业,基于bomb的云备忘录项目源码.zip

    在这个云备忘录项目中,Spring Cloud可能被用来实现服务注册与发现、API网关、负载均衡等功能,提高系统的可扩展性和可靠性。 3. **SSM框架**: SSM是Java Web开发常用的三层架构,包括Spring Framework(负责依赖...

    前端大作业基于SpringBoot + Vue的备忘录系统源码+数据库

    前端大作业基于SpringBoot + Vue的备忘录系统源码+数据库 项目结构 sql =&gt; 数据库 memo-java =&gt; 后端 memo-vue =&gt; 前端 开发环境 MySQL 5.7 JDK 8 技术栈 前端 vue2 Element UI 后端 SpringBoot MybatisPlus

    基于springboot+vue的备忘录管理系统源码+数据库文件(课程设计).zip

    基于springboot+vue的备忘录管理系统源码+数据库文件(课程设计).zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于springboot+vue...

    STRUTS备忘录、

    本备忘录将深入探讨Struts的核心概念、架构以及如何在实际项目中使用它。 **1. MVC模式** Struts是基于Model-View-Controller(MVC)设计模式的,这种模式有助于分离业务逻辑、数据模型和用户界面。Model代表业务...

    轻松掌握Java备忘录模式

    Java备忘录模式是一种设计模式,它允许程序在不破坏封装性的前提下,保存和恢复对象的状态。这种模式常用于实现撤销/重做功能,让用户能够恢复到之前的操作状态。备忘录模式由三个主要角色构成:发起人(Originator...

    code-memo:代码备忘录, 包含mybatis、spring、spring-boot、hbase、hive、guava、jdk等示例代码

    包括mybatis、spring、spring-boot、hbase、hive、impala、guava、jdk等 包含的模块 spring-demo mybatis-demo spring-mybatis-jetty springboot-demo opensource-utils spring-demo spring依赖注入相关demo,包括...

Global site tag (gtag.js) - Google Analytics