`
仅此而已
  • 浏览: 62196 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

(转)spring使用注解方式通过子类注入到父类中的私有属性

阅读更多
spring版本2.5.6
用于类似HibernateDaoSupport这样的,子类不能重写父类私有属性的gettersetter;

不使用注解方式需要在配置文件中配置一下信息
<bean id="commonDao" class="com.zxf.oa.dao.hibernate.HibernateCommonDao" scope="prototype" >
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
public class HibernateCommonDao extends HibernateDaoSupport
{
public Object get(Class entityClass, Integer id)
{
return super.getHibernateTemplate().get(entityClass, id);
}
//...................
}
----------------------------------------------------------------------------------
使用注解方式
<bean id="commonDao" class="com.zxf.oa.dao.hibernate.HibernateCommonDao" scope="prototype" />

public class HibernateCommonDao extends HibernateDaoSupport
{

@Resource
private SessionFactory sessionFactoryTemp;

public void setSessionFactoryTemp(SessionFactory sessionFactoryTemp)
{
this.sessionFactoryTemp = sessionFactoryTemp;
}
@PostConstruct
public void sessionFactory()
{
super.setSessionFactory(sessionFactoryTemp);
}
public Object get(Class entityClass, Integer id)
{
return super.getHibernateTemplate().get(entityClass, id);
}
//...................
}
.xml或者注解方式都可以

  

分享到:
评论

相关推荐

    spring事务总结.docx

    如果确实需要限制方法的重写,可以通过其他方式实现,比如在子类中抛出异常。 #### 二、事务回滚的机制及触发条件 事务回滚是指将事务处理前的状态恢复。在Spring中,事务回滚通常发生在以下几种情况: 1. **未被...

    反射与注解PPT学习教案.pptx

    - **运行时处理**:框架如Spring可以利用注解自动配置对象,比如`@Autowired`进行依赖注入。 - **源码生成**:注解处理器(Annotation Processor)可以在编译时生成源码或资源文件,例如`@Generated`标记自动生成的...

    [网盘]java程序员由菜鸟到笨鸟.pdf.2018_03_19

    - 继承:子类可以继承父类的属性和方法,并可以扩展或重写其中的方法。 - 封装:隐藏对象内部实现细节,仅暴露必要的接口给外部调用。 - 多态:同一操作作用于不同的对象,可以有不同的解释,执行不同的操作。 #...

    JAVA面试及相关实现源码

    多态是面向对象编程的三大特性之一,它允许我们使用父类类型的引用指向子类的对象,从而实现不同子类对象的调用。在Java中,多态主要通过接口、抽象类和方法重写来实现。源码示例可能会展示如何在不同的子类中重写...

    面向对象程序设计课件(JAVA)

    Java中的继承使用关键字extends来实现,子类可以直接调用父类的非私有成员,也可以覆盖父类的方法以实现不同的行为。 3. 多态:多态是指同一种行为可以有不同的表现形式,即一个接口可以有多种不同的实现。在Java中...

    高手总结java常用API.

    通过使用`extends`关键字,子类可以获得父类的非私有成员。子类可以覆盖或重写父类的方法,但不能改变父类的实例变量。 5. **构造函数**: 构造函数用于初始化新创建的对象,它们的名字与类名相同,没有返回值。在...

    2021-2022计算机二级等级考试试题及答案No.2192.docx

    Bean 是 Java 中的一个概念,通常用于 Spring 框架,设置属性值可以通过 setter 方法或注解等方式,不正确的方法可能是尝试用非法字符或者错误的语法。 4. 空语句、花括号的用途、复合语句定义和 cin 输入数据的...

    JAVA面试题附答案,祝你面试顺利

    - 子类继承父类的所有非私有属性和方法。 - **题目解析**: Java中只支持单继承,因此正确答案是`A: 一个类只能继承一个父类`。 #### 17. RabbitMQ的模式 - **知识点**: RabbitMQ支持多种消息传递模式,包括: - ...

    java面试题.docx

    5. **注解**:注解(Annotation)是元数据的一种形式,提供了一种安全的方式来附加信息到代码中,这些信息可以被编译器或运行时系统使用。常见的应用场景有:编译时检查,运行时处理,如Spring框架中的依赖注入。 6...

    Java 面试问题Java 面试问题示例

    你可以在集合类中使用泛型,限制只能存储特定类型的元素,如List只能存储字符串。 接口是完全抽象的类,不包含实现,用于定义行为规范。抽象类可以包含部分实现,但至少有一个抽象方法。接口通常用于实现多继承,而...

    进入IT企业必读的324个JAVA面试题

    - 子类可以继承父类的方法和属性。 - 使用`extends`关键字实现继承。 10. **接口与抽象类**: - 接口是一组抽象方法的集合。 - 抽象类可以有抽象方法和具体方法。 #### 二、Java高级特性 1. **多线程**: - ...

    精编新版2020年JAVA程序员笔试面试模拟考试300题(含答案).pdf,这是一份不错的文件

    - Java中的继承允许子类继承父类的所有非私有成员(包括public和protected)。因此,选项C正确。选项A不完整,因为子类还能继承protected状态。选项B错误,因为子类同样可以继承protected方法。选项D错误,私有方法...

    java 语言与 面向对象 程序设计题解及实验指导

    子类不仅可以拥有父类的所有非私有属性和方法,还可以添加自己的特性和功能。 5. **多态**:多态允许我们使用父类引用指向子类对象,使得代码更具灵活性和扩展性。Java中的多态主要体现在方法的重写和重载上。 6. ...

    Java最全核心知识点整理.pdf.zip

    - **继承**:子类继承父类的属性和方法,实现代码重用。 - **多态**:允许同名方法在不同类中有不同的实现,增强了灵活性和可扩展性。 - **接口**:定义行为规范,实现类与类之间的松耦合。 3. **异常处理** - ...

    Java3y.zip

    继承允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码重用;多态是指同一种行为可以有不同的表现形式,这在Java中通过接口和抽象类实现。 5. **异常处理**:Java使用try-catch-finally语句块进行异常...

    黑马java教程知识点笔记整理

    继承允许子类继承父类的属性和方法;封装是将数据和操作数据的方法绑定在一起;多态使得不同类型的对象能响应相同的消息。 【接口与内部类】 接口是完全抽象的类,只包含常量和抽象方法。接口用于定义行为规范,...

    【Java面试资料】-(机构内训资料)java面试宝典

    - **模版方法模式**:如何在父类中定义框架,子类填充细节。 - **策略模式**:在不同场景下切换算法的策略。 7. **JVM** - **类加载机制**:加载、验证、准备、解析和初始化的过程。 - **内存模型**:堆、栈、...

    java常用开发代码2面试

    13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全的方式将信息附加到代码中,编译器和运行时环境可以使用这些信息。 14. **JDBC**:Java数据库连接(JDBC)是Java访问数据库的标准API,包括...

    Java面经.pdf

    在Java中重写(Override)是子类对父类方法的重新实现,而重载(Overload)是指同一个类中方法名相同但参数列表不同的方法。封装(Encapsulation)是面向对象编程(OOP)的基本原则之一,通过访问修饰符隐藏类的属性...

Global site tag (gtag.js) - Google Analytics