◆◆
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环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...
【移动平台多媒体备忘录】是一个专为手机用户设计的应用程序,它允许用户在移动设备上创建、存储和管理多媒体内容的备忘录。这款应用不仅涵盖了文本记录,还支持图片、音频和视频等多媒体形式,极大地丰富了备忘录的...
基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 【资源说明】 项目...
在个人备忘录系统中,Spring可能用于创建数据访问对象(DAO)、业务服务接口及其实现,以及事务管理。 3. **Hibernate框架**:Hibernate是持久层框架,它简化了与数据库的交互。在这个系统中,Hibernate可能用于...
基于SSM(Spring+SpringMVC+MyBatis)框架和MySQL数据库的备忘录系统,其功能设计通常围绕着用户的日常备忘需求展开,旨在提供一个高效、便捷的信息记录和检索平台。以下是对该系统功能的详细描述: 1. 用户管理 ...
Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...
Java SSM备忘录管理系统毕业论文 本文主要介绍了基于 Java SSM 框架和 MySQL 数据库的备忘录管理系统的设计与实现。该系统旨在解决传统备忘录管理中的问题,实现信息化和网络化,提高备忘录管理的效率和经济性。 ...
【标题】"备忘录代码"指的是一个编程项目,它实现了备忘录功能。备忘录应用程序是常见的软件工具,允许用户记录、存储和管理日常生活中的待办事项、提醒和其他重要信息。在这个“beiwanglu.rar”压缩包中,包含的...
【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...
在“Java反射备忘录”中,我们可能探讨了以下核心概念: 1. 反射机制的基本概念:Java反射提供了一种在运行时分析类和对象的能力,使得程序能够动态地创建对象、调用方法、访问和修改字段值,即使这些信息在编译时...
在IT行业中,备忘录模块通常是指一个软件或应用程序中的功能部分,用于帮助用户记录、存储和管理重要的信息和待办事项。这个模块是许多个人和企业日常工作中不可或缺的工具,尤其是在java web环境下,它能够无缝集成...
该压缩包文件“java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip”包含了基于Java开发的一个综合性的管理系统的源代码、数据库文件以及相关的论文或文档。这个系统集成了多个实用功能...
在备忘录应用中,控制器可能包含添加新备忘录、编辑现有备忘录、删除备忘录等方法。 **Java MVC 实现** 在Java中,有许多框架支持MVC模式,如Spring MVC和Struts。这些框架提供了丰富的工具和API来简化开发过程。...
在这个云备忘录项目中,Spring Cloud可能被用来实现服务注册与发现、API网关、负载均衡等功能,提高系统的可扩展性和可靠性。 3. **SSM框架**: SSM是Java Web开发常用的三层架构,包括Spring Framework(负责依赖...
前端大作业基于SpringBoot + Vue的备忘录系统源码+数据库 项目结构 sql => 数据库 memo-java => 后端 memo-vue => 前端 开发环境 MySQL 5.7 JDK 8 技术栈 前端 vue2 Element UI 后端 SpringBoot MybatisPlus
基于springboot+vue的备忘录管理系统源码+数据库文件(课程设计).zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于springboot+vue...
本备忘录将深入探讨Struts的核心概念、架构以及如何在实际项目中使用它。 **1. MVC模式** Struts是基于Model-View-Controller(MVC)设计模式的,这种模式有助于分离业务逻辑、数据模型和用户界面。Model代表业务...
Java备忘录模式是一种设计模式,它允许程序在不破坏封装性的前提下,保存和恢复对象的状态。这种模式常用于实现撤销/重做功能,让用户能够恢复到之前的操作状态。备忘录模式由三个主要角色构成:发起人(Originator...
包括mybatis、spring、spring-boot、hbase、hive、impala、guava、jdk等 包含的模块 spring-demo mybatis-demo spring-mybatis-jetty springboot-demo opensource-utils spring-demo spring依赖注入相关demo,包括...