Sunday, November 18, 2012

Bookmark and Share

Watching a talk from Square's CTO Bob Lee, I just learned about Dagger, a new dependency injection framework for Java and Android which is currently in the works at Square, Inc.

Considering the number of existing DI solutions in the Java space – e.g. CDI, Google Guice and Spring – one might wonder whether the world really needs yet another DI framework. According to Bob's talk, Dagger (a pun on "directed acyclic graph") is the attempt to create a modern and fast DI framework based on the insights gained during development and usage of Guice (Bob was the founder of the Guice project at Google). And indeed does Dagger come up with some quite interesting ideas which I'd like to discuss in more detail in the following.

Overview

Dagger is centered around the annotations for dependency injection defined by JSR 330 (which Bob Lee co-led). This is a good thing because it increases portability of your code between different DI solutions.

Dependencies are retrieved by annotating fields or constructors with @Inject:

1
2
3
4
5
6
7
8
9
10
11
public class Circus {

    private final Artist artist;

    @Inject    
    public Circus(Artist artist) {
        this.artist = artist;
    }

    //...
}

To satisfy dependencies, Dagger creates the required objects using their @Inject-annotated constructor (in turn creating and passing any dependencies) or the default no-args constructor.

Where that's not possible (e.g. when an implementation of an interface needs to be injected) provider methods can be used. Provider methods must be annotated with @Provides and be defined in a class annotated with @Module like this:

1
2
3
4
5
6
@Module
public class CircusModule {
    @Provides Artist provideArtist() {
        return new Juggler();
    }
}

The @Module annotation is also used to define the entry point of an application:

1
2
3
4
@Module( entryPoints=CircusApp.class )
public class CircusModule {
    //...
}

This entry point represents the root of the object graph managed by Dagger. As we'll see in a moment, explicitly defining the root allows for compile-time validation of the dependency graph. An instance of the entry point type can be retrieved from the ObjectGraph class, passing the module(s) to create the graph from:

1
2
3
ObjectGraph objectGraph = ObjectGraph.create(new CircusModule());
CircusApp circus = objectGraph.get(CircusApp.class);
circus.startPerformance();

Dagger also also provides support for qualifiers, lazy injection, injection of providers and more. The project's web site gives a good overview. Apart from that it's interesting to see what Dagger deliberately does not support to avoid an increased complexity:

  • Circular dependencies between objects
  • Method injection
  • Custom scopes (Objects are either newly created for each injection or singleton-scoped)

Code generation

DI frameworks usually make intensive use of reflection to examine annotations, find injection points, create managed objects etc. While reflection today isn't as expensive as it used to be in earlier years, it still can take a considerable amount of time to create large object graphs with lots of dependencies.

Dagger tries to improve upon that with the help of code generation. It provides a JSR 269 based annotation processor which is used at compile time to create an adapter class for each managed type. These adapter classes contain all the logic required at run time to set up the object graph by invoking constructors and populating references to other objects, without making use of reflection.

This approach promises performance benefits over reflection-based ways for creating object graphs typically used by DI frameworks. On my machine Dagger needed roughly half the time to initialize the graph of the CoffeeApp example using the generated classes compared to using reflection (which it also supports as fallback). Of course this is by no means a comprehensive benchmark and can't be compared with other frameworks but it surely shows the potential of the code generation approach.

The annotation processor also performs a validation of the object graph and its dependencies at compile time. So if for instance no matching type (or more than one) can be found for a given injection point, the build will fail with an error message describing the problem. This helps in reducing turn-around times compared to discovering this sort of error only at application start-up. Implementing this sort of checks using an annotation processor makes them available in IDEs (which typically can integrate annotation processors) as well as headless builds, e.g. on a CI server.

Object graph visualization

Not mentioned in the documentation, Dagger also provides an annotation processor which generates a GraphViz file visualizing the object graph. This may be useful to get an understanding of unknown object graphs. The following shows the graph from the CoffeeApp example:

Summary

Dagger is a new dependency injection framework for Java and Android.

While it's still in the works (the current version is 0.9 and there are still some apparent bugs), I find the concept of using an annotation processor for validating the object graph at compile time and generating code for a faster initialization at runtime very interesting. In particular on mobile devices fast start up times are essential for a good user experience.

I also like the idea of leaving out features which might provide some value but would add much complexity. One thing I'm missing though is some sort of interceptor or decorator mechanism. This would be helpful for implementing typical cross-cutting concerns.

