Spring Custom
Namespaces
Ce este Spring Framework?
Spring Framework, in principal, este o platforma care
permite configurarea obiectelor Java, la runtime, in baza
unui fisier xml (inversion of control).
Fisierul de configurare este de forma:
<beans>
<bean id="obj" class="com.example.Configuration">
<property name=" myProperty" value="Test"/>
</bean>
</beans>
Obiectul configurat este de forma:
class Configuration {
void setMyProperty(String myPropertyValue);
String get MyProperty();
}
De ce Spring Custom Namespaces?
1. Fisierele de configuratie, fiind foarte
generale, au tendinta de a creste repede.
2. Fisierele de configuratie, pentru obiecte
complicate, devin atat greu de citit cat si greu
de scris.
Ce sunt Spring Custom Namespaces?
Un namespace custom este o forma de
prescurtare a fisierului de configuratie prin
introducerea unui set de elemente xml
specializate pentru anumite tipuri de obiecte,
intr-un namespace xml separat.
De nu folosim un mecanism custom daca tot ne
construim xml-ul de configurare singuri?
Cum arata fisierele prescurtate?
Configuratia:
<beans>
<bean id="obj" class="com.example.Configuration">
<property name=" myProperty" value="a value"/>
<property name=" otherProperty" value="another value"/>
</bean>
</beans>
Devine:
<beans xmlns:c=" http://www.bjug.ro/schemas/customns">
<c:configuration id="obj" myProperty="a value" otherProperty="another
value"/>
</beans>
De ce nu folosim un mecanism custom daca
tot ne construim xml-ul de configurare singuri?
1. SCN se integreaza cu frameworkul IoC de
baza, beneficiind de toate functionalitatile
acestuia
2. Elimina nevoia de a scrie tot codul,
intervenind ca modul in mecanimsul existent
al Spring.
Care sunt componentele unui SCN?
● Schema xml a obiectului configurat (xsd)
● Handler-ul pentru schema xml
● ObjectBuilder-ul pentru maparea elementelor
si atributelor xml la modelul obiectual al
SpringFramework
The end.

More Related Content

PPTX
La escultura
PDF
SISU transcripts Yutian Qin
PPTX
PPTX
Fotos para papel reciclado
PDF
Útoky na DNS
PDF
ExperticityOverview
PPTX
Announcements - June 9
PDF
Presupuesto compras 2015
La escultura
SISU transcripts Yutian Qin
Fotos para papel reciclado
Útoky na DNS
ExperticityOverview
Announcements - June 9
Presupuesto compras 2015

Viewers also liked (11)

PPTX
Bakía ra una nueva era
PPTX
PRESENTACIÓN Alcasa
PDF
Navegadores web
PPTX
Year 6 art slw
PPTX
Venalum (1)
PPT
BICASTIRADENTES_MEIOAMBIENTE
PDF
MANUAL DA MESA DE SOM MACKIE 402 VLZ4 (PORTUGUÊS)
PPTX
Fusiones y Adquisiciones
PDF
Ilola: Ryhmätaitoja ja aggression hallintaa koulun tuella
Bakía ra una nueva era
PRESENTACIÓN Alcasa
Navegadores web
Year 6 art slw
Venalum (1)
BICASTIRADENTES_MEIOAMBIENTE
MANUAL DA MESA DE SOM MACKIE 402 VLZ4 (PORTUGUÊS)
Fusiones y Adquisiciones
Ilola: Ryhmätaitoja ja aggression hallintaa koulun tuella
Ad

More from Ioan Eugen Stan (8)

PDF
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...
PDF
Gradle build automation tool
PDF
Modular Java applications with OSGi on Apache Karaf
PDF
Hands on continouous delivery, I TAKE 2014
PDF
2013 java2 days web apps - a different angle
PDF
Enterprise Integration Patterns with Apache Camel
PDF
Apache james more than emails in the cloud
PDF
Javascript ui for rest services
Modern authentication in Sling with Openid Connect and Keycloak - Adapt.to 20...
Gradle build automation tool
Modular Java applications with OSGi on Apache Karaf
Hands on continouous delivery, I TAKE 2014
2013 java2 days web apps - a different angle
Enterprise Integration Patterns with Apache Camel
Apache james more than emails in the cloud
Javascript ui for rest services
Ad

Bjug Spring Custom Namespaces by Vlad Untu

  • 2. Ce este Spring Framework? Spring Framework, in principal, este o platforma care permite configurarea obiectelor Java, la runtime, in baza unui fisier xml (inversion of control). Fisierul de configurare este de forma: <beans> <bean id="obj" class="com.example.Configuration"> <property name=" myProperty" value="Test"/> </bean> </beans> Obiectul configurat este de forma: class Configuration { void setMyProperty(String myPropertyValue); String get MyProperty(); }
  • 3. De ce Spring Custom Namespaces? 1. Fisierele de configuratie, fiind foarte generale, au tendinta de a creste repede. 2. Fisierele de configuratie, pentru obiecte complicate, devin atat greu de citit cat si greu de scris.
  • 4. Ce sunt Spring Custom Namespaces? Un namespace custom este o forma de prescurtare a fisierului de configuratie prin introducerea unui set de elemente xml specializate pentru anumite tipuri de obiecte, intr-un namespace xml separat. De nu folosim un mecanism custom daca tot ne construim xml-ul de configurare singuri?
  • 5. Cum arata fisierele prescurtate? Configuratia: <beans> <bean id="obj" class="com.example.Configuration"> <property name=" myProperty" value="a value"/> <property name=" otherProperty" value="another value"/> </bean> </beans> Devine: <beans xmlns:c=" http://www.bjug.ro/schemas/customns"> <c:configuration id="obj" myProperty="a value" otherProperty="another value"/> </beans>
  • 6. De ce nu folosim un mecanism custom daca tot ne construim xml-ul de configurare singuri? 1. SCN se integreaza cu frameworkul IoC de baza, beneficiind de toate functionalitatile acestuia 2. Elimina nevoia de a scrie tot codul, intervenind ca modul in mecanimsul existent al Spring.
  • 7. Care sunt componentele unui SCN? ● Schema xml a obiectului configurat (xsd) ● Handler-ul pentru schema xml ● ObjectBuilder-ul pentru maparea elementelor si atributelor xml la modelul obiectual al SpringFramework