рдореИрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреИрд╕реЗ рд╕реАрдЦрддрд╛ рд╣реВрдВ - рднрд╛рдЧ 2 (рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдорджрдж - рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХрд╛ рдХрд╛рдо)



рд╢реБрдн рджреЛрдкрд╣рд░

рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢рди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдирд┐рдордВрддреНрд░рдг рд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд▓реА , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рд░реА рд╣реВрдВред

рдЗрд╕ рдмрд╛рд░ рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдмрд╕рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдпрд╣рд╛рдВ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ

рдкрд╛рда 06. рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред


рдлрд┐рд░ рд╕реЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ 2 рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рда 2 рд╕реЗ рд▓реЗрдВред

рдПрдХ рдФрд░ рдХрд╡рд┐ рдЬреЛрдбрд╝реЗрдВред src \ main \ java \ spring \ impls \ Severyanin.java

package spring.impls; import spring.intarfaces.Lyricist; public class Severyanin implements Lyricist { @Override public String Generate() { return "   ,   ,\r\n" + "    тАж\r\n" + "  тАФ    тАФ ,\r\n" + ",  ,   . "; } } 

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдЧ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ src \ main \ Resources \ 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"/> <bean id="LyricistBean2" class="spring.impls.Mayakovsky"/> <bean id="LyricistBean3" class="spring.impls.Severyanin"/> </beans> 

рдмреАрд╕рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдпреБрдЧрд▓ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдереЗред

рд╣рдо рджреЛ рдХрд╡рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рджреНрд╡рдВрджреНрд╡ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, src \ main \ java \ spring \ impls \ Stage.java рд╕реАрди рдмрдирд╛рдПрдВ

 package spring.impls; import spring.intarfaces.Lyricist; public class Stage { private Lyricist lyr1; private Lyricist lyr2; public Stage(Lyricist lyr1, Lyricist lyr2) { this.lyr1 = lyr1; this.lyr2 = lyr2; } public void Act() { System.out.println(" :"); System.out.println(lyr1.Generate()); System.out.println(); System.out.println(" :"); System.out.println(lyr2.Generate()); System.out.println(); System.out.print("    "); if (Math.random() < 0.1) { System.out.println(" ."); } else { System.out.println(" ."); } } } 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк 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.impls.Stage; import spring.intarfaces.Lyricist; public class Start { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml"); Lyricist lyr1 = context.getBean("LyricistBean2", Lyricist.class); Lyricist lyr2 = context.getBean("LyricistBean3", Lyricist.class); Stage myStage = new Stage(lyr1, lyr2); myStage.Act(); ((ConfigurableApplicationContext) context).close();//   } } 

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд╡рд┐рдпреЛрдВ рдиреЗ рдПрдХ рдорд╛рд╕реНрдЯрд░рдкреАрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рджреВрд╕рд░рд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреАрддрд╛ред рддреЛ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, 27 рдлрд░рд╡рд░реА, 1918 рдХреЛ рдкреЙрд▓рд┐рдЯреЗрдХреНрдирд┐рдХ рдореНрдпреВрдЬрд┐рдпрдо рдореЗрдВ рдЗрд▓реЗрдХреНрд╢рди рдСрдлрд╝ рдж рдХрд┐рдВрдЧреНрд╕ рдСрдлрд╝ рдж рдкреЛрдпрдЯреНрд╕ рдиреЙрдерд░рдирд░ рдиреЗ рдорд╛рдпрд╛рдХреЛрд╡рд╕реНрдХреА рдХреЛ рд╣рд░рд╛рдпрд╛ред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рд╡реНрд▓рд╛рджрд┐рдореАрд░реЛрд╡рд┐рдЪ рдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореМрдХрд╛ рджрд┐рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╣ рдЬреАрддрд╛ рд╣реЛред

рдЕрдм рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ 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"/> <bean id="LyricistBean2" class="spring.impls.Mayakovsky"/> <bean id="LyricistBean3" class="spring.impls.Severyanin"/> <bean id="StageBean" class="spring.impls.Stage"> <constructor-arg ref="LyricistBean2" /> <constructor-arg ref="LyricistBean3" /> </bean> </beans> 

рдЖрдорддреМрд░ рдкрд░, рд╕реЗрдо рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рд╣рдо рдорд╛рдпрд╛рдХреЛрд╡рд╕реНрдХреА рдФрд░ рд╕реЗрд╡рд░реАрдирд┐рди рдХреЗ рдЕрдиреНрдп рдЙрддреНрдкрдиреНрди рдбрд┐рдмреНрдмреЗ рдХреЗ рддрд░реНрдХ рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

рдпрд╣ 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.impls.Stage; public class Start { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml"); Stage myStage = context.getBean("StageBean", Stage.class); myStage.Act(); ((ConfigurableApplicationContext) context).close();//   } } 

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмреАрдиреНрд╕ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдиреЙрд░реНрдердирд░ рдлрд┐рд░ рд╕реЗ рдЬреАрддрд╛ред

рд╡реИрд╕реЗ рднреА, рдореЗрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВред

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдмрд╕рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╛рда 07. рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред


рд╣рдо рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╕рдордп рдХрд╡рд┐ рдмрдирд╛рдирд╛ рд╢рд╛рдпрдж рдЧрд▓рдд рд╣реИред
рдЗрд╕ рдирд┐рд░реАрдХреНрд╖рдг рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджреЗрдВред рдЪрд▓реЛ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ src \ main \ java \ spring \ impls \ Stage.java рд╕реЗ lyr1 рдФрд░ lyr2 рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

 package spring.impls; import spring.intarfaces.Lyricist; public class Stage { private Lyricist lyr1; private Lyricist lyr2; public void setLyr1(Lyricist lyr1) { this.lyr1 = lyr1; } public void setLyr2(Lyricist lyr2) { this.lyr2 = lyr2; } public void Act() { System.out.println(" :"); System.out.println(lyr1.Generate()); System.out.println(); System.out.println(" :"); System.out.println(lyr2.Generate()); System.out.println(); System.out.print("    "); if (Math.random() < 0.1) { System.out.println(" ."); } else { System.out.println(" ."); } } } 

Src \ main \ Resources \ 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"/> <bean id="LyricistBean2" class="spring.impls.Mayakovsky"/> <bean id="LyricistBean3" class="spring.impls.Severyanin"/> <bean id="StageBean" class="spring.impls.Stage"> <property name="lyr1" ref="LyricistBean2"></property> <property name="lyr2" ref="LyricistBean3"></property> </bean> </beans> 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯ рдХреНрд▓рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдЫреБрдЖ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд╛рд▓рд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛ рд╕реЗрдЯ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...

Source: https://habr.com/ru/post/hi421093/


All Articles