Models Namespace
The default namespace is not specifying one. This namespace is used to retrieve either named mappings or full component paths.

1st Level DSL

DSL
Description
empty
Same as saying id. Get a mapped instance with the same name as defined in the property, argument or setter method.
id
Get a mapped instance with the same name as defined in the property, argument or setter method.
model
Get a mapped instance with the same name as defined in the property, argument or setter method.

2nd Level DSL

DSL
Description
model:{name}
Get a mapped instance by using the second part of the DSL as the mapping name.
id:{name}
Get a mapped instance by using the second part of the DSL as the mapping name.

3rd Level DSL

DSL
Description
model:{name}:{method}
Get the {name} instance object, call the {method} and inject the results
id:{name}:{method}
Get the {name} instance object, call the {method} and inject the results
1
// Let's assume we have mapped a few objects called: UserService, SecurityService and RoleService
2
3
// Empty inject, use the property name, argument name or setter name
4
property name="userService" inject;
5
6
// Using the name of the mapping as the value of the inject
7
property name="security" inject="SecurityService";
8
9
// Using the full namespace
10
property name="userService" inject="id:UserService";
11
property name="userService" inject="model:UserService";
12
13
// Simple factory method
14
property name="roles" inject="id:RoleService:getRoles";
Copied!
Last modified 6mo ago