@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)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf
只需在`pom.xml`中添加相关依赖,然后在实体类上使用Hibernate注解,Spring Boot会自动创建SessionFactory。通过`@EnableJpaRepositories`注解启用JPA仓库支持,使用`@EntityScan`指定实体类所在的包。此外,`...
DAO层中,你可以使用Hibernate的注解来定义实体类和数据库交互。 总的来说,通过结合使用Spring和Hibernate的注解,开发者可以创建出简洁、模块化的Java应用,减少繁琐的配置,提升开发效率。这个...
同时,Spring2.5也加强了对其他框架的集成,包括Struts2和Hibernate。 Hibernate3.0是一个持久层框架,它简化了Java对象与数据库表之间的映射关系。通过ORM(Object-Relational Mapping)技术,Hibernate允许开发者...
标题"完整版spring hibernate整合采用annotation"指的是使用注解的方式将Spring和Hibernate进行集成。这种方式相比传统的XML配置更为简洁,减少了大量配置文件,提高了代码的可读性和维护性。 首先,我们需要理解...
在这个项目中,所有这四个框架的集成使用了注解,大大减少了XML配置,提高了开发效率。例如,Struts2的Action类、Spring的Bean以及Hibernate的实体类,都可以通过注解进行配置,使得代码更加紧凑且易于理解。此外,...
Spring还支持数据访问集成,包括对JDBC、Hibernate的支持,使得数据库操作更加便捷。 **Hibernate** Hibernate是Java领域最流行的ORM框架之一,它将Java对象与数据库表进行映射,通过对象的方式来操作数据库。...
通过这种方式,Spring与Hibernate的集成使得我们能够在SQL Server数据库上方便地执行SQL操作,同时享受到Spring带来的强大功能,如依赖注入、事务管理等。在实际项目中,这样的整合大大提升了开发效率,降低了维护...
Hibernate本身也支持事务管理,但通常与Spring集成时,我们使用Spring的事务管理。`HibernateTransactionManager`是Spring提供的专门用于管理Hibernate事务的类,它会自动处理Hibernate Session和JDBC Connection的...
本文将深入探讨如何将Spring与Hibernate进行集成,并重点介绍声明式事务的配置与使用。 Spring框架是一个全面的企业级应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的复杂性。另...
hibernate 注解 annotation 教程
这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
- **struts2-spring-plugin-2.1.6.jar**:Struts2与Spring集成所需的插件,使得Struts2能够使用Spring管理Bean。 #### 2. Spring2 - **spring.jar**:Spring框架的核心库,包含了Spring框架的基本功能,如依赖注入...
9. **测试与实践**: 提供的"Hibernate-Annotation-jar"文件包含了使用Hibernate进行Annotation编程所需的库文件。为了确保成功运行,开发者需要在项目中导入这些jar包,并配置相应的数据库连接和实体类,然后就可以...
使用Hibernate注解的优势在于: 1. 简化配置:注解使得代码更加整洁,无需编写XML映射文件。 2. 代码即配置:注解使得模型和映射之间的关系更直观,易于理解和维护。 3. 自动代码生成:IDE支持自动根据注解生成...
3. **实体类注解**:在实体类上使用Hibernate注解,例如`@Entity`, `@Table`, `@Id`, `@GeneratedValue`等,来定义表结构和主键策略。例如: ```java @Entity @Table(name = "users") public class User { @Id...