рд╡рд╕рдВрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЕрдЬреАрдм рдкреИрдЯрд░реНрди рджреЗрдЦрд╛: рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдпрд╛рдж рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдерд╛:
- рдкрд╣рд▓реЗ рд╡рд╕рдВрдд рдореЗрдВ, рд╡рд┐рдиреНрдпрд╛рд╕ рдПрдХреНрд╕рдПрдордПрд▓-рдИ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред (ClassPathXmlApplicationContext ("reference.xml"))
- рджреВрд╕рд░реЗ рдореЗрдВ (2.5 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ), рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджрд░реНрдн рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред (рдПрдиреЛрдЯреЗрд╢рди рдХреЙрдирдлрд┐рдЧ рдПрдкрд┐рд▓реЗрд╢рди рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ ("рдкреИрдХреЗрдЬ.рдирд╛рдо"))
- рддреАрд╕рд░реЗ рд╡рд╕рдВрдд рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред (рдПрдиреЛрдЯреЗрд╢рди рдХреЙрдирдлрд┐рдЧ рдПрдкрд┐рд▓реЗрд╢рди рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ (JavaConfig.class))
- рдЪреМрдереЗ рдиреЗ рднреА рдкрд░рдВрдкрд░рд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рджрд┐рд╕рдВрдмрд░ 2013 рд╕реЗ рдЗрд╕реЗ рдЧреНрд░реВрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ (GenericGroovyApplicationContext ("reference.groovy") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдгреЛрдВ рдХрд╛ рдкрд░рд╛рдорд░реНрд╢ рдФрд░ рд╕рдВрдЪрд╛рд▓рди, рдореИрдВрдиреЗ рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдЦрд╛ред рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ, рдЕрдХреНрд╕рд░ "рдХрд╛рдо - рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЬреА рд░рд╣реА рд╣реИрдВ, рдлрд┐рд░ рднреА рдкреБрд░рд╛рдиреЗ рдПрдХреНрд╕рдПрдордПрд▓-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдЬреЛрдирд╛, рдЙрдиреНрд╣реЗрдВ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирдП рдбрд┐рдмреНрдмреЗ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╛рдирд╛ рдЬрд╛рд░реА рд╣реИред "рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдпрд╣рд╛рдБ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИ!" рдЙрдирдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдЪрд┐рд▓реНрд▓рд╛рддреЗ рд╣реИрдВ, xml-God рдХреЗ рд▓рд┐рдП 100,500-рд╣рдЬрд╛рд░рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдирд┐рд░реНрджрдпрддрд╛ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рдЬрд▓рд╛рддреЗ рд╣реИрдВ, рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рд╡реЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рд░рдЧрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╛рде рдЖрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЕрдм рдЦрд╛рдВрдЪреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╣рд╛рдБ рдЪрд┐рдкрдХрд╛рдПрдВрдЧреЗред

рдореИрдВрдиреЗ рдХрд╛рдлреА рдордиреЛрд░рдВрдЬрдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рднреА рджреЗрдЦрд╛ рдЬрдм рдХрдирд┐рд╖реНрда, рдЬреЛ рдЗрд╕ рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕ рдЧрдбрд╝рдмрдбрд╝ рдореЗрдВ рдмрд╣реБрдд рдкрд╛рд░рдВрдЧрдд рдирд╣реАрдВ рдереЗ, рд╕реЗрдо рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛, рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕рдПрдордПрд▓-рдИ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрд╛ред
рдФрд░ рд╕рддреНрдп рдХрд╣рд╛рдБ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдмреАрдЪ рдореЗрдВ рд╣реИ?
рдЖрдЗрдП рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ ...
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдмрд┐рди рдШреЛрд╖рдгрд╛ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред
рдЖрдЗрдП рдХреНрд▓рд╛рд╕рд┐рдХ XML-a рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
<beans....> <bean class="com.inwhite.spring.compare.CoolDaoImpl" id="coolDao"/> <bean id ="coolService" class="com.inwhite.spring.compare.CoolServiceImpl" init-method="init" destroy-method="closeResources" scope="prototype"> <property name="dao" ref="coolDao"/> </bean> </beans>
рдЕрдм рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде
@Repository public class CoolDaoImpl implements CoolDao { @Override public void doCRUD() {
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде:
@Configuration public class JavaConfig { @Bean public CoolDao dao(){ return new CoolDaoImpl(); } @Bean(initMethod = "init", destroyMethod = "closeResources") @Scope(BeanDefinition.SCOPE_PROTOTYPE) public CoolService coolService(){ CoolServiceImpl service = new CoolServiceImpl(); service.setDao(dao()); return service; } }
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдирд╛рд▓реА рдкрд░ рдПрдХ рд╣реА рдмрд╛рдд:
beans { coolDao(CoolDaoImpl) coolService(CoolService){bean-> bean.scope = 'prototype' bean.initMethod = 'init' bean.destroyMethod = 'closeResources' } }
рдпрджрд┐ рд╣рдо рдкреНрд░рдпрд╛рд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдПрдиреЛрдЯреЗрд╢рди рдиреЗрддрд╛ рд╣реИрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 6 рд╣реИрдВ, рд╕реЗрдЯрд░ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ)ред
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрдЬрд╛рдп) рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЬрд┐рд╕рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░реВрд╡реА, рдЬрд╛рд╡рд╛ рдФрд░ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдЧрд╛ред рдЪрд╢реНрдореЗ рдХреЗ рдмрд┐рдирд╛ рднреА рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЦрд╛рдВрдЪреЗ рдкрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдФрд░ рд▓рд╛рд▓рд┐рддреНрдп рдореЗрдВ рдЕрдЧреНрд░рдгреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдирд╛рд╢реНрддреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдЗрд╕ рдмреАрдЪ, рдЪрд▓реЛ рд╡рд╕рдВрдд 4 рд╕реЗ рдкрд╣рд▓реЗ рдЖрдП рдиреБрдХрд╕рд╛рди рдФрд░ рд▓рд╛рднреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЧрдВрднреАрд░ рдЖрд▓реЛрдЪрдХреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдиреЛрдЯ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рд╛рдВ, рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдлреИрдХреНрдЯреНрд░реА рдмреАрдиреНрд╕, рд╕реНрдкреЗрд▓ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░рд┐рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЗрдВ, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ XML рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рд╕рд╕ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИрдВ рдпрд╣ рдкреНрд▓рд╕ рджреВрд░ рдХреА рдХреМрдбрд╝реА рд▓рдЧреЗрдЧрд╛ред рд╕реНрдкреЗрд▓ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдлреИрдХреНрдЯрд░реА рдмреАрдиреНрд╕ рдПрдХреНрд╕рдПрдордПрд▓-рдП рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдЙрддреНрд╕рд╛рд╣реА рдПрдХреНрд╕рдПрдордПрд▓-рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рдиреЗ рд╢рд╛рдпрдж рд╣реА рдЗрд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдЬреЛ рдЕрдХреНрд╕рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рддреЗ рд╕рдордп рдХреНрдпреЛрдВ рдирд╣реАрдВ recompile - рдпрд╣ рдПрдХ рдкреНрд▓рд╕ рд╣реИ? рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдмрд┐рдирд╛ рдЙрддреНрдкрд╛рджрди рдкрд░ рд╕реЗрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХреМрди рдХрд░реЗрдЧрд╛? рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреЛрд░реНрдЯ, рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдлрд┐рд░ рд╕реЗ рдЬрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред тАЭ
рдпрд╣рд╛рдБ рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдПрдХ рдорд╛рдорд▓рд╛ рдмрддрд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдХрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдХреИрд╕реЗ JBoss рдХреЗ рд╕рд╛рде XML рдиреЗ рдкрд╛рд░реНрдЯреА рдХреЛ рдмрдЪрд╛рдпрд╛
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереАред рдФрд░ рдЕрдЧрд▓реЗ рдХрд╛рдо рдХреЗ рд╣рдлреНрддреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрд░рд╛рдо рдХрд░рдиреЗ рдЪрд▓реЗ рдЧрдПред рд╣рдо рдкрдм рдореЗрдВ рдмреИрдареЗ рд╣реИрдВ, рд╕рдордп рддреАрд╕рд░реА рд╕реБрдмрд╣ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ, рдореВрдб рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдФрд░ рдЕрдЪрд╛рдирдХ, рд╣рдорд╛рд░рд╛ рд╕рдорд░реНрдерди рдХрд╣рддрд╛ рд╣реИред рдЖрдУ, рддрддреНрдХрд╛рд▓ рдХрд╣рддреЗ рд╣реИрдВред рдЙрддреНрдкрд╛рджрди рдиреАрдЪреЗ рд╣реИред
рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд┐рддрд┐? рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд░рд╛рдд рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ ... рдЙрд╕реЗ рдлреЛрди рдкрд░ рд╕рдм рдХреБрдЫ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреА рдореЗрд░реА рдХреЛрд╢рд┐рд╢реЛрдВ рдореЗрдВ, рд╡рд╣ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдлреЛрди рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рдлрд┐рд░ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ рдЧрдпрд╛ред рд╕рдорд╕реНрдпрд╛ рддреБрдЪреНрдЫ рд╣реЛ рдЧрдИ: рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧреА, рдФрд░ рдЬрд┐рд╕ рдмреАрди рдиреЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛, рдЙрд╕рдиреЗ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмрд┐рди рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдШрд╛рдд рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдереА, рдФрд░ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рдкрдХрдбрд╝рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рдХреНрдпреВрдП рдиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред
рдФрд░ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рд╕реЛрдорд╡рд╛рд░ рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣рдорд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдЕрдиреНрдп рдиреМрдХрд░рд┐рдпрд╛рдВ рдереАрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдмреАрди рдХреЛ рд╕рдВрджрд░реНрдн рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рдереАрдВред рдореИрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдлреЛрди рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдмреАрди xml-e рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдерд╛ред рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддрдЪреАрдд рд╣реБрдИ:
тАЬрдкреНрд░реЛрдбрдХреНрд╢рди рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛рдПрдВ, JBoss / server / default / рддреИрдирд╛рдд рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ, рд╡рд╣рд╛рдВ idi.ear рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓реЗрдВред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдХреИрд╕реЗ? рдареАрдХ рд╣реИ, рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЬрд╝рд┐рдк рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓реЗрдВред рдареАрдХ рд╣реИ, META-INF рдлрд╝реЛрд▓реНрдбрд░ рд╡рд╣рд╛рдБ рджреЗрдЦреЗрдВ? рдХреНрдпрд╛ рдпрд╣ applicationContext.xml рд╣реИ? рдЗрд╕рдореЗрдВ рдЬрд╛рдУ, рд╡рд╣рд╛рдБ SchedulerFactoryBean рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ datacarTrigger рдереЛрдбрд╝рд╛ рдХрдо рд╣реИред рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдХреИрд╕реЗ? рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдЗрд╕реЗ рдорд┐рдЯрд╛ рджреЛред рдареАрдХ рд╣реИ, рдЕрдм рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ, рдмрдВрдж рдХрд░реЗрдВ, рд╡рд╛рдкрд╕ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВред "
рдЦреИрд░, рдпрд╣ рддреЛ рдПрдХ рд╕реБрдЦрдж рдЕрдВрдд рд╣реИред рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдмреАрди рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдЧреА ... рдЗрд╕реЗ рд╢рд╛рдпрдж рдХрд╛рдо рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╣реБрдд рд╕реА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рднреА рд╕рдВрдХрд▓рди рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдХреНрд╕рд░ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИред рдЙрди рдкрд╣рд▓реБрдУрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдмрдВрдж рд╣реЛ рдЧрдП, рдлрд┐рд░ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рд╡рд┐рддрд░рдг-рдЙрдиреНрдореБрдЦ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдХрд╛ рд╢реБрд░реВ рдореЗрдВ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдХрд┐ xml рд╕рдВрдЧреНрд░рд╣ (рдпреБрджреНрдз, рдХрд╛рди) рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдЬрд╣рд╛рдБ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рд░реЛрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдХреИрдж рдПрдХ рдкреВрд░рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рдЬрдм рдЬрдЯрд┐рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рдЬреЛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ XML рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрддреНрдпрдВрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╡рд╕рдВрдд рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреА рдЧрдИ рд╕рднреА рдмреИрд╕рд╛рдЦреА рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддреА рд╣реИред
ред
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИред рд╕рднреА рдбрд┐рдмреНрдмреЗ рдЬрд┐рдирдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП XML рдХреЗ рдмрдЬрд╛рдп рдЬрд╛рд╡рд╛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИред
рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд▓рд╛рдн рдкреНрд░рджрд░реНрд╢рди рд╣реИред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕реНрдХреВрд▓ рд╕реЗ, рдХрд┐ "рдкреНрд░рддрд┐рдмрд┐рдВрдм рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред" рдФрд░ XML-e рдпрд╛ рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдмреАрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╡реЗ рд╕рднреА рд╕рд┐рдВрдЧрд▓рдЯрди рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ: рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рд╕рдордп рдмрд╕ рдереЛрдбрд╝рд╛ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИред рдЦреИрд░, рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреАрдиреНрд╕ рдХреЛ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдмрд┐рди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╕рдВрдкрд╛рджрд┐рдд рдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рддреЛ рдЕрд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдирд┐рд░рдВрддрд░ рд╡рд┐рд▓рдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЧрд▓рддреА рд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рдПрдХреНрдЯ рдореЗрдВ рдордВрдЪ рдкрд░ рдмрдВрджреВрдХ рд▓рдЯрдХрддреА рд╣реИ ...
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐, рд╣рд░ рдХрдВрдкрдиреА рд╕реЗ рджреВрд░, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╕рднреА рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рдШреВрдордиреЗ рдФрд░ рдЕрдкрдиреЗ рдбрд┐рдмреНрдмреЗ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдХреБрдЯрд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреЛрдИ рдХрд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдЦреИрд░, рдпрд╣рд╛рдВ рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдпрд╛ рддреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ, рдФрд░ рдмрд┐рд▓реНрд▓реА рдиреЗ рдЙрд╕рдореЗрдВ рд╡рд╕рдВрдд рдХреА рдкреБрдХрд╛рд░ рдХреА, рдпрд╛ рдпрд╣ рд╕рдм "рдХреЗрдВрджреНрд░реАрдХрд░рдг" рд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред рд╡рд┐рд╢рд╛рд▓ рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧ, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╢рддрд░рдВрдЬ рдЧреНрд░реИрдВрдбрдорд╛рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдВрддрддрдГ рдФрд░ рднреА рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдХреЗрдВрджреНрд░реАрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реА рд╕рднреА рдХрдХреНрд╖рд╛рдПрдВ, рдЬреЛ рд╕реНрдкреНрд░рд┐рдВрдЧ рдбрдмреНрдмреЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИрдВред
рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╕рднреА рдмреАрдиреНрд╕, рдФрд░ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬрдЯрд┐рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдбрд╛рдпрдиреЗрдорд┐рдЬреНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдЧрдбрд╝рдмрдбрд╝ рдереЗ рддреЛ рдЧреНрд░реВрд╡реА рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА? рдЧреНрд░реВрд╡реНрд╕, рдЖрдЬ рдлреИрд╢рди рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рдЬрд┐рд╕рд╕реЗ рднреНрд░рдо рдмрдврд╝ рд░рд╣рд╛ рд╣реИ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдЧреНрд░реВрд╡реА рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЧреНрд░реВрд╡реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред XML рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрддрд┐рд╢реАрд▓рддрд╛ рднреА рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рджреВрд╕рд░реА рдУрд░, рдЗрд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рднреА рдкреНрд▓рд╕ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦрд╛рдВрдЪреЗ рдкрд░ рдХреЛрдб рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред
рд╕рдЪ рд╣реИ, рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрд╣ рдЕрднреА рддрдХ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдордкреИрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ @ anableAspectJAutoProxy, @EnableAsync рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмреАрдиреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реЗрд╢рд╛рди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :)
рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдорд░реНрдерди рд╕реЗ XML рд╕рдорд░реНрдердХреЛрдВ рдХреА рдореБрдЯреНрдареА рдХреИрд╕реЗ рдмрдВрдзреА, рдореИрдВ рдПрдХ рд▓рдбрд╝рд╛рдИ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рднреА рдЖрд╢рд╛рд╡рд╛рджреА рдЬреЛ рдирдИ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рд┐рдВрдЧ рдХреЗ рдиреАрд▓реЗ рдХреЛрдиреЗ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЦреБрдж рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝реЗрдВрдЧреЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдзрд┐рдХ рдФрд░ рдЖрд╕рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлреБрд░реНрддреАрд▓реА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рддрдХрдиреАрдХреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред
рд░рд┐рдВрдЧ рдХреЗ рд▓рд╛рд▓ рдХреЛрдиреЗ рдореЗрдВ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдЦрд╛рдП рдЧрдП рдпрдерд╛рд░реНрдерд╡рд╛рджрд┐рдпреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╕рдмрдХреЗ рдкрд╛рд╕ рддрд╛рдХрдд рд╣реЛрдЧреА рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдпреЗ рд▓реЛрдЧ рдЖрдЬ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ XML рдХрд┐рд╕реА рдХреЛ рднреА рдЬрд▓рд╛рдК рд▓рдХрдбрд╝реА рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рджреМрд░рд╛рди, рд▓рдбрд╝рд╛рдИ рдЬрд╛рд░реА рд╣реИ, рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рдпреБрджреНрдз рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЖрдЗрдП рддрд╕реНрд╡реАрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдкреБрд░рд╛рдиреА рдлрд┐рд▓реНрдо рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ:

рд╢реНрд╡рд╛рд░реНрдЬрдиреЗрдЧрд░, рдмреЗрд╢рдХ, рдЖрдЦрд┐рд░рдХрд╛рд░ рдЬреАрдд рдЧрдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕ рдХреАрдордд рдкрд░ ...
рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рд▓рдбрд╝рд╛рдИ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореЗрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЖрдУ:
рд╕реНрдкреНрд░рд┐рдВрдЧ рдж рд░рд┐рдкрд░ , рдЬреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ -
рд╕реНрдкреНрд░рд┐рдВрдЧ рдЯреВ
рд╕реАрдирд┐рдпрд░реНрд╕ рдЯреНрд░реЗрдирд┐рдВрдЧ