It'll definitely be interesting to see how the code generation approach works out in practice and whether other DI solutions possibly adapt that idea.

500 comments:

«Oldest   ‹Older   401 – 500 of 500
Anonymous said...

Liv for beauty and soul is the first Holistic Beauty Salon with 6 private treatment rooms, professional therapists, skincare ranges & skin healing treatments.

BtreeSystem Training said...

aws training in chennai - AWS Amazon web services is a Trending Technologies and one of the most sought after courses. Join the Best Aws course in Chennai now.

IOT training in chennai - Internet of things is one of the best technology, Imagine a world with an Internet and everything minute things connected to it.

DevOps Training Institute in Chennai - Just from the DevOps course Best DevOps Training Institute in Chennai is also providing Interview Q & A with complete course guidance, Join the Best DevOps Training Institute in Chennai.

Load runner training in Chennai - Load runner is an software testing tool. It is basically used to test applications measuring system behavior and performance under load. Here comes an opportunity to learn Load Runner under the guidance of the Best Load Runner Training Institute in Chennai.

BtreeSystem Training said...



Chennai IT Training Center

Artificial Intelligence training in chennai - Basically AI Artificial Intelligence is programming that is created for robots to think and work on their own without the help of humans.

RPA Training Institute in Chennai - RPA is useful in making complex decision by collaborating with Artificial Intelligence. And it will also contribute to the market of Big data and IoT. Join the Best RPA Training Institute in Chennai now.

Load runner training in Chennai - Load runner is an software testing tool. It is basically used to test applications measuring system behavior and performance under load. Here comes an opportunity to learn Load Runner under the guidance of the Best Load Runner Training Institute in Chennai.

Apache Spark training in Chennai - Apache Spark is an open-source, Split Processing System commonly used for big data workloads. Learn this wonderful technology from and under the guidance of Best Apache spark Training Institute in Chennai.

Anonymous said...

Thanks for sharing !
Human Resources Management and Its Objectives - Human Resource India.

ishara tv said...

The drama udaariyan is the most success full by colors tv. Indian Updates
and Daily News Of The dramas and Your All colors tv shows are Good.

Kyle said...

Check out our remote jobs Right now we have almost 1000 remote java jobs

salome said...

useful stuff .thank you
devops Training in chennai | devops Course in Chennai

Unknown said...

"""How coronavirus is Changing Candidate Screening - Human Resource India
Best Recruitment Agency and Placement Consultant in Delhi - Human Resource India"""

7de Laan said...


rama - Mariaan is in a state, Lesedi has to support Connie, Marvin has a traumatic experience and DeWet's life hangs in the balance! 7de Laan Top-rated Shows New on Viu Episode Attack on Titan Final Season 2021 Anime Binge-watch NOW Episode Tale of the Nine Tailed Korean Dramas.

7de Laan

Shubham Aneja said...

I have been a keen follower of your blog.
Recently I came across this topic and after reading the whole post I am amazed that how well you have written it.
Thanks for sharing this valuable information.

Solitairian city Review

Solitairian city Complaints

Anupama Watch Online said...

Mumbai: Anupama actor Rupali Ganguly has been tested positive for the
coronavirus. The actor reportedly got her test results yesterday and she

rito kittu said...

Learn Big Data for excellent job opportunities from Infycle Technologies, the best Big Data training institute in Chennai. Infycle Technologies gives the most trustworthy Big Data Training in Chennai, with full hands-on practical training from expert trainers in the field. Along with that, the placement interviews will be arranged for the candidates, so that, they can meet the job interviews without missing them. Transform your career to the next level by dialing 7502633633 to Infycle Technologies and grab a free demo to know more
big data training in Chennai

hema said...

You are providing a post that is very useful for developing my knowledge and I learn more info from your blog.

machine learning online
Learn informatica mdm Online
learn tableau online

Anonymous said...


Bigg Boss is an Indian tv game show here season 15 coming soon. to Watch On
this web page Biggboss15season.com In Full HD Video.

Bigg Boss 15 Online

Ishq Par Zor Nahin said...

Watch Ishk Par Zor Nahi Latest Episodes Online in full HD on SonyLIV.
Enjoy Ishk Par Zor Nahi best trending moments, video clips, and promos online.

Radhi said...

