рд╢реБрдн рджреЛрдкрд╣рд░
рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реАрдЦрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдЕрдзреНрдпрдпрди рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЦреБрдж рд░рд┐рдЪрд░реНрдб рдлреЗрдирдореИрди рдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдПрдХ рдФрд░ рдЖрдпреЛрдЬрди-рд╕рд░рд▓-рдЯреНрд░реЗрдиред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдкрд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдкрд╛рдареЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЬреЛ рд▓реЛрдЧ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ
рд╕реЛрд░реНрд╕ рдХреЛрдб рд░рдЦрд╛ рд╣реИред
рдкрд╛рда 01. рдЖрдИрдУрд╕реА рдХреЛ рд╕рдордЭрдирд╛
рддреЛ, рдЖрдЗрдП, рд╣рдо рдХрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдПрдВ, рдЙрдирдХреА рд░рдЪрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдЙрдирдХреА рдХрд╡рд┐рддрд╛рдПрдБ рдкрдврд╝рдиреЗ рджреЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЫрдВрдж
src \ main \ java \ spring \ interfaces \ Lyricist.java рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
:package spring.intarfaces; public interface Lyricist { public String Generate(); }
рд╣рдо рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ
src \ main \ java \ spring \ impls \ Mayakovsky.java рд╡рд░реНрдЧ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ :
package spring.impls; import spring.intarfaces.Lyricist; public class Mayakovsky implements Lyricist { @Override public String Generate() { return " \r\n" + " \r\n" + " \r\n" + " ?"; } }
рд╣рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдо xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдпрд╛рдХреЛрд╡рд╕реНрдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБрдЧреЗ
src \ main \ resource \ ApplicationContext.xml :
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="LyricistBean1" class="spring.impls.Mayakovsky"/> </beans>
Mayakovsky рд╡рд░реНрдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрд╕реЛрд╕рд┐рдПрдЯреЗрдб рдЖрдИрдбреА LyricistBean1ред рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдХреЗрд╡рд▓ рдХреЙрд▓рд┐рдВрдЧ рдХреНрд▓рд╛рд╕
src \ main \ java \ spring \ main \ Start.java рдЧрд╛рдпрдм рд╣реИ :
package spring.main; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import spring.intarfaces.Lyricist; public class Start { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml"); Lyricist lyr1 = context.getBean("LyricistBean1", Lyricist.class); System.out.println(lyr1.Generate()); ((ConfigurableApplicationContext) context).close();
рдкреНрд░рд╛рд░рдВрдн рд╡рд░реНрдЧ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реА, рдХрд╡рд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдмреАрди рд▓рд┐рд░рд┐рд╕рд┐рд╕реНрдЯрдмреИрди 1 рд╣реИред рдХрд╡рд┐ рдорд╛рдпрд╛рдХреЛрд╡рд╕реНрдХреА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдорд┐рд▓реАред рдЬрдирд░реЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдиреЗ рд╣рдореЗрдВ рдЕрдорд░ рддрд╛рд░ рджрд┐рдП:
рдФрд░ рддреБрдо
рд░рд╛рдд рдХрд╛ рдЦреЗрд▓
рд╕рдХрддрд╛ рд╣реИ
рдбреНрд░реЗрдирдкрд╛рдЗрдк рдмрд╛рдВрд╕реБрд░реА рдкрд░?
рдкрд╛рда 02. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХрд┐рд╕реА рдорд┐рддреНрд░ рдиреЗ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреА рдФрд░ рд╣рдорд╛рд░реЗ рдЧреАрддрдХрд╛рд░ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛
src \ main \ java \ spring \ impls \ Poushkin.java рдЗрдВрдЯрд░рдлрд╝реЗрд╕ :
package spring.impls; import spring.intarfaces.Lyricist; public class Poushkin implements Lyricist { @Override public String Generate() { return " :\r\n" + " ,\r\n" + " ,\r\n" + " ."; } }
ApplicationContext.xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореЗрдпрд╛рдХреЛрд╡реНрд╕реНрдХреА рдХреЛ рдкреЙрд╢рд╣рд┐рди рдореЗрдВ рдмрджрд▓реЗрдВред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред рд╣рдо
рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо
рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ :
рдореБрдЭреЗ рдПрдХ рдЕрджреНрднреБрдд рдкрд▓ рдпрд╛рдж рд╣реИ
рдЖрдк рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдП
рдХреНрд╖рдгрднрдВрдЧреБрд░ рджреГрд╖реНрдЯрд┐ рдХреА рддрд░рд╣
рд╢реБрджреНрдз рд╕реМрдВрджрд░реНрдп рдХреА рдкреНрд░рддрд┐рднрд╛ рдХреА рддрд░рд╣ред
рдкрд╛рда 03. рдХреЛрдб рдореЗрдВ рдмреАрдиреНрд╕, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
рднрд╛рдЧреНрдп рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣реЗ рдХрд╡рд┐ рд╡рд░реНрдЧ рдХреА рдкрд╕рдВрдж рдХреЛ рджреЗрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдкреМрд╢рд╛рдХрд┐рди.рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдмрджрд▓реЗрдВ
- рдЖрдпрд╛рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдпрд╛рддреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред org.springframework.stereotype.Component;
- рд╡рд░реНрдЧ рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдШрдЯрдХ рдПрдиреЛрдЯреЗрд╢рди ("LyricistBean1") рдбрд╛рд▓реЗрдВ
рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╡рд╕рдВрдд рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдкреМрд╢рдХреАрди рдХреЛ рдкрд╣рд▓реЗ рдХрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рдФрд░ рдХреЛ рдирд╣реАрдВред
рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ
1. рдирд╛рдорд╕реНрдерд╛рди рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ: xmlns: рд╕рдВрджрд░реНрдн = "
www.springframework.org/schema/context ";
2. рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рд╛рдЗрди рд╣рдЯрд╛рдПрдВ: />
3. рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рднреА рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдбрд┐рдмреНрдмреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛:
<рд╕рдВрджрд░реНрдн: рдШрдЯрдХ-рд╕реНрдХреИрди рдмреЗрд╕-рдкреИрдХреЗрдЬ = "рд╕реНрдкреНрд░рд┐рдВрдЧ.рд▓рд┐рдореНрдкреНрд╕" />
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, ApplicationContext.xml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <context:component-scan base-package="spring.impls"/> </beans>
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред
рдкрд╛рда 04. рд╡рд┐рдиреНрдпрд╛рд╕ рдХрдХреНрд╖рд╛
рдЖрдЗрдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ xml рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред
рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд░реНрдЧ
src \ main \ java \ spring \ main \ LyricistConfiguration.java рдЬреЛрдбрд╝реЗрдВ :
package spring.main; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @ComponentScan(basePackages = { "spring.impls" }) @Configuration public class LyricistConfiguration { }
@ComponentScan рдмреАрдиреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
@Configuration рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред
рдпрд╣реА рд╣реИ, xml рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЦрдмрд░ рдХреЛ рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ:
- рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрдпрд╛рдд рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░реЗрдВ ред org.springframework.context.annotation.AnnotationConfigApplicationContext;
- рд╕рдВрджрд░реНрдн рдирд┐рд░реНрдорд╛рдг рд▓рд╛рдЗрди рдмрджрд▓реЗрдВ
ApplicationContext рд╕рдВрджрд░реНрдн = рдирдпрд╛ рдПрдиреЛрдЯреЗрд╢рдиConfigApplicationContext (LyricistConfiguration.class);
рдирддреАрдЬрддрди, рдореБрдЦреНрдп
src \ main \ java \ spring \ main \ Start.java рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
package spring.main; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import spring.intarfaces.Lyricist; public class Start { public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext(LyricistConfiguration.class); Lyricist lyr1 = context.getBean("LyricistBean1", Lyricist.class); System.out.println(lyr1.Generate()); ((ConfigurableApplicationContext) context).close();
рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЕрдорд░ рдкреБрд╢реНрдХрд┐рди рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА xml рдХреЗ рдмрд┐рдирд╛ред
рдкрд╛рда 05. рд╕рд┐рдВрдЧрд▓рдЯрди рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдкрд╛рда рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП Start.java рдореЗрдВ рдкреЙрд╢рдХреАрди рд╡рд░реНрдЧ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╣рд╛рди рдХрд╡рд┐ рдПрдХ рд╣реА рд╣реИ:
Lyricist lyr1 = context.getBean("LyricistBean1", Lyricist.class); System.out.println(lyr1.Generate()); System.out.println(lyr1.hashCode()); Lyricist lyr2 = context.getBean("LyricistBean1", Lyricist.class); System.out.println(lyr2.Generate()); System.out.println(lyr2.hashCode());
рдФрд░ рдЫрдВрдж рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рд╣реИрд╢ рдХреЛрдб рдЧрд┐рд░рддрд╛ рд╣реИред рд╕рдм рдареАрдХ рд╣реИред
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд╛рдЧрд░рд┐рдХ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╢реНрд▓реЛрдХ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ
src \ main \ java \ spring \ impls \ SimpleMan.java :
package spring.impls; import spring.intarfaces.Lyricist; public class SimpleMan implements Lyricist { @Override public String Generate() { return " , "; } }
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдХреНрд╖рд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рдмрд┐рди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж)
<bean id="LyricistBean2" class="spring.impls.SimpleMan"/>
рд╣рдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
Lyricist lyr1 = context.getBean("LyricistBean2", Lyricist.class); System.out.println(lyr1.Generate()); System.out.println(lyr1.hashCode()); Lyricist lyr2 = context.getBean("LyricistBean2", Lyricist.class); System.out.println(lyr2.Generate()); System.out.println(lyr2.hashCode());
рдирд╛рдЧрд░рд┐рдХ рд╣рд░ рд╕рдордп рдПрдХ рд╣реА рд╣реИред рдЧрдбрд╝рдмрдбрд╝ ...
рдореИрдЬрд┐рдХ рд╢рдмреНрдж рд╕реНрдХреЛрдк = "рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк" рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреАрди рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдмрджрд▓реЗрдВ
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,
src \ main \ resource \ ApplicationContext.xml рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="LyricistBean1" class="spring.impls.Poushkin" scope="singleton"/> <bean id="LyricistBean2" class="spring.impls.SimpleMan" scope="prototype"/> </beans>
рдЕрдм рд╕рдм рдареАрдХ рд╣реИред рд╣рд░ рдмрд╛рд░ рдирд╛рдЧрд░рд┐рдХ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреБрд╢реНрдХрд┐рди рд╣рдореЗрд╢рд╛ рдЕрдХреЗрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред
рдЪреМрдХрд╕ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рджрд╛рдпрд░рд╛ = "рд╕рд┐рдВрдЧрд▓рдЯрди" рдкрд╣рд▓реЗ рдмрд┐рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗред
рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрджрд┐ рдпрд╣ рдкрдж рдореЙрдбрд░реЗрд╢рди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рд╣реИ, рддреЛ рдПрдУрдкреА, рдЬреЗрдбреАрдмреАрд╕реА, рд▓реЗрдирджреЗрди, рдПрдорд╡реАрд╕реА рдФрд░ рдЕрдиреНрдп рдЬреНрдЮрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред
рд╕рд╛рджрд░, рд╡реНрд▓рд╛рджрд┐рдореАрд░