# Uses of Package
freemarker.ext.beans

Packages that use freemarker.ext.beans
freemarker.ext.beans: The `default object wrapper` of FreeMarker uses this to expose Java Beans and POJO-s to templates, but it can also be used in itself as a better alternative `ObjectWrapper`.
freemarker.ext.rhino: Exposes Rhino (ECMAScript) objects to templates.
freemarker.template: The fundamental, most commonly used API-s of FreeMarker; start with `Configuration` (see also the Getting Stared in the Manual.)

Classes in freemarker.ext.beans used by freemarker.ext.beans
Class and Description
BeanModel A class that will wrap an arbitrary object into `TemplateHashModel` interface allowing calls to arbitrary property getters and invocation of accessible methods on the object from a template using the `object.foo` to access properties and `object.bar(arg1, arg2)` to invoke methods on it.
BeansWrapper `ObjectWrapper` that is able to expose the Java API of arbitrary Java objects.
BeansWrapper.MethodAppearanceDecision Experimental class; subject to change! Used for `MethodAppearanceFineTuner.process(freemarker.ext.beans.BeansWrapper.MethodAppearanceDecisionInput, freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision)` to store the results; see there.
BeansWrapper.MethodAppearanceDecisionInput Experimental class; subject to change! Used for `MethodAppearanceFineTuner.process(freemarker.ext.beans.BeansWrapper.MethodAppearanceDecisionInput, freemarker.ext.beans.BeansWrapper.MethodAppearanceDecision)` as input parameter; see there.
BeansWrapperConfiguration Holds `BeansWrapper` configuration settings and defines their defaults.
MethodAppearanceFineTuner Used for customizing how the methods are visible from templates, via `BeansWrapper.setMethodAppearanceFineTuner(MethodAppearanceFineTuner)`.
StringModel Subclass of `BeanModel` that exposes the return value of the `Object.toString()` method through the `TemplateScalarModel` interface.

Classes in freemarker.ext.beans used by freemarker.ext.rhino
Class and Description
BeansWrapper `ObjectWrapper` that is able to expose the Java API of arbitrary Java objects.

Classes in freemarker.ext.beans used by freemarker.template
Class and Description
BeansWrapper `ObjectWrapper` that is able to expose the Java API of arbitrary Java objects.
BeansWrapperConfiguration Holds `BeansWrapper` configuration settings and defines their defaults.