首先让我们复习一下常用的标注
用于描述hibernate映射关系的标注,告别*.hbm.xml
@Entity(name = “***")
@Id
@Column
下面四个标注用来定义 bean, 自动根据 bean 的类名生成一个首字母小写的 bean
@Component 标注普通的Spring Bean类
@Controller 标注控制器组件类
@Service 标注业务逻辑组件类
@Repository 标注一个DAO组件类
@Autowired 则是自动注入依赖的类, 它会在类路径中找成员对应的类/接口的实现类,
我们在BaseTest.java中使用过的
@ContextConfiguration
用来管理事务的
@Transactional
为保证标记可以运行,进一步修改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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-lazy-init="true">
<context:annotation-config />
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>
jdbc:mysql://localhost/sw?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>mysql</value>
</property>
</bean>
<!-- JPA EntityManagerFactoryBean for EntityManager-->
<bean id="myEntityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="generateDdl" value="true" />
</bean>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory"
ref="myEntityManagerFactory" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="albumDao" class="net.sw.album.dao.jpa.AlbumDaoJpa">
<property name="entityManagerFactory"
ref="myEntityManagerFactory" />
</bean>
<bean id="photoDao" class="net.sw.album.dao.jpa.PhotoDaoJpa">
<property name="entityManagerFactory"
ref="myEntityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<context:component-scan
base-package="net.sw.album.service.impl" />
</beans>
albumDao、photoDao这两个bean的声明我没有找到使用标注把它们从xml中消除的方法,他们需要注入entityManagerFactory,这个属性是继承自他们的父类JpaDaoSupport。没办法控制,失败。
分享到:
相关推荐
这个压缩包文件"ASP网站实例开发源码——会员功能强大的图片储存网络相册SQL版本.rar"包含了一个使用ASP技术构建的网络相册应用,它集成了SQL数据库来存储和管理用户上传的图片。 1. **ASP基础概念**:ASP是...
Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image...
这是一个基于ASP技术的网站实例开发源码,专为创建一个具有强大图片存储功能的网络相册而设计。这个项目使用了SQL数据库来管理和存储用户上传的图片,提供了丰富的会员功能,使得用户可以方便地上传、修改和查看他们...
本文将深入探讨如何使用VC++这一强大的开发工具,结合数据库技术,构建一个高效、实用的个人相册管理系统。 VC++,全称为Microsoft Visual C++,是微软公司推出的一款面向对象的C++集成开发环境。它不仅支持C++语言...
这个"ASP实例开发网站源码——测试完整无错的个人网络相册带后台管理.zip"压缩包包含了实现一个功能完备、无错误的个人网络相册的全部源代码,适合初学者学习和开发者参考。 首先,让我们深入了解一下ASP的关键概念...
电子相册管理系统——软件工程课程设.doc
《基于Spring Boot的网络相册设计与实现》 在当今数字化时代,网络相册作为存储、分享个人照片的重要工具,已经成为了人们生活中不可或缺的一部分。本文将深入探讨如何利用Spring Boot框架构建一个高效、稳定的网络...
网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇 网络安全知识手册——生活篇全文共3页,当前为第1页。 网络安全知识手册——...
【PHP实例开发源码——Imagevue 幻灯效果的在线php相册网站程序官方完整版】 Imagevue是一款基于PHP的在线相册系统,它以其独特的幻灯片展示效果和易于使用的特性深受开发者和网站管理员的喜爱。这个源码包提供了一...
在iOS开发中,照片相关的功能是一个常见的需求,如从相册选取图片、编辑照片、分享照片等。PhotoAppLink 应用可能涉及到的API包括Photos框架(用于访问用户的照片库)和URL Scheme(用于应用程序间的跳转)。通过这...
这个压缩包文件“iOS实例开发源码——michael0425-elsfk_one-ea4baa5.zip”显然包含了一个iOS应用的源代码,由开发者Michael0425创建,并处于ea4baa5的版本控制下。在iOS应用开发中,源代码是程序的核心,它包含了...
这个压缩包“ASP网站实例开发源码——FlashPicViewer电子相册简体中文版(源码+数据库).zip”包含了一个使用ASP技术开发的FlashPicViewer电子相册系统,它是一个适用于展示图片的互动平台,特别适合个人或企业用来...
这个压缩包中的资源是一个完整的ASP实例,它是一个个人网络相册系统,具备后台管理功能,适用于初学者学习ASP编程和网站开发。下面我们将深入探讨这个项目所涉及的主要知识点: 1. **ASP基础**: - **脚本语言**:...
【PHP实例开发源码——kh_mod php相册管理程序 final 简体中文版】 这个压缩包文件包含的是一个基于PHP语言开发的相册管理程序,名为"kh_mod",并且是简体中文版本,适合中国用户使用。PHP是一种广泛使用的开放源...
这次的新功能——“相册封面多图设置”为用户提供了更加个性化和动态化的展示方式,让相册封面不再局限于单张图片,而是可以组合多张照片,创造出更具故事感和视觉冲击力的封面设计。 首先,这个新功能不仅美观,还...
这个"ASP网站实例开发源码——丝语柔柔网络像册美化版"是基于ASP技术的一个实际项目,提供了完整的源代码和数据库,旨在帮助开发者学习和理解ASP在创建互动式网络相册应用中的应用。 1. **ASP基础概念** - ASP是...
《PHP实例开发:SlideShowPro Director相册程序详解》 在深入探讨PHP实例开发的领域中,SlideShowPro Director是一款非常流行的相册管理工具,它以其强大的功能和灵活的定制性,深受开发者喜爱。本实例将带领我们...
5. **安装与配置**: 安装过程相对简单,通常涉及解压源码、配置数据库连接、修改配置文件以及运行安装脚本。在实际部署时,需要注意服务器环境的配置,例如PHP版本、GD库等依赖项的安装。 综上所述,Menalto ...