Soumettre la recherche
Mettre en ligne
Google Guice
•
Télécharger en tant que PPT, PDF
•
0 j'aime
•
2,896 vues
Andriy Andrunevchyn
Suivre
10-th meetuo of Java User Group of Lviv
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 23
Télécharger maintenant
Recommandé
Dependency injection using Google guice
Dependency injection using Google guice
Aman Verma
Introduction to Google Guice
Introduction to Google Guice
Knoldus Inc.
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
Eberhard Wolff
Dependency injection presentation
Dependency injection presentation
Ahasanul Kalam Akib
Introduction à spring boot
Introduction à spring boot
Antoine Rey
Angular interview questions
Angular interview questions
Goa App
Building blocks of Angular
Building blocks of Angular
Knoldus Inc.
What is Dependency Injection in Spring Boot | Edureka
What is Dependency Injection in Spring Boot | Edureka
Edureka!
Recommandé
Dependency injection using Google guice
Dependency injection using Google guice
Aman Verma
Introduction to Google Guice
Introduction to Google Guice
Knoldus Inc.
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
Eberhard Wolff
Dependency injection presentation
Dependency injection presentation
Ahasanul Kalam Akib
Introduction à spring boot
Introduction à spring boot
Antoine Rey
Angular interview questions
Angular interview questions
Goa App
Building blocks of Angular
Building blocks of Angular
Knoldus Inc.
What is Dependency Injection in Spring Boot | Edureka
What is Dependency Injection in Spring Boot | Edureka
Edureka!
Deep dive into Android Data Binding
Deep dive into Android Data Binding
Radek Piekarz
Spring Boot
Spring Boot
Jiayun Zhou
Sharing Data Between Angular Components
Sharing Data Between Angular Components
Squash Apps Pvt Ltd
Angular Advanced Routing
Angular Advanced Routing
Laurent Duveau
Spring Boot Tutorial
Spring Boot Tutorial
Naphachara Rattanawilai
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Anuj Singh Rajput
Spring boot - an introduction
Spring boot - an introduction
Jonathan Holloway
Training: MVVM Pattern
Training: MVVM Pattern
Betclic Everest Group Tech Team
Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency Injection
Richard Paul
Spring cloud on kubernetes
Spring cloud on kubernetes
SangSun Park
Kubernetes Architecture
Kubernetes Architecture
Knoldus Inc.
Spring MVC
Spring MVC
Emprovise
Spring Security 3
Spring Security 3
Jason Ferguson
Design Pattern For C# Part 1
Design Pattern For C# Part 1
Shahzad
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio
AngularJS
AngularJS
Hiten Pratap Singh
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
Angular Notes.pdf
Angular Notes.pdf
sagarpal60
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Andrii Gakhov
Introduction à Angular 2
Introduction à Angular 2
Vincent Caillierez
01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt
Ponnieaswari M.S
Introduction to dependency injection in Scala (Play)
Introduction to dependency injection in Scala (Play)
Knoldus Inc.
Contenu connexe
Tendances
Deep dive into Android Data Binding
Deep dive into Android Data Binding
Radek Piekarz
Spring Boot
Spring Boot
Jiayun Zhou
Sharing Data Between Angular Components
Sharing Data Between Angular Components
Squash Apps Pvt Ltd
Angular Advanced Routing
Angular Advanced Routing
Laurent Duveau
Spring Boot Tutorial
Spring Boot Tutorial
Naphachara Rattanawilai
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Anuj Singh Rajput
Spring boot - an introduction
Spring boot - an introduction
Jonathan Holloway
Training: MVVM Pattern
Training: MVVM Pattern
Betclic Everest Group Tech Team
Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency Injection
Richard Paul
Spring cloud on kubernetes
Spring cloud on kubernetes
SangSun Park
Kubernetes Architecture
Kubernetes Architecture
Knoldus Inc.
Spring MVC
Spring MVC
Emprovise
Spring Security 3
Spring Security 3
Jason Ferguson
Design Pattern For C# Part 1
Design Pattern For C# Part 1
Shahzad
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio
AngularJS
AngularJS
Hiten Pratap Singh
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
Angular Notes.pdf
Angular Notes.pdf
sagarpal60
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Andrii Gakhov
Introduction à Angular 2
Introduction à Angular 2
Vincent Caillierez
Tendances
(20)
Deep dive into Android Data Binding
Deep dive into Android Data Binding
Spring Boot
Spring Boot
Sharing Data Between Angular Components
Sharing Data Between Angular Components
Angular Advanced Routing
Angular Advanced Routing
Spring Boot Tutorial
Spring Boot Tutorial
Spring framework Controllers and Annotations
Spring framework Controllers and Annotations
Spring boot - an introduction
Spring boot - an introduction
Training: MVVM Pattern
Training: MVVM Pattern
Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency Injection
Spring cloud on kubernetes
Spring cloud on kubernetes
Kubernetes Architecture
Kubernetes Architecture
Spring MVC
Spring MVC
Spring Security 3
Spring Security 3
Design Pattern For C# Part 1
Design Pattern For C# Part 1
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
AngularJS
AngularJS
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Angular Notes.pdf
Angular Notes.pdf
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Introduction à Angular 2
Introduction à Angular 2
Similaire à Google Guice
01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt
Ponnieaswari M.S
Introduction to dependency injection in Scala (Play)
Introduction to dependency injection in Scala (Play)
Knoldus Inc.
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
VitulChauhan
DevRock #01 What's new ASP.net 5
DevRock #01 What's new ASP.net 5
Chaowlert Chaisrichalermpol
Introduction to Spring Framework
Introduction to Spring Framework
ASG
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
[Android] DI in multimodule application
[Android] DI in multimodule application
Oleg Mazhukin
Design patterns fast track
Design patterns fast track
Binu Bhasuran
Dependency Inversion Principle
Dependency Inversion Principle
Shahriar Hyder
Dependency Injection in .NET
Dependency Injection in .NET
ssusere19c741
Ravi Sahu Profile
Ravi Sahu Profile
Ravi Sahu
Guice
Guice
aina1205
Guice
Guice
guestd420a8
sfdsdfsdfsdf
sfdsdfsdfsdf
guesta5433ea
Dependency Injection, Design Principles and Patterns
Dependency Injection, Design Principles and Patterns
Juan Lopez
Dependency Injection
Dependency Injection
Alastair Smith
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
Intland Software GmbH
Zend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View Enhancements
Ralph Schindler
Itroducing Angular JS
Itroducing Angular JS
Carlos Emanuel Mathiasen
Spring Roo and the Cloud (Tutorial) [5th IndicThreads.com Conference On Java,...
Spring Roo and the Cloud (Tutorial) [5th IndicThreads.com Conference On Java,...
IndicThreads
Similaire à Google Guice
(20)
01_Enterprise_Applications_RIO.ppt
01_Enterprise_Applications_RIO.ppt
Introduction to dependency injection in Scala (Play)
Introduction to dependency injection in Scala (Play)
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
DevRock #01 What's new ASP.net 5
DevRock #01 What's new ASP.net 5
Introduction to Spring Framework
Introduction to Spring Framework
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
[Android] DI in multimodule application
[Android] DI in multimodule application
Design patterns fast track
Design patterns fast track
Dependency Inversion Principle
Dependency Inversion Principle
Dependency Injection in .NET
Dependency Injection in .NET
Ravi Sahu Profile
Ravi Sahu Profile
Guice
Guice
Guice
Guice
sfdsdfsdfsdf
sfdsdfsdfsdf
Dependency Injection, Design Principles and Patterns
Dependency Injection, Design Principles and Patterns
Dependency Injection
Dependency Injection
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
Zend_Layout & Zend_View Enhancements
Zend_Layout & Zend_View Enhancements
Itroducing Angular JS
Itroducing Angular JS
Spring Roo and the Cloud (Tutorial) [5th IndicThreads.com Conference On Java,...
Spring Roo and the Cloud (Tutorial) [5th IndicThreads.com Conference On Java,...
Dernier
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
SeasiaInfotech2
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Dernier
(20)
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Google Guice
1.
Google guice It’s
easy © Skelia 201 1
2.
3.
4.
5.
DI or Don't
Call Me, I Will Call You © Skelia 2011
6.
DI or Don't
Call Me, I Will Call You © Skelia 2011 Wild programmer Spaghetti Architecture
7.
Google Guice ©
Skelia 2011 Google-Guice Current version 3.0 Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 5 and above, brought to you by Google.
8.
Google Guice ©
Skelia 2011
9.
10.
11.
12.
Google Guice (Provides)
© Skelia 2011 public class PayModule extends AbstractModule{ protected void configure() { } @Provides Payment providePayment(){ CashPayment pay = new CashPayment(); pay.setAmount(100); return pay; } @Provides List<String> providesListOfString() { return new ArrayList<String>(); } @Inject public void setList(List<String> list)
13.
Google Guice (Scope)
© Skelia 2011
14.
Google Guice (AOP)
© Skelia 2011
15.
Google Guice (Sample)
© Skelia 2011
16.
Google Guice (Servlet
integration) © Skelia 2011
17.
Google Guice (Sample)
© Skelia 2011
18.
19.
Google Guice (Integration)
© Skelia 2011
20.
Google Guice (philosophy)
© Skelia 2011
21.
Google Guice (philosophy)
© Skelia 2011
22.
Instead of Conclusion
© Skelia 2011
23.
Thank you !
© Skelia 2011
Télécharger maintenant