@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()来访问该属性了。 时
分享到:
相关推荐
使用spring和hibernate的Annotation的小项目,帮助新手理解annotation
struts2 spring2.5 hibernate3.0 annotation 整合
jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM
JSF+Spring+Hibernate(Annotation)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf
SpringMVC Spring Hibernate 框架整合 Annotation Maven Project
学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
Spring IOC Annotation 注入 学习实例
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
hibernate 注解 annotation 教程
spring3、 hibernate4 配置声明式事务管理(annotation方式)
spring加入hibernate annotation方式第一部分,需要其他部分请查看本人其他资源
struts2+spring2+hibernate3 Annotation整合例子
hibernate annotation hibernate3
Struts2+Spring2+Hibernate3+Annotation所需JAR包
spring+hibernate annotation 完整示例,带数据库脚本 mysql,tomcat,myeclipse项目
hibernate-annotations相关的jar包
Hibernate-Annotation-3.4.0帮助文档
Struts2 Spring Hibernate 框架整合 Annotation Maven project
struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本