🗊 Презентация 2. Java Spring Core 3. Spring IoC Container

Нажмите для полного просмотра!
2. Java Spring Core 3. Spring IoC Container, слайд №1 2. Java Spring Core 3. Spring IoC Container, слайд №2 2. Java Spring Core 3. Spring IoC Container, слайд №3 2. Java Spring Core 3. Spring IoC Container, слайд №4 2. Java Spring Core 3. Spring IoC Container, слайд №5 2. Java Spring Core 3. Spring IoC Container, слайд №6 2. Java Spring Core 3. Spring IoC Container, слайд №7 2. Java Spring Core 3. Spring IoC Container, слайд №8 2. Java Spring Core 3. Spring IoC Container, слайд №9 2. Java Spring Core 3. Spring IoC Container, слайд №10 2. Java Spring Core 3. Spring IoC Container, слайд №11 2. Java Spring Core 3. Spring IoC Container, слайд №12 2. Java Spring Core 3. Spring IoC Container, слайд №13 2. Java Spring Core 3. Spring IoC Container, слайд №14 2. Java Spring Core 3. Spring IoC Container, слайд №15 2. Java Spring Core 3. Spring IoC Container, слайд №16 2. Java Spring Core 3. Spring IoC Container, слайд №17 2. Java Spring Core 3. Spring IoC Container, слайд №18 2. Java Spring Core 3. Spring IoC Container, слайд №19 2. Java Spring Core 3. Spring IoC Container, слайд №20 2. Java Spring Core 3. Spring IoC Container, слайд №21 2. Java Spring Core 3. Spring IoC Container, слайд №22 2. Java Spring Core 3. Spring IoC Container, слайд №23 2. Java Spring Core 3. Spring IoC Container, слайд №24 2. Java Spring Core 3. Spring IoC Container, слайд №25 2. Java Spring Core 3. Spring IoC Container, слайд №26 2. Java Spring Core 3. Spring IoC Container, слайд №27 2. Java Spring Core 3. Spring IoC Container, слайд №28 2. Java Spring Core 3. Spring IoC Container, слайд №29 2. Java Spring Core 3. Spring IoC Container, слайд №30 2. Java Spring Core 3. Spring IoC Container, слайд №31 2. Java Spring Core 3. Spring IoC Container, слайд №32 2. Java Spring Core 3. Spring IoC Container, слайд №33 2. Java Spring Core 3. Spring IoC Container, слайд №34 2. Java Spring Core 3. Spring IoC Container, слайд №35 2. Java Spring Core 3. Spring IoC Container, слайд №36 2. Java Spring Core 3. Spring IoC Container, слайд №37 2. Java Spring Core 3. Spring IoC Container, слайд №38 2. Java Spring Core 3. Spring IoC Container, слайд №39 2. Java Spring Core 3. Spring IoC Container, слайд №40 2. Java Spring Core 3. Spring IoC Container, слайд №41 2. Java Spring Core 3. Spring IoC Container, слайд №42 2. Java Spring Core 3. Spring IoC Container, слайд №43 2. Java Spring Core 3. Spring IoC Container, слайд №44 2. Java Spring Core 3. Spring IoC Container, слайд №45 2. Java Spring Core 3. Spring IoC Container, слайд №46 2. Java Spring Core 3. Spring IoC Container, слайд №47 2. Java Spring Core 3. Spring IoC Container, слайд №48 2. Java Spring Core 3. Spring IoC Container, слайд №49 2. Java Spring Core 3. Spring IoC Container, слайд №50 2. Java Spring Core 3. Spring IoC Container, слайд №51 2. Java Spring Core 3. Spring IoC Container, слайд №52 2. Java Spring Core 3. Spring IoC Container, слайд №53 2. Java Spring Core 3. Spring IoC Container, слайд №54 2. Java Spring Core 3. Spring IoC Container, слайд №55 2. Java Spring Core 3. Spring IoC Container, слайд №56 2. Java Spring Core 3. Spring IoC Container, слайд №57 2. Java Spring Core 3. Spring IoC Container, слайд №58 2. Java Spring Core 3. Spring IoC Container, слайд №59 2. Java Spring Core 3. Spring IoC Container, слайд №60 2. Java Spring Core 3. Spring IoC Container, слайд №61 2. Java Spring Core 3. Spring IoC Container, слайд №62 2. Java Spring Core 3. Spring IoC Container, слайд №63 2. Java Spring Core 3. Spring IoC Container, слайд №64 2. Java Spring Core 3. Spring IoC Container, слайд №65 2. Java Spring Core 3. Spring IoC Container, слайд №66 2. Java Spring Core 3. Spring IoC Container, слайд №67 2. Java Spring Core 3. Spring IoC Container, слайд №68 2. Java Spring Core 3. Spring IoC Container, слайд №69 2. Java Spring Core 3. Spring IoC Container, слайд №70 2. Java Spring Core 3. Spring IoC Container, слайд №71 2. Java Spring Core 3. Spring IoC Container, слайд №72 2. Java Spring Core 3. Spring IoC Container, слайд №73 2. Java Spring Core 3. Spring IoC Container, слайд №74