Learn Amazon Web Services for making your career as a shining sun with Infycle Technologies. Infycle Technologies is the best AWS training center in Chennai, providing complete hands-on practical training of professional specialists in the field. In addition to that, it also offers numerous programming language tutors in the software industry such as Oracle, Java, Python, AWS, Hadoop, etc. Once after the training, interviews will be arranged for the candidates, so that, they can set their career without any struggle. Of all that, 200% placement assurance will be given here. To have the best career, call 7502633633 to Infycle Technologies and grab a free demo to know more.
No.1 AWS Course in Chennai | Infycle Technologies

Anonymous said...

Mx Player Is Indian Entertainment Webpage Witch Provide All Indian
Tv Dramas Watch Here Online All Dramas free in hd Quality.

Udaariyaan Online

Content Creator said...

Thankyou for this article. I hope you will like this alsoKitchen Tips And Tricks.

Brisk Logic said...

Great details , if you wants to your own web or app you can contact us .

Anonymous said...

good Company Registration in Bangladesh

Our Call Girls in Jaipur is destined to appoint you in the outstanding enjoyment which never closes.
English sex video

Unknown said...

Train yourself in specific software modules to brush up your skills & shine in your career growth with the best software training institute in Chennai, Infycle Technologies. Infycle offers the excellent <a href='https://infycletechnologies.com/data-science-training-in-chennai">
Data Science training in Chennai</a> to serve the candidate's job profile requirements, including the top job placements in the MNC's. Rather than just teaching the theories, our fundamental aim is to make you a master by giving you live hands-on training. Therefore, individuals will be asked to work on the live tasks & real-time use cases that bring out the definite coder in you! To grab all these, call 7504633633 for a free demo.

AMAZING BACHELORETTE PARTY SUPPLIES said...

AMAZING BACHELORETTE PARTY SUPPLIES We strive to have a positive impact on small to medium businesses, customers, employees, the economy, and communities. Surjmor bring together smart, passionate builders with different backgrounds and goals, who share a common desire to always be learning and inventing on behalf of our customers. With all the family of business that are a part of us, our goals is providing customers with the best service possible.

xxxtoys.top

Ishq Par Zor Nahin Watch Online said...

Watch Ishq Par Zor Nahin All Episodes in HD Quality Streaming. Watch
Ishq Par Zor Nahin Video Episode Online. Today Ishq Par Zor Nahin Full Episode on ...


Best Toys In USA said...

Best Adult Toys in USA We strive to have a positive impact on small to medium businesses, customers, employees, the economy, and communities. Surjmor bring together smart, passionate builders with different backgrounds and goals, who share a common desire to always be learning and inventing on behalf of our customers. With all the family of business that are a part of us, our goals is providing customers with the best service possible.

https://xxxtoys.top/product-category/adult-toys/

salome said...

Very Informative and interesting to read with detailed explanation. Thanks for sharing your work . keep up the good work Angular training in Chennai

Best Erotic Bondage Blindfolds Restraints said...

Best Erotic Bonage Blindfolds Restraint We strive to have a positive impact on small to medium businesses, customers, employees, the economy, and communities. Surjmor bring together smart, passionate builders with different backgrounds and goals, who share a common desire to always be learning and inventing on behalf of our customers. With all the family of business that are a part of us, our goals is providing customers with the best service possible.

https://xxxtoys.top/

Anonymous said...

Java training in Bangalore
Wow! Really a nice blog. Thank you so much for you effort.
Java Classes in Bangalore

IT Tutorials said...

Thanks for Sharing. Python Training in Chennai | Python Course in Chennai

Bigg Boss 15 Live streaming said...

Your website is Very Good, Your All Article Are Knowledgeable I
Want To creat A New Website On Bigg Boss 15 Like as your Website.

Bigg Boss 15 Full Show said...

Bigg Boss is one of the biggest reality shows on Indian Television.
Touted as the most controversial show, it garners attention for all the right as

Anupama Hotstar Full Episode said...

Mumbai: Anupama actor Rupali Ganguly has been tested positive for the
coronavirus. The actor reportedly got her test results yesterday and she

shreekavi said...

Nice blog! Thanks for sharing this valuable information
IELTS Coaching in Hyderabad
IELTS Coaching in Bangalore
IELTS Coaching in Pune
IELTS Coaching in Gurgaon
IELTS Coaching in Delhi

Solitairian City Reviews and Complaints said...

Very Informative! This blog is great source of information which is very useful for me. Thank you very much for sharing this!

Solitairian city Review

Solitairian city Complaints

Pakhi arora said...

Your Content is amazing and I am glad to read them. Thanks for sharing the Blog. this blog is very helpful information for everyone. This website is something that’s needed on the internet, someone with some originality! Your writing style is really impressive and you also cover informative information that the people want.
Daa Coaching Classes in Greater Noida

