public interface

ProxyFactoryFactory

org.hibernate.bytecode.ProxyFactoryFactory
Known Indirect Subclasses

Class Overview

An interface for factories of proxy factory instances.

Currently used to abstract from the tupizer whether we are using CGLIB or Javassist for lazy proxy generation.

Summary

Public Methods
abstract BasicProxyFactory buildBasicProxyFactory(Class superClass, Class[] interfaces)
Build a proxy factory for basic proxy concerns.
abstract ProxyFactory buildProxyFactory()
Build a proxy factory specifically for handling runtime lazy loading.

Public Methods

public abstract BasicProxyFactory buildBasicProxyFactory (Class superClass, Class[] interfaces)

Build a proxy factory for basic proxy concerns. The return should be capable of properly handling newInstance() calls.

Should build basic proxies essentially equivalent to JDK proxies in terms of capabilities, but should be able to deal with abstract super classes in addition to proxy interfaces.

Must pass in either superClass or interfaces (or both).

Parameters
superClass The abstract super class (or null if none).
interfaces Interfaces to be proxied (or null if none).
Returns
  • The proxy class

public abstract ProxyFactory buildProxyFactory ()

Build a proxy factory specifically for handling runtime lazy loading.

Returns
  • The lazy-load proxy factory.