Содержание

Вы можете ознакомиться и скачать презентацию на тему 2. Java Spring Core 3. Spring IoC Container. Доклад-сообщение содержит 74 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


2. Spring Core 3. Spring IoC Container
Описание слайда:
2. Spring Core 3. Spring IoC Container

Слайд 2


The Spring Container The container will: create the objects wire them together configure them manage their complete lifecycle from creation till...
Описание слайда:
The Spring Container The container will: create the objects wire them together configure them manage their complete lifecycle from creation till destruction. These objects are called Spring Beans

Слайд 3


Dependency Injection The Spring container uses dependency injection (DI) to manage the components In a complex Java application classes should be as...
Описание слайда:
Dependency Injection The Spring container uses dependency injection (DI) to manage the components In a complex Java application classes should be as independent as possible to increase the possibility to reuse these classes and to test them independently Dependency Injection helps in connecting these classes together and same time keeping them independent.

Слайд 4


DI Implementation
Описание слайда:
DI Implementation

Слайд 5


Container’s Metadata The container gets its instructions on what objects to instantiate, configure, and assemble by reading configuration metadata...
Описание слайда:
Container’s Metadata The container gets its instructions on what objects to instantiate, configure, and assemble by reading configuration metadata provided: by XML Java annotations Java code

Слайд 6


How Spring Works
Описание слайда:
How Spring Works

Слайд 7


Spring Bean Definition The objects that form the backbone of your application and that are managed by the Spring IoC container are called beans The...
Описание слайда:
Spring Bean Definition The objects that form the backbone of your application and that are managed by the Spring IoC container are called beans The bean definition contains the information called configuration metadata which is needed for the container to know: How to create a bean Bean's lifecycle details Bean's dependencies

Слайд 8


XML Metadata
Описание слайда:
XML Metadata

Слайд 9


Spring Bean Definition Each bean definition can contain a set of the following properties: Class Name Scope constructor-arg Properties autowiring...
Описание слайда:
Spring Bean Definition Each bean definition can contain a set of the following properties: Class Name Scope constructor-arg Properties autowiring mode lazy-initialization mode initialization method destruction method

Слайд 10


Bean Definition Attributes Class attribute is mandatory and specify the bean class to be used to create the bean Name attribute specifies the bean...
Описание слайда:
Bean Definition Attributes Class attribute is mandatory and specify the bean class to be used to create the bean Name attribute specifies the bean identifier uniquely. In XML-based configuration metadata, you use the id and/or name attributes to specify the bean identifier(s) Properties is used to inject the dependencies

Слайд 11


Spring Tool Suite Installation Open Eclipse -> Help -> Eclipse Marketplace… Find = STS -> click Find button -> select STS for Eclipse Luna -> Install...
Описание слайда:
Spring Tool Suite Installation Open Eclipse -> Help -> Eclipse Marketplace… Find = STS -> click Find button -> select STS for Eclipse Luna -> Install button -> Confirm -> I accept -> Finish Restart Eclipse

Слайд 12


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 13