shubham kumar said...

python pro is the best python training instution in Greater Noida,UP,Strated in 2016.python pro guarantees a complete training program in information technology.python pro provide four different course (a) Data Science (b) python programming (c) Data Anlytics (d) Machine Learning.python pro both online and offline mode training session.You can build up your bright future in information technology by joining us.python pro provide best teacher.python pro also provide placement oppurtinities.python pro also provide disscounts on basic training fee.you can visit python pro website to get more information.

python institute in Greater Noida

Melayu Live Episode said...

Hi How are You, I like Your Bolg And Your Areticl Your Article is very Good
Easy to Read And Understandable, Thanks To Give us Information, Your website is so good.

Melayu Live

Tamil novels said...

Thank you for sharing this very informative blog.
Tamil novels pdf download
Ramanichandran novels PDF
srikala novels PDF
Mallika manivannan novels PDF
muthulakshmi raghavan novels PDF
Infaa Alocious Novels PDF
N Seethalakshmi Novels PDF
Sashi Murali Tamil Novels PDF

Valluva said...

payroll software
organic chemistry tutor

Glorissa said...

I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates new hope and inspiration within me. Thanks for sharing an article like this. the information which you have provided is better than another blog.
Buy Odisha Handloom Sarees Online

vanhelsing said...

Wonderful blog. Thanks for sharing a useful information....
Google Ads Training Courses In Chennai
Google Adwords Online Course

Maridev said...

Grab the Digital Marketing Training in Chennai from Infycle Technologies, the best software training institute, and Placement center in Chennai which is providing professional software courses such as Data Science, Artificial Intelligence, Cyber Security, Big Data, Java, Hadoop, Selenium, Android, and iOS Development, DevOps, Oracle etc with 100% hands-on practical training. Dial 7502633633 to get more info and a free demo and to grab the certification for having a peak rise in your career.

Bobby Mughal said...

Dance + Season 6: Latest & Full Episodes of Dance + online on Disney+ Hotstar.
Binge watch episodes of Dance + entire season 6 only on Disney+ Hotstar.

Dance Plus 6 Online

Shubham Aneja said...

Its really great post you have shared, which is informative and knowledgeable. I appreciate your great work.This blog has provided the helpful data to us.

Solitairian city Review

Solitairian city Complaints

bruce wayne said...

Great blog.thanks for sharing such a useful information
Salesforce CRM Training in Chennai

Techystick said...

Class 9 Tuition Classes in Gurgaon
Class 10 Tuition Classes in Gurgaon
Class 11 Tuition Classes in Gurgaon
Class 12 Tuition Classes in Gurgaon

Solitairian City Reviews and Complaints said...

Well maintained and well planned society. I would strongly recommend to visit prime location Solitairian city high-class society good standard of living, Security guard, parking. Good area & atmosphere as well as Everything is good.
Solitairian Review
Solitairian Review

Manikandan said...

Excellent Blog to read. You have shared useful information. Thank you.
DOT NET Training in Chennai
.Net Coaching Centre in Chennai

Franklin said...

Metallurgical equipment manufacturer
Metallurgical equipment

Unknown said...

Very Good Blog I Loved it Deepam oil Wholesale
Lamps Wholesale
Lamp oil Wholesale
Deepam oil
Ayyappa Pendant

Bobby Mughal said...

Kabhi Kabhie Ittefaq Sey Cast ... The show has featured Manan Joshi and Yesha
Rughani as the lead characters. Along with them, the below will been seen as.


Kabhi Kabhie Ittefaq Sey

R ADK said...

IGCSE chemistry chennai

Sirf Tum Online said...

Sirf Tum a Colors Tv Upcoming Hindi TV serial. Subscribe now to watch
Sirf Tum TV show full episodes online in HD quality on Voot Free In hd.

Bobby Mughal said...

Vivian D'Sena, who was last seen on the show Shakti - Astitva Ke Ehsaas Ki,
is making a comeback to television with romantic drama Sirf Tum Hindi Serial.


Sirf Tum Online

Blogs Backlinks said...

excellent blog thank you Spatika Pyramid
Srimad
Bhagavad Gita
New Bhagavad Gita

Blog hat said...

great blog thanks for information
srimad bhagavad gita russian edition
Veda Book

TECH 11 said...

you are doing such an impeccable work , really appreciate your effort. it's really very helpful for us.
machine learning training institute in greater noida.

