Globalization|instantiating
on
on
on
on
on
0
<P>The Spring.Core namespace provides an implementation of an Inversion of Control container.&nbsp;</P> <P>Inversion of Control (IoC) containers provide a&nbsp;simple but powerful means to&nbsp;create and configure properties of objects in your application.&nbsp; These properties maybe simple types, such as strings or integers but much of the power of an IoC container comes from the ability to set properties that are references to other objects in your application, i.e. an objects dependencies.&nbsp;</P> <P>An introductory article to IoC containers can be found in the September 2005 edition of <A href="http://msdn.microsoft.com/msdnmag/issues/05/09/DesignPatterns/default.aspx">MSDN Magazine</A>.&nbsp; Links to additional introductory material on IoC containers can be found on&nbsp;the <A href="www.springframework.net">Spring.NET</A> or <A href="www.springframework.org">Spring Framework</A> web sites.</P> <P>The design of Spring.NET's IoC container is such that your application objects configured by the IoC container almost always to not need to depend on any classes or interfaces contained in this namespace.&nbsp;</P> <P>However, you may find it useful to reference this namespace as it contains&nbsp;some general framework style classes&nbsp; &nbsp;These range from&nbsp;%Spring.Expressions:Spring.Core~Spring.Expressions_namespace% that provides&nbsp;evaluation of object graph expressions to&nbsp;%Spring.Util:Spring.Core~Spring.Util_namespace% that provides various Reflection, String, and XML utility functions.</P>
<P>Inversion of Control (IoC) containers provide a non-invasive means to configure the dependency of objects in your application.&nbsp; A more detailed&nbsp;introduction to IoC containers can be found is this <A href="http://martinfowler.com/articles/injection.html">article</A> by Martin Fowler which uses a simple movie search application as a means to demonstrate the IoC container.&nbsp; </P> <P>This example&nbsp;implemented using Spring.NET's IoC is available as part of the&nbsp;the Spring.NET distribution and documented as the <A href="http://www.springframework.net/doc-latest/reference/html/quickstarts.html">MovieFinder Quickstart</A>.</P>
Core instracture supporting Spring's IoC container and other technology agnostic core functionality such as the validation framework, the Spring expression language, and dynamic proxy support.
General caching interfaces and abstract base classes.
Collection style classes used throughout the Spring.NET framework.&nbsp; Most notably an implementation of a %Set:Spring.Core~Spring.Collections.ISet% collection class.
<P>Builds on the feature set provided by the Spring.Objects namespace to add support for&nbsp;message sources and for the Observer design pattern, and the ability for application objects to obtain resources.</P> <P>There is no necessity for Spring.NET applications explicitly to depend on the functionality provided by either of the&nbsp;%IApplicationContext:Spring.Core~Spring.Context.IApplicationContext% or %IObjectFactory:Spring.Core~Spring.Objects.Factory.IObjectFactory% interfaces. One of the strengths of the Spring.NET architecture is that application objects can almost always be configured without any dependency on Spring.NET-specific APIs.</P>
<P>Support classes for application events, such as standard context events.</P>
<P>Support classes for the functionality defined in the Spring.Context namespace.<BR></P> <P>Contains abstract base classes for the %IApplicationContext:Spring.Core~Spring.Context.IApplicationContext% and %IMessageSource:Spring.Core~Spring.Context.IMessageSource% interfaces.</P>
Provides core interfaces that are not specific to any part of the framework.
Generic abstraction for resources such as files accessed via HTTP or the local file system.
TypeConversion utilities
TypeResolution utilities
Provides data binding of objects to view components.
Provides&nbsp;evaluation of object graph expressions.
Provides additional functionality such as MAX, MIN to evaluation of object graph expressions
Defines the core interfaces and support classes for internationalization&nbsp;support.
Useful formatters for application globalizaiton
Defines implementations of the %ILocalizer:Spring.Core~Spring.Globalization.ILocalizer% interface that apply resources to target objects as well as any supporting classes.
Defines implementations of the %ICultureResolver:Spring.Core~Spring.Globalization.ICultureResolver% strategy interface for resolving CultureInfo instances as well as&nbsp;any supporting classes.
<P>Contains interfaces and classes for manipulating plain old .NET objects (PONOs).</P> <P>The classes and interfaces declared in this namespace are central to Spring.NET's Inversion of Control (IoC) container implementation.</P>
Interfaces that define a loosely coupled event model.
Support classes for the interfaces defined in the Spring.Objects.Events namespace, such as an implementation of the %IEventRegistry:Spring.Core~Spring.Objects.Events.IEventRegistry% interface.
The core namespace implementing Spring.NET's lightweight Inversion of Control (IoC) container.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>Provides an alternative to the Singleton and Prototype design patterns, including a consistent approach to configuration management. Builds on top of the classes defined in the %Spring.Objects:Spring.Core~Spring.Objects_namespace% namespace.
Configuration-related convenience classes for object factories.
Helper classes used when parsing XML configuration files
<P>Classes supporting the classes defined in the Spring.Objects.Factory namespace.<BR></P> <P>Contains a number of abstract base classes for custom IObjectFactory implementations.</P>
Contains an abstract XML-based %IObjectFactory:Spring.Core~Spring.Objects.Factory.IObjectFactory% implementation, including an XML Schema for validation.
<P>Classes supporting the classes defined in the %Spring.Objects.Factory:Spring.Core~Spring.Objects.Factory_namespace% namespace.<BR></P> <P>Contains a number of abstract base classes for custom %IObjectFactory:Spring.Core~Spring.Objects.Factory.IObjectFactory% implementations.</P>
Contains object pool interfaces.
Contains simple object pool implementation.
<P>Provides classes that can create proxy types via composition or inheritance, and apply any number of custom attributes to the class definition and / or members of the proxied type.<BR></P> <P>This is useful in those cases where attributes may need to be applied to a class definition to take advantage of behavior that relies on the presence of such attributes. Examples of behavior that can be controlled&nbsp;via the use of attributes include COM+ ServicedComponents and web services.</P>
High performance reflection
Threading utilities such as LogicalThreadContext (Thread Local Storage) Latch and Semaphore.
Miscellaneous utility classes, such as string manipulation utilities.
Provides validation functionality, for usage in business and / or UI layers.
Implementations of %IValidationAction:Spring.Core~Spring.Validation.IValidationAction%.
Custom schema for validation
Validation implementations such as CreditCardValidation, EmailValidator