读书人

基于Annotation的Struts2.0+Hibernate

发布时间: 2012-09-07 10:38:15 作者: rapoo

基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发(2)

基于Annotation的SSH整合开发,其实,并没有我当初想像中那么顺利。真正去做的时候,才发觉有许多问题。但不要紧,探索一下吧。在探索过程中学到知识,才是最重要的。

   言归正传,现在,我们加入Spring的支持:把spring-framework-2.5.5dist中的spirng.jar引进我们项目的lib目录来,还要添加libaspectj下的两个jar包,以支持切面编程。

   必要的配置文件还是要的:   applicationContext-common.xml

?

?

?关键的两点:

?

?

我们既然要用annotation代替XML文件的,就要让它也能像原来那样使用sessionFactory,故为MyHibernateDaoSupport注入SessionFactory。子类继承这个类时,也继承其Annotation。这样,我们就可以实现SessionFactory的注入了。

   到现在,我们再回过头来看applicationContext-common.xml中的

?

<bean id="sessionFactory"     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">     <property name="configLocation">         <value>classpath:hibernate.cfg.xml</value>     </property> </bean>    

?

?我们平时开发Hibernate与Spring整合时,常常会用到org.springframework.orm.hibernate3.LocalSessionFactoryBean来提供SessionFactory,而我们这里却要改成org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean。其实是这样的,我们在Hibernate.cfg.xml中配置的实体类映射的方式如下:(详见基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1) )

?

读书人网 >行业软件

热点推荐