deep oil said...

excellent blog thanks for information
Deepam Oil

pragyan said...

data engineer exam questions
azure admin exam questions
scrum exam questions
data fundamentals exam questions
data analyst exam questions

Blog hat said...

excellent blog thanks for information
vilakku online
lalitha sahasranamam in kannada
all god photo in one frame
abirami andhadhi book

Tech 11 said...

Thanks for sharing this blog, this blog is very helpful information for every one.
Best data structure training in greater noida.

Tech 11 said...

nice blog too informative. looking and reading your points its so impressive. doing more blog like this. i really appreciated doing like this.
Best DAA Training in Greater Noida.

BK-25 said...

Very Informative blog thank you for sharing. Keep sharing.

Best software training institute in Chennai. Make your career development the best by learning software courses.

Informatica training in chennai
android training in chennai
power bi training in chennai
Docker Training in Chennai
ios training in chennai
Xamarin Training in Chennai
msbi training in chennai

ben said...



ecommerce development solutions
ecommerce web design agency
ecommerce website designing company
ecommerce application development company
best ecommerce website designers

karlchrist impoludo said...

donate for poor child
sponsor a child in need
volunteer in orphanage

Vibhuti SKU said...

geat blog thank you
deepam Oil Wholesale

Block said...

Thanks a lot very much for the high quality and results-oriented help.
I won’t think twice to endorse your blog post to anybody who wants
and needs support about this area.
ASP.NET Course In Chennai
Best C # .NET Training Institute in Chennai

henryisla said...

Today Live Episode

Welcome to Desi TV Serials, We exhibit desi serial channels broadcast Online. Home of Hindi Serial, Willing to see you favorite Desi TV shows, Dramas, Colors TV, Sony TV, Star Plus, Zee TV full Dramas Episodes Online, Watch Today Desi TV Dramas Live In High Quality Video Print

Today Live Episode



https://desitvserials.org/

Solitairian City Reviews and Complaints said...

Thanks for sharing such a great information with us. Your Post is very unique and all information is reliable for new readers. I am very glad to see this post. It is very interesting and informative.
Solitairian Review
Solitairian Review

INFYCLE TECHNOLOGIES said...

Infycle Technologies, the best software training institute in Chennai providing No.1 Oracle training in Chennai for students, freshers, and tech professionals. We also offer other professional courses such as DevOps, Artificial Intelligence, Cyber Security, Python, Oracle, Java, Power BI, Selenium Testing, Digital Marketing, Data Science, etc. For more information and free demo classes call 7504633633

sidduseoblog said...

excellent blog thanks for sharing god photos for pooja room
lakshmi sahasranamavali
photo god
kodi maram

kamakshi said...

Your blog is very nice, thank you
7 face rudraksha
8 face rudraksha

Pavithra Devi said...


Such a good post .thanks for sharing
selenium training in porur
Selenium training in chennai

Jhon Michael said...
This comment has been removed by the author.
Anonymous said...


ukcat organic chemistry
bmat chemistry
organic chemistry tutor
NEET chemistry home tutor

Lavanya said...

Thank you for introducing this tool. keep it updated.
Learn Pega Online
Pega Online Training Hyderabad

liftndriftpaperplane said...

Incredible post I should say and a debt of gratitude is in order for the data. Schooling is certainly a tacky subject. Be that as it may, is still among the main subjects within recent memory. I appreciate your post and anticipate more. You have made some valid statements there. I looked on the web to study the issue and discovered a great many people will oblige your perspectives on this site...
how to make a paper airplane that flies far and straight step by step | classic dart paper airplane | zazoom internet | windfin

Da Italia said...

DA Italia is one of the fastest growing company in India. We make leather goods like Wallet, Bag, Belt and Other Accessories. We are leather goods manufacturer in india.
leather wallets manufacturer

hont said...


organic chemistry notes
gamsat organic chemistry
cbse organic chemistry
iit organic chemistry

Matt Reeves said...

Mindblowing blog very useful thanks
AngularJS Training in Velachery
Angularjs Training in Chennai

Tech 11 said...

This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!
Digital Marketing Training

Scopex said...

Canli

milka said...

Great post. keep sharing such a worthy information.
Mobile Application Testing Online Training

Himanshu Goyal said...

ModiCoin is a safe and reliable cryptocurrency trading token for coin enthusiasts of all levels, from beginner to expert! Get instant access to invest any time anywhere.

Unknown said...

