Welcome
Guest
, you are in:
<root>
Active Record
Castle Transactions
Contrib
MonoRail
Tools
Windsor
•
Login
Castle Project
Navigation (Windsor)
¶
Main Page
Main Page (root)
Random Page
Create a new Page
All Pages
Categories
Navigation Paths
Administration
File Management
Create Account
Missing pages
Search the wiki
»
This documentation is a work in progress.
¶
Let us know if some information is not clear, inaccurate or missing. Also feel free to update the wiki yourself.
Discuss (0)
View Page Code
History
Extension Points
Print
RSS
Modified on 2011/01/23 00:42
by
Krzysztof Koźmic
Categorized as
Extensions
,
TODO
Introduction
¶
Windsor does not try to support every scenario and every capability out of the box. Instead it exposes rich set of extension points that you can plug your own logic into to extend or modify how Windsor behaves.
Extension points
¶
SubSystems
- innermost of Windsor's extension points. Very rarely extended/swapped.
Facilities
- primary extension point. They usually encompass one or more of extension points listed below.
ComponentModel construction contributors
- inspect or modify
ComponentModel
.
Handler Selectors
- custom logic overriding how components are selected. Often used in multi tenant applications.
Model Interceptors Selectors
- custom logic dynamically selecting interceptors for given component.
Lazy Component Loaders
- just in time component registration. Especially targeted at pulling component information from other frameworks, like MEF or WCF or resolving un-pre-registered concrete types.
Lifecycle concerns
- execute logic when component instance gets created / decommissioned.
Lifestyle managers
- control when object instances should be created / reused and when to end their lifetime.
Component Activators
- control how components are instantiated.
Release Policy
- handle tracking and releasing of components.
Resolvers
- override component resolution logic
Container events
- notify of events in the container
MORE
ScrewTurn Wiki
version 3.0.4.560. Some of the icons created by
FamFamFam
.