Example 1. Create Spring Project File -> New -> Other.. -> Spring -> Spring project -> Next Project name = P211BeanDefinition, Templates = Simple...
Описание слайда:
Example 1. Create Spring Project File -> New -> Other.. -> Spring -> Spring project -> Next Project name = P211BeanDefinition, Templates = Simple Spring Utility Project -> Next Package = com.bionic.edu -> Finish

Слайд 14


Example 1. Create Spring Project Remove from com.bionic.edu package (src/main/java) template files Service.java and ExampleService.java Remove from...
Описание слайда:
Example 1. Create Spring Project Remove from com.bionic.edu package (src/main/java) template files Service.java and ExampleService.java Remove from com.bionic.edu package (src/test/java) template files ExampleConfigurationTests.java and ExampleServiceTests.java

Слайд 15


Example 1. Logging Dependencies
Описание слайда:
Example 1. Logging Dependencies

Слайд 16


Add Dependencies to the pom.xml File Open pom.xml -> Dependencies tab -> select junit: 3.8.1[test] -> Properties -> change version to 4.7 -> Ok Press...
Описание слайда:
Add Dependencies to the pom.xml File Open pom.xml -> Dependencies tab -> select junit: 3.8.1[test] -> Properties -> change version to 4.7 -> Ok Press Add button -> GroupId = org.slf4j, ArifactId = slf4j-api, Vesion = 1.7.5 -> Ok Press Add button -> GroupId = org.apache. logging.log4j, ArtifactId = log4j-api, Version = 2.0.2 -> Ok And so on… Then -> Save

Слайд 17


Further pom.xml Tuning Select log4j (1.2.14) dependency and click Remove button Go to pom.xml tag and change 1.5 Java version to 1.8 both in and tags...
Описание слайда:
Further pom.xml Tuning Select log4j (1.2.14) dependency and click Remove button Go to pom.xml tag and change 1.5 Java version to 1.8 both in and tags of maven-compiler-plugin artefact Change Spring version to 4.1.1.RELEASE in tag Save pom.xml file

Слайд 18


Maven clean&install actions Right click on the project’s name -> Maven -> Update project -> Ok Right click on the project’s name -> Run As… -> Maven...
Описание слайда:
Maven clean&install actions Right click on the project’s name -> Maven -> Update project -> Ok Right click on the project’s name -> Run As… -> Maven clean Right click on the project’s name -> Run As… -> Maven install

Слайд 19


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 20


Example 1. log4j2.xml in resources
Описание слайда:
Example 1. log4j2.xml in resources

Слайд 21


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 22


E1. GreetingService Interface package com.bionic.edu; public interface GreetingService { void sendGreeting(); }
Описание слайда:
E1. GreetingService Interface package com.bionic.edu; public interface GreetingService { void sendGreeting(); }

Слайд 23


