`
joygarden
  • 浏览: 26450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring集成hibernate用annotation注入sessionFacotry

阅读更多
@PostConstruct(JSR-250)
在方法上加上注解@PostConstruct,这个方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化Bean,并装配Bean的属性(依赖注入))。
它的一个典型的应用场景是,当你需要往Bean里注入一个其父类中定义的属性,而你又无法复写父类的属性或属性的setter方法时,如:

   public class UserDaoImpl extends HibernateDaoSupport implements UserDao {   
       private SessionFactory mySessionFacotry;   
       @Resource  
       public void setMySessionFacotry(SessionFactory sessionFacotry) {   
           this.mySessionFacotry = sessionFacotry;   
       }   
       @PostConstruct  
       public void injectSessionFactory() {   
           super.setSessionFactory(mySessionFacotry);   
       }   
       ...   
   }  

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
	private SessionFactory mySessionFacotry;
	@Resource
	public void setMySessionFacotry(SessionFactory sessionFacotry) {
		this.mySessionFacotry = sessionFacotry;
	}
	@PostConstruct
	public void injectSessionFactory() {
		super.setSessionFactory(mySessionFacotry);
	}
	...
}


这里通过@PostConstruct,为UserDaoImpl的父类里定义的一个sessionFactory私有属性,注入了我们自己定义的sessionFactory(父类的setSessionFactory方法为final,不可复写),之后我们就可以通过调用super.getSessionFactory()来访问该属性了。 时
分享到:
评论

相关推荐

    JSF+Spring+Hibernate(Annotation)

    JSF+Spring+Hibernate(Annotation)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf

    spring_hibernate_annotation的三种实现

    只需在`pom.xml`中添加相关依赖,然后在实体类上使用Hibernate注解,Spring Boot会自动创建SessionFactory。通过`@EnableJpaRepositories`注解启用JPA仓库支持,使用`@EntityScan`指定实体类所在的包。此外,`...

    spring和hibernate的Annotation

    DAO层中,你可以使用Hibernate的注解来定义实体类和数据库交互。 总的来说,通过结合使用Spring和Hibernate的注解,开发者可以创建出简洁、模块化的Java应用,减少繁琐的配置,提升开发效率。这个...

    struts2 spring2.5 hibernate3.0 annotation 整合

    同时,Spring2.5也加强了对其他框架的集成,包括Struts2和Hibernate。 Hibernate3.0是一个持久层框架,它简化了Java对象与数据库表之间的映射关系。通过ORM(Object-Relational Mapping)技术,Hibernate允许开发者...

    完整版spring hibernate整合采用annotation

    标题"完整版spring hibernate整合采用annotation"指的是使用注解的方式将Spring和Hibernate进行集成。这种方式相比传统的XML配置更为简洁,减少了大量配置文件,提高了代码的可读性和维护性。 首先,我们需要理解...

    jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM

    在这个项目中,所有这四个框架的集成使用了注解,大大减少了XML配置,提高了开发效率。例如,Struts2的Action类、Spring的Bean以及Hibernate的实体类,都可以通过注解进行配置,使得代码更加紧凑且易于理解。此外,...

    SpringMVC Spring Hibernate 框架整合 Annotation Maven Project

    Spring还支持数据访问集成,包括对JDBC、Hibernate的支持,使得数据库操作更加便捷。 **Hibernate** Hibernate是Java领域最流行的ORM框架之一,它将Java对象与数据库表进行映射,通过对象的方式来操作数据库。...

    Spring集成Hibernate写SQLServer

    通过这种方式,Spring与Hibernate的集成使得我们能够在SQL Server数据库上方便地执行SQL操作,同时享受到Spring带来的强大功能,如依赖注入、事务管理等。在实际项目中,这样的整合大大提升了开发效率,降低了维护...

    spring3、 hibernate4 配置声明式事务管理(annotation方式)

    Hibernate本身也支持事务管理,但通常与Spring集成时,我们使用Spring的事务管理。`HibernateTransactionManager`是Spring提供的专门用于管理Hibernate事务的类,它会自动处理Hibernate Session和JDBC Connection的...

    Spring与Hibernate集成---声明式事务

    本文将深入探讨如何将Spring与Hibernate进行集成,并重点介绍声明式事务的配置与使用。 Spring框架是一个全面的企业级应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的复杂性。另...

    hibernate 注解 annotation 教程

    hibernate 注解 annotation 教程

    spring+hibernate annotation 完整示例,带数据库脚本

    这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...

    Hibernate Annotation jar

    这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    - **struts2-spring-plugin-2.1.6.jar**:Struts2与Spring集成所需的插件,使得Struts2能够使用Spring管理Bean。 #### 2. Spring2 - **spring.jar**:Spring框架的核心库,包含了Spring框架的基本功能,如依赖注入...

    hibernate-annotation 所需要的jar包

    9. **测试与实践**: 提供的"Hibernate-Annotation-jar"文件包含了使用Hibernate进行Annotation编程所需的库文件。为了确保成功运行,开发者需要在项目中导入这些jar包,并配置相应的数据库连接和实体类,然后就可以...

    hibernate-annotation

    使用Hibernate注解的优势在于: 1. 简化配置:注解使得代码更加整洁,无需编写XML映射文件。 2. 代码即配置:注解使得模型和映射之间的关系更直观,易于理解和维护。 3. 自动代码生成:IDE支持自动根据注解生成...

    spring加入hibernate annotation方式.zip

    3. **实体类注解**:在实体类上使用Hibernate注解,例如`@Entity`, `@Table`, `@Id`, `@GeneratedValue`等,来定义表结构和主键策略。例如: ```java @Entity @Table(name = "users") public class User { @Id...

Global site tag (gtag.js) - Google Analytics