UnoGeeks Offers the best Oracle Fusion Financials Training in the market today. If you want to become Expert Fusion Financials Consultant, Enrol in the Oracle Fusion Financials Training
offered by UnoGeeks

dipanshu sharma said...

Nice blog post so thanks a lot for sharing this great blog post.. keep more post for sharing.. have a nice day.
Study Permit Visa for Canada

salome said...

interesting to read. it has more valid informations. React JS Training in Chennai

Info Guru said...


I located the info very useful. I am sure many others can benefit from this.
Trading Tips 2022

crypto said...

A movie review is an important tool for helping potential viewers make informed decisions about whether or not to see a movie. for best movie reviews you vist on cryptoanime . cryptoanime is best movie review website.

Shalini pandian said...

Wonderful Post. Amazing way of sharing the thoughts. It gives great inspiration. Thanks for sharing.

Web Designing Course in Chennai
Tableau Training in Chennai
Hadoop Training in Chennai

Viswadhika said...

I loved your post. Much thanks again. Cool.

Best Ruby On Rails Online Training
IoT Online Training Institute from India, Hyderabad
Salesforce BA Online Live Classes
IBM Integration Bus Online Live Classes
Oracle OAF Interview Questions & Answers

infocampus said...

That is a very good tip especially to those fresh to the blogosphere. Brief but very precise info… Thank you for sharing this one. A must read article!
Web Designing Training in Bangalore | Full Stack Training in Bangalore | Best Training Institute in Bangalore

mithil said...

Thank you for sharing your insights with us.
https://uams.in/

iteducationcentre said...

Nice article.
Java Course in Nagpur

iteducationcentre said...

Upon discovering your website, I was delighted to find such an exceptional post. Your blog entries have been a pleasure to read and I have thoroughly enjoyed perusing through them.
Java Training in Nagpur

Anonymous said...

informative blog, keep posting java course in satara

iteducationcentre said...

Nice blog. Keep Posting.
Java training in Nagpur

Detailing Addicts said...

This Blogger Site does provide a unique perspective or angle on their niche?
The Little scholar Best Play School in Noida

Chaitanya said...

Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is magnificent, let alone the content!
Typescript Online Training
SAP ABAP Web Dynpro Online Training
<a href="https://viswaonlinetrainings.com/courses/sap-workflow-online-training/>SAP Workflow Online Training</a>

iteducationcentre said...

Thanks for posting such an informative and useful post.
also, check Java Training in Pune

kereta perodua said...

Hi sekiranya anda berminat untuk membeli kereta PERODUA, disini saya cuba senaraikan cawangan untuk membeli kereta perodua iaitu PERODUA KUALA KANGSAR, PERODUA GREENTOWN, PERODUA MAXWELL, PERODUA GUNUNG RAPAT, PERODUA TELUK INTAN, PERODUA SERI ISKANDAR, PERODUA KAMPAR, PERODUA IPOH, PERODUA TAIPING, PERODUA BIDOR, PERODUA JALAN KUALA KANGSAR, PERODUA MANJUNG, PERODUA BATU CAVES, disini juga saya senaraikan harga kereta mengikut model HARGA AXIA, HARGA BEZZA, HARGA MYVI, HARGA ATIVA, HARGA ALZA, HARGA ARUZ, anda tidak lupa juga boleh menyemak promosi yang biasa dikemaskini oleh HQ perodua terkini PROMOSI PERODUA. Di antara model-model kereta perodua adalah PERODUA AXIA, PERODUA BEZZA, PERODUA MYVI, PERODUA ATIVA, PERODUA ALZA, PERODUA ARUZ, di sebelah pusat bandaraya pula kami mempunyai beberapa cawangan adalah seperti PERODUA ULU YAM, PERODUA SELAYANG, PERODUA GOMBAK, PERODUA BATU CAVES BRANCH, PERODUA IPOH BRANCH, diantara permohanan yang menjadi kebiasaan untuk permohonan adalah PERMOHONAN FLEET SALES, PERMOHONAN GRAB FOOD, SKIM PELAJAR, PERMOHONAN INDIVIDU, SKIM GRADUAN SKIM PENCEN, PERMOHONAN SYARIKAT, sila lihat promosi terkini perodua dihalaman berikut PROMOSI TAHUN BARU CINA PROMOSI HARI RAYA PROMOSI MERDEKA PROMOSI HUJUNG TAHUN semoga bermanfaat. Terima kasih

«Oldest ‹Older   401 – 500 of 500   Newer› Newest»