E1. HelloWorldService Class package com.bionic.edu; public class HelloWorldService implements GreetingService { public void sendGreeting() {...
Описание слайда:
E1. HelloWorldService Class package com.bionic.edu; public class HelloWorldService implements GreetingService { public void sendGreeting() { System.out.println("Hello, world!"); } }

Слайд 24


E1. HelloKittyService Class package com.bionic.edu; public class HelloKittyService implements GreetingService { public void sendGreeting(){...
Описание слайда:
E1. HelloKittyService Class package com.bionic.edu; public class HelloKittyService implements GreetingService { public void sendGreeting(){ System.out.println("Hello, Kitty!"); } }

Слайд 25


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 26


Bean Definition The element tells Spring to create an object for you. The id attribute gives the bean a name by which it’ll be referred to in the...
Описание слайда:
Bean Definition The element tells Spring to create an object for you. The id attribute gives the bean a name by which it’ll be referred to in the Spring container. When the Spring container loads its beans, it’ll instantiate the bean using the default constructor.

Слайд 27


Example 1. Bean Definition
Описание слайда:
Example 1. Bean Definition

Слайд 28


Example 1. Configuration File Right click on src/main/resources -> New -> File Fill File name with configuration file Id (beans.xml) -> Finish Create...
Описание слайда:
Example 1. Configuration File Right click on src/main/resources -> New -> File Fill File name with configuration file Id (beans.xml) -> Finish Create configuration file context (see next slide) -> Save

Слайд 29


Example 1. Configuration File
Описание слайда:
Example 1. Configuration File

Слайд 30


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 31


Application Context You can load the Spring application context using the following code: ApplicationContext ctx = new...
Описание слайда:
Application Context You can load the Spring application context using the following code: ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); GreetingService service = (GreetingService)ctx.getBean("helloWorldService"); service.sendGreeting();

Слайд 32


Example 1. Application Class package com.bionic.edu; import org.springframework.context.ApplicationContext; import...
Описание слайда:
Example 1. Application Class package com.bionic.edu; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Application { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); GreetingService service = (GreetingService)ctx.getBean("helloWorldService"); service.sendGreeting(); } }

Слайд 33


Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create...
Описание слайда:
Example 1. Hello World in Spring Create Spring project Tune project for logging Create project classes (POJOs) Create Spring metadata Create application context Run application

Слайд 34


Example 1. Run application. You will get Hello, world! See P211BeanDefinition project for the full text
Описание слайда:
Example 1. Run application. You will get Hello, world! See P211BeanDefinition project for the full text

Слайд 35


Injecting through Constructors A class can be constructed in two different ways: Using the default constructor Using a constructor that takes an...
Описание слайда:
Injecting through Constructors A class can be constructed in two different ways: Using the default constructor Using a constructor that takes an argument(s) If no are given in a bean definition, the default constructor is used. A with a value attribute leads to the other constructor will be used instead.

Слайд 36


Example 2. HelloWorldService package com.bionic.edu; public class HelloWorldService implements GreetingService { public String message; public...
Описание слайда:
Example 2. HelloWorldService package com.bionic.edu; public class HelloWorldService implements GreetingService { public String message; public HelloWorldService(){ message = ""; } public HelloWorldService(String message){ this.message = message; } public void sendGreeting() { System.out.println("Hello, world! " + message); } }

Слайд 37


Example 2. Bean Definition
Описание слайда:
Example 2. Bean Definition

Слайд 38


Example 2. Run application. You will get Hello, world! I am Victor. See P212ConstructorInjection project for the full text
Описание слайда:
Example 2. Run application. You will get Hello, world! I am Victor. See P212ConstructorInjection project for the full text

Слайд 39


Injecting Object References You should use ref attribute in a for passing references to other beans
Описание слайда:
Injecting Object References You should use ref attribute in a for passing references to other beans

Слайд 40


Example 3. Application Class public class Application { GreetingService greeting = null; public Application(){} public Application(GreetingService...
Описание слайда:
Example 3. Application Class public class Application { GreetingService greeting = null; public Application(){} public Application(GreetingService greeting){ this.greeting = greeting; } public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Application application = (Application)ctx.getBean("application"); application.start(); } public void start(){ if (greeting != null) greeting.sendGreeting(); } }

Слайд 41


Example 3. Bean Definition
Описание слайда:
Example 3. Bean Definition

Слайд 42


Example 3 Output Hello, world! I am Victor.
Описание слайда:
Example 3 Output Hello, world! I am Victor.

Слайд 43


Example 3. Bean Definition
Описание слайда:
Example 3. Bean Definition

Слайд 44


Example 3 Output Hello, Kitty! See P213ConstructorInjection project for the full text
Описание слайда:
Example 3 Output Hello, Kitty! See P213ConstructorInjection project for the full text

Слайд 45


Property Tags You can use tag to pass the values of different variables used at the time of object creation is similar to in many ways, except that...
Описание слайда:
Property Tags You can use tag to pass the values of different variables used at the time of object creation is similar to in many ways, except that instead of injecting values through a constructor argument, injects by calling a property’s setter method.

Слайд 46


Example 4. Simple Value Injection Add accessor to HelloWorldService class Change beans.xml as follows
Описание слайда:
Example 4. Simple Value Injection Add accessor to HelloWorldService class Change beans.xml as follows

Слайд 47


Example 4. Output Hello, world! I am Victor. See P214PropertySimple project for the full text
Описание слайда:
Example 4. Output Hello, world! I am Victor. See P214PropertySimple project for the full text

Слайд 48


Simple Value Injection isn’t limited to injecting String values The value attribute can also specify numeric (int, float, java.lang.Double, and so...
Описание слайда:
Simple Value Injection isn’t limited to injecting String values The value attribute can also specify numeric (int, float, java.lang.Double, and so on) values as well as boolean values

Слайд 49


Example 5. Numeric Injection public class HelloWorldService implements GreetingService { public String message; public int repeat; // constructors,...
Описание слайда:
Example 5. Numeric Injection public class HelloWorldService implements GreetingService { public String message; public int repeat; // constructors, getters&setters public void sendGreeting() { for (int i = 0; i < repeat; i++){ System.out.println("Hello, world! " + message); } }}

Слайд 50


Example 5. beans.xml
Описание слайда:
Example 5. beans.xml

Слайд 51


Example 5. Output Hello, world! I am Victor. Hello, world! I am Victor. Hello, world! I am Victor. See P215NumericInjection project for the full text
Описание слайда:
Example 5. Output Hello, world! I am Victor. Hello, world! I am Victor. Hello, world! I am Victor. See P215NumericInjection project for the full text

Слайд 52


Object Injection The real value of DI is found in wiring an application’s collaborating objects together so that they don’t have to wire themselves...
Описание слайда:
Object Injection The real value of DI is found in wiring an application’s collaborating objects together so that they don’t have to wire themselves together Use ref attribute of tag for this purpose

Слайд 53


Example 5. Reference Injection Add getter&setter for greeting field of Application class Change beans.xml as follows
Описание слайда:
Example 5. Reference Injection Add getter&setter for greeting field of Application class Change beans.xml as follows

Слайд 54


Example 5. Output Hello, Kitty!
Описание слайда:
Example 5. Output Hello, Kitty!

Слайд 55


Example 5. Bean.xml Changes
Описание слайда:
Example 5. Bean.xml Changes

Слайд 56


Example 5. Output Hello, world! I am Victor. See P216PropertyRef project for the full text
Описание слайда:
Example 5. Output Hello, world! I am Victor. See P216PropertyRef project for the full text

Слайд 57


Auto Wiring In large applications, the number of beans will increase and the corresponding XML written to configure the numerous beans will become...
Описание слайда:
Auto Wiring In large applications, the number of beans will increase and the corresponding XML written to configure the numerous beans will become very large Spring provides a feature called 'Auto-Wiring' that minimizes the XML to be written provided that certain assumptions are made about the nomenclature of beans and properties Spring provides auto-wiring based on both XML and Annotations

Слайд 58


Auto-Wiring based on Annotations Use the tag in spring-context.xml Use the @Inject annotation to qualify either the member or a corresponding method...
Описание слайда:
Auto-Wiring based on Annotations Use the tag in spring-context.xml Use the @Inject annotation to qualify either the member or a corresponding method (usually the setter method) which takes the injected type as argument

Слайд 59


The @Inject annotation The @Inject annotation can be used to qualify: a member any method (including setter method) which takes the injected type as...
Описание слайда:
The @Inject annotation The @Inject annotation can be used to qualify: a member any method (including setter method) which takes the injected type as argument

Слайд 60


Autodiscovery By default, looks for classes that are annotated as: @Component - indicates that the class is a Spring component @Controller -...
Описание слайда:
Autodiscovery By default, looks for classes that are annotated as: @Component - indicates that the class is a Spring component @Controller - indicates that the class defines a Spring MVC controller @Repository - the class defines a data repository @Service - the class defines a service Any custom annotation that is itself annotated with @Component

Слайд 61


@Component vs @Named @Named and @Component annotations are used enabling a class to be auto detected as the bean definition for spring’s application...
Описание слайда:
@Component vs @Named @Named and @Component annotations are used enabling a class to be auto detected as the bean definition for spring’s application context @Named is part of the Java specification JSR-330. It is more recommended since this annotation is not tied to Spring APIs. @Component is part of the Spring’s annotations library.

Слайд 62


Example 6. Annotations Create Spring project with name P221FirstInject Tune pom.xml file Tune beans.xnm file Create application classes Run...
Описание слайда:
Example 6. Annotations Create Spring project with name P221FirstInject Tune pom.xml file Tune beans.xnm file Create application classes Run application

Слайд 63


Example 6. pom.xml Add the following dependency to the project’s pom.xml file: javax.inject javax.inject 1
Описание слайда:
Example 6. pom.xml Add the following dependency to the project’s pom.xml file: javax.inject javax.inject 1

Слайд 64


Example 6. beans.xml Create the following beans.xml file:
Описание слайда:
Example 6. beans.xml Create the following beans.xml file:

Слайд 65


Example 6. HelloWorldService package com.bionic.edu; import javax.inject.Named; @Named public class HelloWorldService implements GreetingService {...
Описание слайда:
Example 6. HelloWorldService package com.bionic.edu; import javax.inject.Named; @Named public class HelloWorldService implements GreetingService { public String message; public int repeat; . . . . . . . . . . . . . . . . public void sendGreeting() { for (int i = 0; i < repeat; i++){ System.out.println("Hello, world! " + message); } } }

Слайд 66


Example 6. Application Class @Named public class Application { @Inject GreetingService greeting = null; . . . . . . . . . . . . . . . . public static...
Описание слайда:
Example 6. Application Class @Named public class Application { @Inject GreetingService greeting = null; . . . . . . . . . . . . . . . . public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Application application = (Application)ctx.getBean("application"); application.start(); } public void start(){ if (greeting != null) greeting.sendGreeting(); }}

Слайд 67


Example 6. Output Hello, world! See P221FirstInject project for the full text
Описание слайда:
Example 6. Output Hello, world! See P221FirstInject project for the full text

Слайд 68


Example 7. Autowiring by Name Annotate HelloKittyService class with @Named: package com.bionic.edu; import javax.inject.Named; @Named public class...
Описание слайда:
Example 7. Autowiring by Name Annotate HelloKittyService class with @Named: package com.bionic.edu; import javax.inject.Named; @Named public class HelloKittyService implements GreetingService { public void sendGreeting(){ System.out.println("Hello, Kitty!"); } }

Слайд 69


Example 7. Output Running the application leads to an exception Exception in thread "main"...
Описание слайда:
Example 7. Output Running the application leads to an exception Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'application': Injection of autowired dependencies failed; . . . . . . . . . No unique bean of type [com.bionic.edu.GreetingService] is defined: expected single matching bean but found 2: [helloKittyService, helloWorldService]

Слайд 70


The @Named Annotation If multiple bean types are available for injection, then Spring will be unable to make a decision on which bean to inject and...
Описание слайда:
The @Named Annotation If multiple bean types are available for injection, then Spring will be unable to make a decision on which bean to inject and will throw an Exception In such cases, we can use the @Named(name="..") annotation and give the name of the bean that we want Spring to inject.

Слайд 71


Example 7. @Named Annotation @Named public class Application { @Inject @Named("helloWorldService") GreetingService greeting = null; . . . ....
Описание слайда:
Example 7. @Named Annotation @Named public class Application { @Inject @Named("helloWorldService") GreetingService greeting = null; . . . . . . . . . . . . . . . . public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Application application = (Application)ctx.getBean("application"); application.start(); } . . . . . . . . . . . . . . . .

Слайд 72


Example 7. Output Hello, world!
Описание слайда:
Example 7. Output Hello, world!

Слайд 73


Example 7. @Named Annotation @Named public class Application { @Inject @Named("helloKittyService") GreetingService greeting = null; . . . ....
Описание слайда:
Example 7. @Named Annotation @Named public class Application { @Inject @Named("helloKittyService") GreetingService greeting = null; . . . . . . . . . . . . . . . . public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Application application = (Application)ctx.getBean("application"); application.start(); } . . . . . . . . . . . . . . . .

Слайд 74


Example 7. Output Hello, Kitty! See P222InjectByName project for the full text
Описание слайда:
Example 7. Output Hello, Kitty! See P222InjectByName project for the full text



Похожие презентации
Mypresentation.ru
Загрузить презентацию