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中,事务回滚通常发生在以下几种情况: 1. **未被...
- **运行时处理**:框架如Spring可以利用注解自动配置对象,比如`@Autowired`进行依赖注入。 - **源码生成**:注解处理器(Annotation Processor)可以在编译时生成源码或资源文件,例如`@Generated`标记自动生成的...
- 继承:子类可以继承父类的属性和方法,并可以扩展或重写其中的方法。 - 封装:隐藏对象内部实现细节,仅暴露必要的接口给外部调用。 - 多态:同一操作作用于不同的对象,可以有不同的解释,执行不同的操作。 #...
多态是面向对象编程的三大特性之一,它允许我们使用父类类型的引用指向子类的对象,从而实现不同子类对象的调用。在Java中,多态主要通过接口、抽象类和方法重写来实现。源码示例可能会展示如何在不同的子类中重写...
Java中的继承使用关键字extends来实现,子类可以直接调用父类的非私有成员,也可以覆盖父类的方法以实现不同的行为。 3. 多态:多态是指同一种行为可以有不同的表现形式,即一个接口可以有多种不同的实现。在Java中...
通过使用`extends`关键字,子类可以获得父类的非私有成员。子类可以覆盖或重写父类的方法,但不能改变父类的实例变量。 5. **构造函数**: 构造函数用于初始化新创建的对象,它们的名字与类名相同,没有返回值。在...
Bean 是 Java 中的一个概念,通常用于 Spring 框架,设置属性值可以通过 setter 方法或注解等方式,不正确的方法可能是尝试用非法字符或者错误的语法。 4. 空语句、花括号的用途、复合语句定义和 cin 输入数据的...
- 子类继承父类的所有非私有属性和方法。 - **题目解析**: Java中只支持单继承,因此正确答案是`A: 一个类只能继承一个父类`。 #### 17. RabbitMQ的模式 - **知识点**: RabbitMQ支持多种消息传递模式,包括: - ...
5. **注解**:注解(Annotation)是元数据的一种形式,提供了一种安全的方式来附加信息到代码中,这些信息可以被编译器或运行时系统使用。常见的应用场景有:编译时检查,运行时处理,如Spring框架中的依赖注入。 6...
你可以在集合类中使用泛型,限制只能存储特定类型的元素,如List只能存储字符串。 接口是完全抽象的类,不包含实现,用于定义行为规范。抽象类可以包含部分实现,但至少有一个抽象方法。接口通常用于实现多继承,而...
- 子类可以继承父类的方法和属性。 - 使用`extends`关键字实现继承。 10. **接口与抽象类**: - 接口是一组抽象方法的集合。 - 抽象类可以有抽象方法和具体方法。 #### 二、Java高级特性 1. **多线程**: - ...
- Java中的继承允许子类继承父类的所有非私有成员(包括public和protected)。因此,选项C正确。选项A不完整,因为子类还能继承protected状态。选项B错误,因为子类同样可以继承protected方法。选项D错误,私有方法...
子类不仅可以拥有父类的所有非私有属性和方法,还可以添加自己的特性和功能。 5. **多态**:多态允许我们使用父类引用指向子类对象,使得代码更具灵活性和扩展性。Java中的多态主要体现在方法的重写和重载上。 6. ...
- **继承**:子类继承父类的属性和方法,实现代码重用。 - **多态**:允许同名方法在不同类中有不同的实现,增强了灵活性和可扩展性。 - **接口**:定义行为规范,实现类与类之间的松耦合。 3. **异常处理** - ...
继承允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码重用;多态是指同一种行为可以有不同的表现形式,这在Java中通过接口和抽象类实现。 5. **异常处理**:Java使用try-catch-finally语句块进行异常...
继承允许子类继承父类的属性和方法;封装是将数据和操作数据的方法绑定在一起;多态使得不同类型的对象能响应相同的消息。 【接口与内部类】 接口是完全抽象的类,只包含常量和抽象方法。接口用于定义行为规范,...
- **模版方法模式**:如何在父类中定义框架,子类填充细节。 - **策略模式**:在不同场景下切换算法的策略。 7. **JVM** - **类加载机制**:加载、验证、准备、解析和初始化的过程。 - **内存模型**:堆、栈、...
13. **注解(Annotation)**:注解是元数据的一种形式,提供了一种安全的方式将信息附加到代码中,编译器和运行时环境可以使用这些信息。 14. **JDBC**:Java数据库连接(JDBC)是Java访问数据库的标准API,包括...
在Java中重写(Override)是子类对父类方法的重新实现,而重载(Overload)是指同一个类中方法名相同但参数列表不同的方法。封装(Encapsulation)是面向对象编程(OOP)的基本原则之一,通过访问修饰符隐藏类的属性...