<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Java Frameworks</title><description>Learn Java related Frameworks like Spring, Hibernate and other frameworks with examples at www.JavaFWS.blogspot.com </description><managingEditor>noreply@blogger.com (MP)</managingEditor><pubDate>Tue, 5 Nov 2024 18:58:15 -0800</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">33</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>https://javafws.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Learn Java related Frameworks like Spring, Hibernate and other frameworks with examples at www.JavaFWS.blogspot.com </itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Windows - Copy all zip files from sub directories to separate folder.</title><link>https://javafws.blogspot.com/2023/12/copy-zip-files.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 8 Dec 2023 06:55:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-8858146003944091382</guid><description>&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Windows - Copy all zip files from sub directories to separate folder.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Please copy below script and run it in PowerShell in windows&lt;/p&gt;&lt;p&gt;-------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Replace these paths with your actual source and destination directories&lt;/p&gt;&lt;p&gt;$sourceDirectory = "C:\path\to\source"&lt;/p&gt;&lt;p&gt;$destinationDirectory = "C:\path\to\destination"&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Check if the destination directory exists, and create it if not&lt;/p&gt;&lt;p&gt;if (-not (Test-Path -Path $destinationDirectory -PathType Container)) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; New-Item -ItemType Directory -Force -Path $destinationDirectory&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Write-Host "Created destination directory: $($destinationDirectory)"&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Get all zip files in subdirectories containing "extract" in the path&lt;/p&gt;&lt;p&gt;$zipFiles = Get-ChildItem -Path $sourceDirectory -Recurse -Filter *.zip | Where-Object { $_.FullName -like "*extract*" }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Copy each zip file to the destination directory&lt;/p&gt;&lt;p&gt;foreach ($zipFile in $zipFiles) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $destinationPath = Join-Path -Path $destinationDirectory -ChildPath $zipFile.Name&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Copy-Item -Path $zipFile.FullName -Destination $destinationPath -Force&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Write-Host "Copied $($zipFile.Name) to $($destinationPath)"&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Spring Exception: Spring boot package org.springframework.boot is not visible</title><link>https://javafws.blogspot.com/2023/11/spring-exception-spring-boot-package-not-visible.html</link><category>module-info.java</category><category>Spring Boot packages are not visible</category><category>Spring Exception</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 29 Nov 2023 22:02:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3214291105023385156</guid><description>&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;DemoApplication.java: package org.springframework.boot is not&amp;nbsp;visible.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; (package org.springframework.boot is declared in the unnamed module, but module demo does not read it&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fix: Please delete the &lt;span style="color: red;"&gt;module-info.java &lt;/span&gt;file which is created by the IDE&amp;nbsp;automatically and&amp;nbsp;try again.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sample Log:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[INFO] Scanning for projects...&lt;/p&gt;&lt;p&gt;[INFO]&amp;nbsp;&lt;/p&gt;&lt;p&gt;[INFO]  [1m--------------------------&amp;lt;  [0;36mcom.example:demo [0;1m &amp;gt;-------------------------- [m&lt;/p&gt;&lt;p&gt;[INFO]  [1mBuilding demo 0.0.1-SNAPSHOT [m&lt;/p&gt;&lt;p&gt;[INFO]&amp;nbsp; &amp;nbsp;from pom.xml&lt;/p&gt;&lt;p&gt;[INFO]  [1m--------------------------------[ jar ]--------------------------------- [m&lt;/p&gt;&lt;p&gt;[INFO]&amp;nbsp;&lt;/p&gt;&lt;p&gt;[INFO]  [1m---  [0;32mresources:3.3.1:resources [m  [1m(default-resources) [m @  [36mdemo [0;1m --- [m&lt;/p&gt;&lt;p&gt;[INFO] Copying 1 resource from src\main\resources to target\classes&lt;/p&gt;&lt;p&gt;[INFO] Copying 0 resource from src\main\resources to target\classes&lt;/p&gt;&lt;p&gt;[INFO]&amp;nbsp;&lt;/p&gt;&lt;p&gt;[INFO]  [1m---  [0;32mcompiler:3.11.0:compile [m  [1m(default-compile) [m @  [36mdemo [0;1m --- [m&lt;/p&gt;&lt;p&gt;[INFO] Changes detected - recompiling the module! :input tree&lt;/p&gt;&lt;p&gt;[INFO] Compiling 2 source files with javac [debug release 17 module-path] to target\classes&lt;/p&gt;&lt;p&gt;[INFO] -------------------------------------------------------------&lt;/p&gt;&lt;p&gt;[ERROR] COMPILATION ERROR :&amp;nbsp;&lt;/p&gt;&lt;p&gt;[INFO] -------------------------------------------------------------&lt;/p&gt;&lt;p&gt;[ERROR] /C:/Users/admin/Downloads/demo/src/main/java/com/example/demo/DemoApplication.java:[3,27] package org.springframework.boot is not visible&lt;/p&gt;&lt;p&gt;&amp;nbsp; (package org.springframework.boot is declared in the unnamed module, but module demo does not read it)&lt;/p&gt;&lt;p&gt;[ERROR] /C:/Users/admin/Downloads/demo/src/main/java/com/example/demo/DemoApplication.java:[4,32] package org.springframework.boot.autoconfigure is not visible&lt;/p&gt;&lt;p&gt;&amp;nbsp; (package org.springframework.boot.autoconfigure is declared in the unnamed module, but module demo does not read it)&lt;/p&gt;&lt;p&gt;[INFO] 2 errors&amp;nbsp;&lt;/p&gt;&lt;p&gt;[INFO] -------------------------------------------------------------&lt;/p&gt;&lt;p&gt;[INFO]  [1m------------------------------------------------------------------------ [m&lt;/p&gt;&lt;p&gt;[INFO]  [1;31mBUILD FAILURE [m&lt;/p&gt;&lt;p&gt;[INFO]  [1m------------------------------------------------------------------------ [m&lt;/p&gt;&lt;p&gt;[INFO] Total time:&amp;nbsp; 2.215 s&lt;/p&gt;&lt;p&gt;[INFO] Finished at: 2023-11-30T11:22:46+05:30&lt;/p&gt;&lt;p&gt;[INFO]  [1m------------------------------------------------------------------------ [m&lt;/p&gt;&lt;p&gt;[ERROR] Failed to execute goal  [32morg.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile [m  [1m(default-compile) [m on project  [36mdemo [m:  [1;31mCompilation failure [m: Compilation failure:&amp;nbsp;&lt;/p&gt;&lt;p&gt;[ERROR] /C:/Users/admin/Downloads/demo/src/main/java/com/example/demo/DemoApplication.java:[3,27] package org.springframework.boot is not visible&lt;/p&gt;&lt;p&gt;[ERROR]&amp;nbsp; &amp;nbsp;(package org.springframework.boot is declared in the unnamed module, but module demo does not read it)&lt;/p&gt;&lt;p&gt;[ERROR] /C:/Users/admin/Downloads/demo/src/main/java/com/example/demo/DemoApplication.java:[4,32] package org.springframework.boot.autoconfigure is not visible&lt;/p&gt;&lt;p&gt;[ERROR]&amp;nbsp; &amp;nbsp;(package org.springframework.boot.autoconfigure is declared in the unnamed module, but module demo does not read it)&lt;/p&gt;&lt;p&gt;[ERROR] -&amp;gt;  [1m[Help 1] [m&lt;/p&gt;&lt;p&gt;[ERROR]&amp;nbsp;&lt;/p&gt;&lt;p&gt;[ERROR] To see the full stack trace of the errors, re-run Maven with the  [1m-e [m switch.&lt;/p&gt;&lt;p&gt;[ERROR] Re-run Maven using the  [1m-X [m switch to enable full debug logging.&lt;/p&gt;&lt;p&gt;[ERROR]&amp;nbsp;&lt;/p&gt;&lt;p&gt;[ERROR] For more information about the errors and possible solutions, please read the following articles:&lt;/p&gt;&lt;p&gt;[ERROR]  [1m[Help 1] [m http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Interview Question - Important Spring Annotations to create REST API's</title><link>https://javafws.blogspot.com/2023/11/interview-question-important-spring-annotations-rest-api.html</link><category>REST API Development</category><category>Spring Annotations</category><category>Spring API Development</category><category>Spring REST API</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 29 Nov 2023 21:25:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-1966105895741567047</guid><description>&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Essential Spring Annotations for REST API Development&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Spring is a popular Java framework that
simplifies the development of Java applications, including the creation of
RESTful APIs. Here are some basic Spring annotations used in building a REST
API along with brief descriptions:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;u&gt;&lt;b&gt;Annotations for REST API:&lt;/b&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RequestMapping&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@GetMapping, @PostMapping, @PutMapping, @DeleteMapping&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@PathVariable&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RequestBody&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RequestParam&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;u&gt;&lt;b&gt;Annotations for Component Scanning:&lt;/b&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@Repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@Component&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;u&gt;&lt;b&gt;Annotations for Exception Handling:&lt;/b&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@ControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@ExceptionHandler&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@ResponseStatus&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RestControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;1. Annotation: @RestController: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: This
annotation is used to define a class as a RESTful controller. It combines the
functionality of `@Controller` and `@ResponseBody`, indicating that the
returned value from the methods should be directly written into the response
body.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyController {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Controller
methods go here&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;2. Annotation: @RequestMapping: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: This
annotation is used to map HTTP requests to handler methods in the controller.
It can be applied at the class level to specify a base URI for the entire
controller, and at the method level to define specific URI patterns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@RequestMapping("/api")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyController {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping("/endpoint")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
myEndpoint() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"Hello, World!";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;3. Annotation: @GetMapping, @PostMapping, @PutMapping,
@DeleteMapping: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: These
annotations are shortcuts for `@RequestMapping` with the HTTP methods GET,
POST, PUT, and DELETE respectively. They are used to define handler methods for
specific HTTP methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@RequestMapping("/api")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyController {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@GetMapping("/get")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
getData() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"Data retrieved!";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@PostMapping("/post")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
postData() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"Data posted!";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;4. Annotation: @PathVariable: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: This
annotation is used to extract values from the URI and bind them to method
parameters. It is often used to capture template variables in the URI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RequestMapping("/api")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyController {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@GetMapping("/user/{id}")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
getUser(@PathVariable Long id) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"User ID: " + id;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;5. Annotation: @RequestBody: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: This
annotation is used to bind the HTTP request body to a method parameter. It is
commonly used to handle data sent in the request body, such as JSON or XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@RequestMapping("/api")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class MyController
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@PostMapping("/user")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
createUser(@RequestBody User user) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"User created: " + user.getName();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;6. Annotation: @RequestParam&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: This annotation
in Spring is used to extract query parameters from the request URL and bind
them to method parameters. Here's an example of how to use `@RequestParam`:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RestController&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;@RequestMapping("/api")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;public class MyController {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@GetMapping("/greet")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
greetUser(@RequestParam(name = "name", defaultValue =
"Guest") String userName) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Method
logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
"Hello, " + userName + "!";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;In this example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;- `@RequestParam` is used to bind the value of the query
parameter "name" to the `userName` method parameter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;- The `name` attribute in `@RequestParam` specifies the name
of the query parameter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;- The `defaultValue` attribute provides a default value for
the parameter if it is not present in the request.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;For instance, if you send a GET request to `/api/greet`
without any query parameters, the `userName` parameter will default to
"Guest". If you send a request like `/api/greet?name=John`, then
`userName` will be bound to "John".&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Certainly! In Spring, `@Service`, `@Repository`, and
`@Component` are stereotypes that define the roles of the annotated classes.
These annotations are used to indicate the purpose of a class within the
application and enable Spring to automatically discover and manage these
components. Here's a brief description of each:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;7. Annotation: @Service: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This annotation is used to indicate that a
class is a service class. Service classes in Spring typically contain business
logic and are used to perform operations, manipulate data, or orchestrate the
flow of the application. Service classes are often used in the service layer of
a Spring application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyService {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Service
methods go here&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;8. Annotation: @Repository: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This annotation is used to indicate that a
class is a repository class. Repository classes in Spring are responsible for
data access, database interactions, and generally encapsulate the logic to
interact with a data source. It is commonly used in the data access layer of a
Spring application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@Repository&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyRepository {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Repository
methods go here&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;9. Annotation: @Component: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This is a generic stereotype annotation
indicating that a class is a Spring component. It is a general-purpose
stereotype and is often used when the purpose of a class doesn't fit into the
more specific categories of `@Service` or `@Repository`. Components are
typically used as general-purpose beans that don't fall into more specific
categories.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@Component&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
MyComponent {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Component
methods go here&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;These annotations play a crucial role in the Spring
framework's component scanning mechanism. When you annotate a class with
`@Service`, `@Repository`, or `@Component`, Spring automatically detects and
registers these classes as Spring beans, making them available for dependency
injection and other Spring features.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Remember that the specific choice between `@Service`,
`@Repository`, or `@Component` often depends on the role or purpose of the
class within your application. The primary distinction is more semantic than
functional, but it helps in organizing and understanding the responsibilities
of different classes within your codebase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;In Spring, there are several annotations related to
exception handling that help you handle exceptions in a more organized and
centralized manner. Here are some commonly used annotations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;10. Annotation: @ControllerAdvice: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This annotation is used to define a global
exception handler for the entire application. It allows you to consolidate your
exception handling logic in one place and apply it across multiple controllers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
GlobalExceptionHandler {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@ExceptionHandler(Exception.class)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public
ResponseEntity&amp;lt;String&amp;gt; handleException(Exception ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Handle
the exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("An error
occurred");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;11. Annotation: @ExceptionHandler: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This annotation is used within a class
annotated with `@ControllerAdvice` to define methods that handle specific
exceptions. Each method annotated with `@ExceptionHandler` will handle a
particular type of exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
GlobalExceptionHandler {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@ExceptionHandler(ResourceNotFoundException.class)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public
ResponseEntity&amp;lt;String&amp;gt;
handleResourceNotFoundException(ResourceNotFoundException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Handle
the specific exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
ResponseEntity.status(HttpStatus.NOT_FOUND).body(ex.getMessage());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;12. Annotation: @ResponseStatus: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;This annotation is used to specify the HTTP
status code to be returned when a specific exception is thrown. It can be used
in conjunction with `@ExceptionHandler`.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@ControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
GlobalExceptionHandler {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@ExceptionHandler(ResourceNotFoundException.class)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@ResponseStatus(HttpStatus.NOT_FOUND)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public String
handleResourceNotFoundException(ResourceNotFoundException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Handle
the exception, no need to return ResponseEntity&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
ex.getMessage();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;13. Annotation: @ControllerAdvice + @RestControllerAdvice: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;While `@ControllerAdvice` is designed for
traditional MVC controllers returning views, `@RestControllerAdvice` is
tailored for RESTful controllers returning data. It combines
`@ControllerAdvice` and `@ResponseBody`.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Example: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@RestControllerAdvice&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public class
GlobalExceptionHandler {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;@ExceptionHandler(Exception.class)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public
ResponseEntity&amp;lt;String&amp;gt; handleException(Exception ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Handle
the exception for RESTful controllers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return
ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("An error
occurred");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;These annotations allow you to define a centralized and
consistent approach to handle exceptions in your Spring application. By using
`@ControllerAdvice` and `@ExceptionHandler`, you can customize the response for
different types of exceptions, making your exception handling logic more
modular and maintainable.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;These are just a few of the basic annotations in Spring for
building RESTful APIs. There are many more annotations and features provided by
the Spring framework to handle various aspects of RESTful service development,
such as content negotiation, exception handling, and security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Building a RESTful API with Spring Boot: A Comprehensive Guide with annotations</title><link>https://javafws.blogspot.com/2023/07/building-restful-api-with-spring-boot-a-comprehensive-guide-with-annotations.html</link><category>Annotations</category><category>API Development</category><category>Caching</category><category>CRUD</category><category>Exception Handling</category><category>H2 In-Memory Database</category><category>Java</category><category>REST API</category><category>RESTful API</category><category>Spring Boot</category><category>Spring Data JPA</category><category>Spring Framework</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 30 Jul 2023 23:47:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3169509904754880076</guid><description>&lt;ol style="text-align: left;"&gt;&lt;/ol&gt;&lt;span style="font-size: medium;"&gt;Spring Boot: End to end example with annotations&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Note: You can create and download the sample maven Spring Boot application by using Spring Starter website -&amp;nbsp;&lt;a href="https://start.spring.io/"&gt;https://start.spring.io/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;Create a Spring Boot Application Class:&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;@SpringBootApplication&lt;/b&gt;&lt;span style="font-size: large;"&gt;: This annotation is the heart of a Spring Boot application. It is a combination of three annotations: &lt;/span&gt;&lt;b&gt;@Configuration, @EnableAutoConfiguration, &lt;/b&gt;&lt;span style="font-size: large;"&gt;and&lt;/span&gt;&lt;b&gt; @ComponentScan&lt;/b&gt;&lt;span style="font-size: large;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;This single annotation initializes the Spring context, enables auto-configuration, and scans for Spring components within the package and its sub-packages.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;Use Case: Place this annotation on the main class of your Spring Boot application to bootstrap the application.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;BookApplication.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;import org.springframework.boot.SpringApplication;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.boot.autoconfigure.SpringBootApplication;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@SpringBootApplication&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookApplication {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SpringApplication.run(BookApplication.class, args);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;2. Create a Book Entity:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;@Entity: Marks the Book class as an entity, allowing it to be persisted in the database.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;Book.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Entity;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GeneratedValue;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GenerationType;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Id;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@Entity&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Book {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@Id&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Long id;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String title;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String author;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Constructors, getters, and setters (or) use Lombok @Data annotation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;3. Create a Book Repository:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;@Repository&lt;/b&gt;: Not shown explicitly, but Spring Data JPA automatically detects the BookRepository interface as a repository and provides implementation for CRUD operations.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;BookRepository.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.data.jpa.repository.JpaRepository;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;@Repository&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public interface BookRepository extends JpaRepository&amp;lt;Book, Long&amp;gt; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Custom queries if needed - @Query("your custom query here")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;4. Create a REST Controller:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;@RestController&lt;/b&gt;: Marks the BookController class as a REST controller, allowing it to handle HTTP requests.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;@RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping&lt;/b&gt;: Define the endpoints for the REST API and map them to specific controller methods.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;@Autowired&lt;/b&gt;: Injects the BookRepository bean into the BookController constructor.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;BookController.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.beans.factory.annotation.Autowired;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import java.util.List;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@RestController&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @RequestMapping("/api/books")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookController {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final BookRepository bookRepository;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@Autowired&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public BookController(BookRepository bookRepository) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.bookRepository = bookRepository;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@GetMapping&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;Book&amp;gt; getAllBooks() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findAll();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@GetMapping("/{id}")&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book getBookById(@PathVariable Long id) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findById(id)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@PostMapping&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book createBook(@RequestBody Book book) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(book);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@PutMapping("/{id}")&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book updateBook(@PathVariable Long id, @RequestBody Book book) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Book existingBook = bookRepository.findById(id)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setTitle(book.getTitle());&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setAuthor(book.getAuthor());&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(existingBook);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@DeleteMapping("/{id}")&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void deleteBook(@PathVariable Long id) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bookRepository.deleteById(id);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;5. Create a Custom Exception Handler: Resulting HTTP Response (optional) :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;If the book with the given id is not found, Spring will catch the ResourceNotFoundException, and as a result of the &lt;b&gt;@ResponseStatus(HttpStatus.NOT_FOUND)&lt;/b&gt; annotation, the HTTP response will have a status code of 404 (Not Found). The response will look like this:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;HTTP/1.1 404 Not Found&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Content-Type: application/json&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Date: [Current Date]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp;"message": "Book not found with id: [id]"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;By using the &lt;b&gt;@ResponseStatus&lt;/b&gt; annotation, we can easily control the HTTP status codes returned to the client in specific scenarios, making it easier to communicate the status of the request and handle errors gracefully.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;ResourceNotFoundException.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.http.HttpStatus;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.ResponseStatus;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@ResponseStatus(HttpStatus.NOT_FOUND)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class ResourceNotFoundException extends RuntimeException {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ResourceNotFoundException(String message) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(message);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;6. Enable Caching&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: large;"&gt;(optional)&lt;/span&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: large;"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;@EnableCaching&lt;/b&gt;: Enables Spring's caching support in the application (not shown with actual caching logic).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;CachingConfig.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.cache.annotation.EnableCaching;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.context.annotation.Configuration;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;@Configuration&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @EnableCaching&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class CachingConfig {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Caching configuration (if needed)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Remember that this is just a basic example to illustrate the usage of the annotations. In a real-world scenario, you might want to add more features, validation, error handling, security configurations, etc., based on your application requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure length="48945" type="application/vnd.initializr.v2.1+json" url="https://start.spring.io/"/><itunes:explicit/><itunes:subtitle>Spring Boot: End to end example with annotations Note: You can create and download the sample maven Spring Boot application by using Spring Starter website -&amp;nbsp;https://start.spring.io/ Create a Spring Boot Application Class:&amp;nbsp;@SpringBootApplication: This annotation is the heart of a Spring Boot application. It is a combination of three annotations: @Configuration, @EnableAutoConfiguration, and @ComponentScan.&amp;nbsp;This single annotation initializes the Spring context, enables auto-configuration, and scans for Spring components within the package and its sub-packages.Use Case: Place this annotation on the main class of your Spring Boot application to bootstrap the application.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookApplication.java &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;import org.springframework.boot.SpringApplication;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.boot.autoconfigure.SpringBootApplication; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @SpringBootApplication&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookApplication {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static void main(String[] args) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SpringApplication.run(BookApplication.class, args);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;2. Create a Book Entity: @Entity: Marks the Book class as an entity, allowing it to be persisted in the database. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Book.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Entity;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GeneratedValue;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GenerationType;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Id; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Entity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Book {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Long id;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String title;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String author; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Constructors, getters, and setters (or) use Lombok @Data annotation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;3. Create a Book Repository: @Repository: Not shown explicitly, but Spring Data JPA automatically detects the BookRepository interface as a repository and provides implementation for CRUD operations. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookRepository.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.data.jpa.repository.JpaRepository;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Repository&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public interface BookRepository extends JpaRepository&amp;lt;Book, Long&amp;gt; {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Custom queries if needed - @Query("your custom query here")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;4. Create a REST Controller: @RestController: Marks the BookController class as a REST controller, allowing it to handle HTTP requests.@RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping: Define the endpoints for the REST API and map them to specific controller methods.@Autowired: Injects the BookRepository bean into the BookController constructor. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookController.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.beans.factory.annotation.Autowired;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.*; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import java.util.List; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @RestController&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @RequestMapping("/api/books")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookController {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final BookRepository bookRepository; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Autowired&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public BookController(BookRepository bookRepository) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.bookRepository = bookRepository;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GetMapping&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;Book&amp;gt; getAllBooks() {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findAll();&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GetMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book getBookById(@PathVariable Long id) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findById(id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PostMapping&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book createBook(@RequestBody Book book) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(book);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PutMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book updateBook(@PathVariable Long id, @RequestBody Book book) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Book existingBook = bookRepository.findById(id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setTitle(book.getTitle());&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setAuthor(book.getAuthor());&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(existingBook);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @DeleteMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void deleteBook(@PathVariable Long id) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bookRepository.deleteById(id);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;5. Create a Custom Exception Handler: Resulting HTTP Response (optional) :If the book with the given id is not found, Spring will catch the ResourceNotFoundException, and as a result of the @ResponseStatus(HttpStatus.NOT_FOUND) annotation, the HTTP response will have a status code of 404 (Not Found). The response will look like this: &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HTTP/1.1 404 Not Found Content-Type: application/json Date: [Current Date] { &amp;nbsp; &amp;nbsp;"message": "Book not found with id: [id]" }By using the @ResponseStatus annotation, we can easily control the HTTP status codes returned to the client in specific scenarios, making it easier to communicate the status of the request and handle errors gracefully. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ResourceNotFoundException.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.http.HttpStatus;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.ResponseStatus; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @ResponseStatus(HttpStatus.NOT_FOUND)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class ResourceNotFoundException extends RuntimeException {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ResourceNotFoundException(String message) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(message);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;6. Enable Caching&amp;nbsp;(optional)&amp;nbsp;: @EnableCaching: Enables Spring's caching support in the application (not shown with actual caching logic). &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;CachingConfig.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.cache.annotation.EnableCaching;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.context.annotation.Configuration; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Configuration&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @EnableCaching&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class CachingConfig {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Caching configuration (if needed)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;Remember that this is just a basic example to illustrate the usage of the annotations. In a real-world scenario, you might want to add more features, validation, error handling, security configurations, etc., based on your application requirements.</itunes:subtitle><itunes:author>noreply@blogger.com (Unknown)</itunes:author><itunes:summary>Spring Boot: End to end example with annotations Note: You can create and download the sample maven Spring Boot application by using Spring Starter website -&amp;nbsp;https://start.spring.io/ Create a Spring Boot Application Class:&amp;nbsp;@SpringBootApplication: This annotation is the heart of a Spring Boot application. It is a combination of three annotations: @Configuration, @EnableAutoConfiguration, and @ComponentScan.&amp;nbsp;This single annotation initializes the Spring context, enables auto-configuration, and scans for Spring components within the package and its sub-packages.Use Case: Place this annotation on the main class of your Spring Boot application to bootstrap the application.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookApplication.java &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;import org.springframework.boot.SpringApplication;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.boot.autoconfigure.SpringBootApplication; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @SpringBootApplication&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookApplication {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static void main(String[] args) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SpringApplication.run(BookApplication.class, args);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;2. Create a Book Entity: @Entity: Marks the Book class as an entity, allowing it to be persisted in the database. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Book.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Entity;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GeneratedValue;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.GenerationType;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import javax.persistence.Id; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Entity&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class Book {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Long id;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String title;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String author; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Constructors, getters, and setters (or) use Lombok @Data annotation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;3. Create a Book Repository: @Repository: Not shown explicitly, but Spring Data JPA automatically detects the BookRepository interface as a repository and provides implementation for CRUD operations. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookRepository.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.data.jpa.repository.JpaRepository;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Repository&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public interface BookRepository extends JpaRepository&amp;lt;Book, Long&amp;gt; {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Custom queries if needed - @Query("your custom query here")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;4. Create a REST Controller: @RestController: Marks the BookController class as a REST controller, allowing it to handle HTTP requests.@RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping: Define the endpoints for the REST API and map them to specific controller methods.@Autowired: Injects the BookRepository bean into the BookController constructor. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;BookController.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.beans.factory.annotation.Autowired;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.*; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import java.util.List; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @RestController&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @RequestMapping("/api/books")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class BookController {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private final BookRepository bookRepository; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Autowired&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public BookController(BookRepository bookRepository) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.bookRepository = bookRepository;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GetMapping&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public List&amp;lt;Book&amp;gt; getAllBooks() {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findAll();&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @GetMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book getBookById(@PathVariable Long id) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.findById(id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PostMapping&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book createBook(@RequestBody Book book) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(book);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @PutMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Book updateBook(@PathVariable Long id, @RequestBody Book book) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Book existingBook = bookRepository.findById(id)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .orElseThrow(() -&amp;gt; new ResourceNotFoundException("Book not found with id: " + id));&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setTitle(book.getTitle());&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; existingBook.setAuthor(book.getAuthor());&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bookRepository.save(existingBook);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @DeleteMapping("/{id}")&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void deleteBook(@PathVariable Long id) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bookRepository.deleteById(id);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;5. Create a Custom Exception Handler: Resulting HTTP Response (optional) :If the book with the given id is not found, Spring will catch the ResourceNotFoundException, and as a result of the @ResponseStatus(HttpStatus.NOT_FOUND) annotation, the HTTP response will have a status code of 404 (Not Found). The response will look like this: &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HTTP/1.1 404 Not Found Content-Type: application/json Date: [Current Date] { &amp;nbsp; &amp;nbsp;"message": "Book not found with id: [id]" }By using the @ResponseStatus annotation, we can easily control the HTTP status codes returned to the client in specific scenarios, making it easier to communicate the status of the request and handle errors gracefully. &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ResourceNotFoundException.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.http.HttpStatus;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.web.bind.annotation.ResponseStatus; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @ResponseStatus(HttpStatus.NOT_FOUND)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class ResourceNotFoundException extends RuntimeException {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ResourceNotFoundException(String message) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(message);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;6. Enable Caching&amp;nbsp;(optional)&amp;nbsp;: @EnableCaching: Enables Spring's caching support in the application (not shown with actual caching logic). &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;CachingConfig.java &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.cache.annotation.EnableCaching;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; import org.springframework.context.annotation.Configuration; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @Configuration&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @EnableCaching&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public class CachingConfig {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Caching configuration (if needed)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp; &amp;nbsp;Remember that this is just a basic example to illustrate the usage of the annotations. In a real-world scenario, you might want to add more features, validation, error handling, security configurations, etc., based on your application requirements.</itunes:summary><itunes:keywords>Annotations, API Development, Caching, CRUD, Exception Handling, H2 In-Memory Database, Java, REST API, RESTful API, Spring Boot, Spring Data JPA, Spring Framework</itunes:keywords></item><item><title>Real-Time Spring Boot Application with Spring Web, Spring Data JPA, Database, Postman in 25 mins</title><link>https://javafws.blogspot.com/2023/07/real-time-spring-boot-application-with.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 29 Jul 2023 05:45:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-4851462067495466608</guid><description>&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;Building a Real-Time Spring Boot Application in 25 mins&amp;nbsp;by using &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;1. Spring Web,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;2. Spring Data JPA&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;3. H2 Database (In-Memory)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;4. Lombok&amp;nbsp;- &lt;a href="https://javafws.blogspot.com/2023/04/how-to-install-lombok-in-ide-step-by-step-with-screenshots-in-macos-and-windows.html" target="_blank"&gt;How to install Lombok&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;5. Log4j,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;6. and Testing with Postman &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: large; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;iframe allowfullscreen="" class="BLOG_video_class" height="358" src="https://www.youtube.com/embed/PXXJ-Xb5omU" width="487" youtube-src-id="PXXJ-Xb5omU"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span face="Roboto, Noto, sans-serif" style="background-color: white; caret-color: rgb(13, 13, 13); color: #0d0d0d; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/PXXJ-Xb5omU/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Using SonarLint: &#128640; Boost Your Code Quality with SonarLint! &#128640; A Step-by-Step Tutorial with Visuals and Screenshots</title><link>https://javafws.blogspot.com/2023/07/using-sonarlint-step-by-step-tutorial.html</link><category>CleanCode</category><category>CodeQuality</category><category>DeveloperTools</category><category>Java Code quality</category><category>Productivity</category><category>Sonar</category><category>Sonar Lint</category><category>SonarCloud</category><category>SonarLint</category><category>SonarQube</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 29 Jul 2023 04:56:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3311612631915660304</guid><description>&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;Step-by-step tutorial on how to use SonarLint, a code analysis tool, along with a textual description of a sample scenario.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;What is SonarLint?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;SonarLint is a code quality tool that helps developers identify and fix issues in their code as they write it. It integrates with various Integrated Development Environments (IDEs) like Eclipse, IntelliJ IDEA, Visual Studio, and more.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;2. Install SonarLint:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;a. Go to the official SonarLint website or use your IDE's plugin repository to find and install the SonarLint plugin relevant to your IDE.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;b. If you are using Eclipse/STS, follow these steps: To install from Marketplace&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Go to Help -&amp;gt; Eclipse Marketplace.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Search for "Sonar" and locate "SonarLint."&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Click "Install" and accept any necessary permissions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Restart Eclipse when prompted.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQ01VhpvtCv0vfU8nusihAF1Udwz8ja9pLRJwSVS7aUpvHbILMvs-6Bau00GhpEH8bIHywMsuPOJ3DCY7FnvnsOqdil-YQHBf5kqPscNDVcQ44svXgb9wJ5s3CB-nLwhaUscGexxpjJENbPUItQiMp3PlTwaqKs6kgw_WeuGHqZPxbmmbQdhfYtFKwgEl/s1540/Screenshot%202023-07-29%20at%205.27.49%20PM.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;img border="0" data-original-height="1540" data-original-width="1176" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQ01VhpvtCv0vfU8nusihAF1Udwz8ja9pLRJwSVS7aUpvHbILMvs-6Bau00GhpEH8bIHywMsuPOJ3DCY7FnvnsOqdil-YQHBf5kqPscNDVcQ44svXgb9wJ5s3CB-nLwhaUscGexxpjJENbPUItQiMp3PlTwaqKs6kgw_WeuGHqZPxbmmbQdhfYtFKwgEl/w488-h640/Screenshot%202023-07-29%20at%205.27.49%20PM.png" width="488" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD2MR_Zyg7aFQ8Rn2MUQMmOzYk7Vu-QnPQ2RpJgeABvJJ1gq5QBMPOFYOkeCt3EbcN3w569NfV_cMCu2MW7SO83Mnn9EVlDbEqtm7w7ikR10k1js2spkvhv3hXDJOP8Jsnmt7DtXPyHAsZiQhz870i8aepfrH57Hih1BF3WULJBmEbrlT5QgmyShtuWH8v/s1218/Screenshot%202023-07-29%20at%205.31.44%20PM.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;img border="0" data-original-height="846" data-original-width="1218" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD2MR_Zyg7aFQ8Rn2MUQMmOzYk7Vu-QnPQ2RpJgeABvJJ1gq5QBMPOFYOkeCt3EbcN3w569NfV_cMCu2MW7SO83Mnn9EVlDbEqtm7w7ikR10k1js2spkvhv3hXDJOP8Jsnmt7DtXPyHAsZiQhz870i8aepfrH57Hih1BF3WULJBmEbrlT5QgmyShtuWH8v/w400-h278/Screenshot%202023-07-29%20at%205.31.44%20PM.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; c. (or) Install via offline plugin, if you have any proxy or certificate issues&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: large;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: helvetica;"&gt;&amp;nbsp; &amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;span&gt;&lt;span&gt;Download latest&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: helvetica; font-size: large;"&gt;offline&lt;/span&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&amp;nbsp;SonarLint plugin archive file from official Sonar repository&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Official Site:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://binaries.sonarsource.com/?prefix=SonarLint-for-Eclipse/releases/" style="font-family: helvetica;" target="_blank"&gt;Offline Plugin - Sonarlint&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Example file name:&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/org.sonarlint.eclipse.site-7.9.0.66038.zip" style="font-family: helvetica;"&gt;org.sonarlint.eclipse.site-7.9.0.66038.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Open Eclipse&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- From the menu choose: Help =&amp;gt; Install New Software...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhitXseqfdlIHqFFQeP8a2jhrpqR2T_8YEg5U6tuCHAV5i1fKQyfP52f2jtOEUgBDB6Yo-nIw0TZyCXQYSQ4WsN4VDbgqBRn2JDWr_jGbLoEEfahy2HIZfea3isHPqDCELqpS3U01ST5yQapcEVhNoDSgpKsosm6FULwKQ1nUf0EqYQm0t-7Bz46mKy1F2k/s842/Screenshot%202023-07-31%20at%209.57.17%20AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="650" data-original-width="842" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhitXseqfdlIHqFFQeP8a2jhrpqR2T_8YEg5U6tuCHAV5i1fKQyfP52f2jtOEUgBDB6Yo-nIw0TZyCXQYSQ4WsN4VDbgqBRn2JDWr_jGbLoEEfahy2HIZfea3isHPqDCELqpS3U01ST5yQapcEVhNoDSgpKsosm6FULwKQ1nUf0EqYQm0t-7Bz46mKy1F2k/w400-h309/Screenshot%202023-07-31%20at%209.57.17%20AM.png" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Click the Add button&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- In the Add Repository dialog that appears, click the Archive button next to the Location field&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Select your plugin file, click OK&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span&gt;&lt;span&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7FRiOU71WscVGB4EZR30aWFZ97du9aGO4WU9AxG6AQQi-y4b0KorS2atvQSNLclaXgmPHRObCv15i1D97QxGOKbNJlKkyihqr1X4GHRZ3DiTFuSzivAQhOuWCFt2038pqsjs5eS2l27D-zTJcs9-esZasPFiUlknCoVZGHAZYLLFs2c9N6JdXE87we81/s1794/Screenshot%202023-07-31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1364" data-original-width="1794" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7FRiOU71WscVGB4EZR30aWFZ97du9aGO4WU9AxG6AQQi-y4b0KorS2atvQSNLclaXgmPHRObCv15i1D97QxGOKbNJlKkyihqr1X4GHRZ3DiTFuSzivAQhOuWCFt2038pqsjs5eS2l27D-zTJcs9-esZasPFiUlknCoVZGHAZYLLFs2c9N6JdXE87we81/w400-h304/Screenshot%202023-07-31.png" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;3. Setting up SonarLint:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- After installation, open your IDE and find the SonarLint settings. Usually, you can find it under the "Preferences" or "Settings" menu.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- In the SonarLint settings, configure the tool to connect to your preferred SonarQube or SonarCloud server if you have one. This step is optional but allows you to use a centralized server to manage and track code quality across projects.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;4. Open a Project:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- Open an existing project or create a new one in your IDE.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;5. Analyzing Code with SonarLint:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- As you start writing or modifying code, SonarLint will automatically analyze it in the background and provide real-time feedback on potential issues.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- It will display notifications, warnings, and error markers within the code editor, highlighting problematic lines.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;6. Review and Fix Issues:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- Click on the SonarLint markers or hover over them to see more information about the issue.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- SonarLint will display a description of the problem and suggest potential fixes or improvements.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;- Manually review the suggestions and apply the necessary changes to improve the code quality.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;Sample Scenario:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;Imagine you're working on a Java project in any IDE, and you have just installed the SonarLint plugin.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;1. Open your IDE and create a new Java project.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;2. In the Java file you're working on, intentionally add a piece of code that violates a coding rule, like a method with a high cyclomatic complexity.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;3. As you type, SonarLint will analyze your code in the background. It will detect the high cyclomatic complexity issue and highlight the problematic method.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;4. Click on the SonarLint marker or hover over it to see the issue description, which will likely explain that the method has a high complexity and provide suggestions to refactor it.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;5. Follow the suggestions provided by SonarLint to improve the code. For example, you might break down the complex method into smaller, more manageable methods to reduce the cyclomatic complexity.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;6. Save the changes and observe how the SonarLint marker disappears or changes color, indicating that the issue has been addressed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: helvetica; font-size: medium;"&gt;Remember that SonarLint is an invaluable tool for maintaining code quality, but it's not a substitute for manual code review and careful consideration. It's essential to use SonarLint as a supplement to your own expertise in writing clean and maintainable code.&lt;/span&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghQ01VhpvtCv0vfU8nusihAF1Udwz8ja9pLRJwSVS7aUpvHbILMvs-6Bau00GhpEH8bIHywMsuPOJ3DCY7FnvnsOqdil-YQHBf5kqPscNDVcQ44svXgb9wJ5s3CB-nLwhaUscGexxpjJENbPUItQiMp3PlTwaqKs6kgw_WeuGHqZPxbmmbQdhfYtFKwgEl/s72-w488-h640-c/Screenshot%202023-07-29%20at%205.27.49%20PM.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure length="86966136" type="binary/octet-stream" url="https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/org.sonarlint.eclipse.site-7.9.0.66038.zip"/><itunes:explicit/><itunes:subtitle>Step-by-step tutorial on how to use SonarLint, a code analysis tool, along with a textual description of a sample scenario.&amp;nbsp; What is SonarLint? SonarLint is a code quality tool that helps developers identify and fix issues in their code as they write it. It integrates with various Integrated Development Environments (IDEs) like Eclipse, IntelliJ IDEA, Visual Studio, and more. 2. Install SonarLint: &amp;nbsp; &amp;nbsp;a. Go to the official SonarLint website or use your IDE's plugin repository to find and install the SonarLint plugin relevant to your IDE. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b. If you are using Eclipse/STS, follow these steps: To install from Marketplace &amp;nbsp; &amp;nbsp; &amp;nbsp; - Go to Help -&amp;gt; Eclipse Marketplace. &amp;nbsp; &amp;nbsp; &amp;nbsp; - Search for "Sonar" and locate "SonarLint." &amp;nbsp; &amp;nbsp; &amp;nbsp; - Click "Install" and accept any necessary permissions. &amp;nbsp; &amp;nbsp; &amp;nbsp; - Restart Eclipse when prompted. &amp;nbsp; &amp;nbsp; c. (or) Install via offline plugin, if you have any proxy or certificate issues &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-&amp;nbsp;Download latest&amp;nbsp;offline&amp;nbsp;SonarLint plugin archive file from official Sonar repository &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Official Site:&amp;nbsp;Offline Plugin - Sonarlint &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Example file name:&amp;nbsp;org.sonarlint.eclipse.site-7.9.0.66038.zip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Open Eclipse &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- From the menu choose: Help =&amp;gt; Install New Software... &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Click the Add button &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- In the Add Repository dialog that appears, click the Archive button next to the Location field &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Select your plugin file, click OK &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 3. Setting up SonarLint: &amp;nbsp; &amp;nbsp;- After installation, open your IDE and find the SonarLint settings. Usually, you can find it under the "Preferences" or "Settings" menu. &amp;nbsp; &amp;nbsp;- In the SonarLint settings, configure the tool to connect to your preferred SonarQube or SonarCloud server if you have one. This step is optional but allows you to use a centralized server to manage and track code quality across projects. 4. Open a Project: &amp;nbsp; &amp;nbsp;- Open an existing project or create a new one in your IDE. 5. Analyzing Code with SonarLint: &amp;nbsp; &amp;nbsp;- As you start writing or modifying code, SonarLint will automatically analyze it in the background and provide real-time feedback on potential issues. &amp;nbsp; &amp;nbsp;- It will display notifications, warnings, and error markers within the code editor, highlighting problematic lines. 6. Review and Fix Issues: &amp;nbsp; &amp;nbsp;- Click on the SonarLint markers or hover over them to see more information about the issue. &amp;nbsp; &amp;nbsp;- SonarLint will display a description of the problem and suggest potential fixes or improvements. &amp;nbsp; &amp;nbsp;- Manually review the suggestions and apply the necessary changes to improve the code quality. Sample Scenario: Imagine you're working on a Java project in any IDE, and you have just installed the SonarLint plugin. 1. Open your IDE and create a new Java project. 2. In the Java file you're working on, intentionally add a piece of code that violates a coding rule, like a method with a high cyclomatic complexity. 3. As you type, SonarLint will analyze your code in the background. It will detect the high cyclomatic complexity issue and highlight the problematic method. 4. Click on the SonarLint marker or hover over it to see the issue description, which will likely explain that the method has a high complexity and provide suggestions to refactor it. 5. Follow the suggestions provided by SonarLint to improve the code. For example, you might break down the complex method into smaller, more manageable methods to reduce the cyclomatic complexity. 6. Save the changes and observe how the SonarLint marker disappears or changes color, indicating that the issue has been addressed. Remember that SonarLint is an invaluable tool for maintaining code quality, but it's not a substitute for manual code review and careful consideration. It's essential to use SonarLint as a supplement to your own expertise in writing clean and maintainable code.</itunes:subtitle><itunes:author>noreply@blogger.com (Unknown)</itunes:author><itunes:summary>Step-by-step tutorial on how to use SonarLint, a code analysis tool, along with a textual description of a sample scenario.&amp;nbsp; What is SonarLint? SonarLint is a code quality tool that helps developers identify and fix issues in their code as they write it. It integrates with various Integrated Development Environments (IDEs) like Eclipse, IntelliJ IDEA, Visual Studio, and more. 2. Install SonarLint: &amp;nbsp; &amp;nbsp;a. Go to the official SonarLint website or use your IDE's plugin repository to find and install the SonarLint plugin relevant to your IDE. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b. If you are using Eclipse/STS, follow these steps: To install from Marketplace &amp;nbsp; &amp;nbsp; &amp;nbsp; - Go to Help -&amp;gt; Eclipse Marketplace. &amp;nbsp; &amp;nbsp; &amp;nbsp; - Search for "Sonar" and locate "SonarLint." &amp;nbsp; &amp;nbsp; &amp;nbsp; - Click "Install" and accept any necessary permissions. &amp;nbsp; &amp;nbsp; &amp;nbsp; - Restart Eclipse when prompted. &amp;nbsp; &amp;nbsp; c. (or) Install via offline plugin, if you have any proxy or certificate issues &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-&amp;nbsp;Download latest&amp;nbsp;offline&amp;nbsp;SonarLint plugin archive file from official Sonar repository &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Official Site:&amp;nbsp;Offline Plugin - Sonarlint &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Example file name:&amp;nbsp;org.sonarlint.eclipse.site-7.9.0.66038.zip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Open Eclipse &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- From the menu choose: Help =&amp;gt; Install New Software... &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Click the Add button &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- In the Add Repository dialog that appears, click the Archive button next to the Location field &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Select your plugin file, click OK &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 3. Setting up SonarLint: &amp;nbsp; &amp;nbsp;- After installation, open your IDE and find the SonarLint settings. Usually, you can find it under the "Preferences" or "Settings" menu. &amp;nbsp; &amp;nbsp;- In the SonarLint settings, configure the tool to connect to your preferred SonarQube or SonarCloud server if you have one. This step is optional but allows you to use a centralized server to manage and track code quality across projects. 4. Open a Project: &amp;nbsp; &amp;nbsp;- Open an existing project or create a new one in your IDE. 5. Analyzing Code with SonarLint: &amp;nbsp; &amp;nbsp;- As you start writing or modifying code, SonarLint will automatically analyze it in the background and provide real-time feedback on potential issues. &amp;nbsp; &amp;nbsp;- It will display notifications, warnings, and error markers within the code editor, highlighting problematic lines. 6. Review and Fix Issues: &amp;nbsp; &amp;nbsp;- Click on the SonarLint markers or hover over them to see more information about the issue. &amp;nbsp; &amp;nbsp;- SonarLint will display a description of the problem and suggest potential fixes or improvements. &amp;nbsp; &amp;nbsp;- Manually review the suggestions and apply the necessary changes to improve the code quality. Sample Scenario: Imagine you're working on a Java project in any IDE, and you have just installed the SonarLint plugin. 1. Open your IDE and create a new Java project. 2. In the Java file you're working on, intentionally add a piece of code that violates a coding rule, like a method with a high cyclomatic complexity. 3. As you type, SonarLint will analyze your code in the background. It will detect the high cyclomatic complexity issue and highlight the problematic method. 4. Click on the SonarLint marker or hover over it to see the issue description, which will likely explain that the method has a high complexity and provide suggestions to refactor it. 5. Follow the suggestions provided by SonarLint to improve the code. For example, you might break down the complex method into smaller, more manageable methods to reduce the cyclomatic complexity. 6. Save the changes and observe how the SonarLint marker disappears or changes color, indicating that the issue has been addressed. Remember that SonarLint is an invaluable tool for maintaining code quality, but it's not a substitute for manual code review and careful consideration. It's essential to use SonarLint as a supplement to your own expertise in writing clean and maintainable code.</itunes:summary><itunes:keywords>CleanCode, CodeQuality, DeveloperTools, Java Code quality, Productivity, Sonar, Sonar Lint, SonarCloud, SonarLint, SonarQube</itunes:keywords></item><item><title>Multiple OR and AND SELECT query in JDBC with example Java program</title><link>https://javafws.blogspot.com/2023/06/multiple-or-and-and-select-query-in-jdbc-with-example-java-program.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 8 Jun 2023 07:13:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-7006412238993817921</guid><description>&lt;p&gt;&lt;span style="font-family: &amp;quot;Helvetica Neue&amp;quot;;"&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;Here's an example of a SELECT query with multiple OR and AND combinations:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;Sample select query to get the all the matching data of first name and last name combination :&lt;/p&gt;&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;SELECT *&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;FROM Employee&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;WHERE&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (First_Name = ‘value1’ AND Last_Name = ‘value2’)&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; OR (First_Name = ‘value3’ AND Last_Name = ‘value4’)&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; OR (First_Name = ‘value5’ AND Last_Name = ‘value6’);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;You can modify the column names and values to fit your specific use case. Additionally, you can include more OR and AND combinations as needed.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;To implement the same query using Java JDBC, you'll need to establish a connection to your database and execute the query using a PreparedStatement object. Here's an example:&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;import java.sql.*;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;import java.util.Map;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;public class JDBCExample {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String url = "jdbc:mysql://localhost:3306/database_name";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String username = "your_username";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String password = "your_password";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try (Connection conn = DriverManager.getConnection(url, username, password)) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String tableName = “Employee”;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Your method to get the dynamic column-value map, First Name as Key and Last Name as Value&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Map&amp;lt;String, String&amp;gt; columnValueMap = getDynamicColumnValueMap();&amp;nbsp;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder sqlBuilder = new StringBuilder("SELECT Emp_Id, First_Name, Last_Name FROM ");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(tableName);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!columnValueMap.isEmpty()) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(" WHERE ");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int paramCount = 1;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Map.Entry&amp;lt;String, String&amp;gt; entry : columnValueMap.entrySet()) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (paramCount &amp;gt; 1) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(" OR ");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(" First_Name = ?");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(“ Last_Name = ?");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; paramCount++;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String sql = sqlBuilder.toString();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(“sql: ” + sql);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PreparedStatement stmt = conn.prepareStatement(sql);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int paramIndex = 1;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (Map.Entry&amp;lt;String, String&amp;gt; entry : columnValueMap.entrySet()) { &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stmt.setObject(++paramIndex, entry.getKey());&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stmt.setObject(++paramIndex, entry.getValue());&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResultSet rs = stmt.executeQuery();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Process the ResultSet as needed&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (rs.next()) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Retrieve column values using rs.getXXX() methods and store into custom employee object&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Replace XXX with the appropriate data type of the column&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Example: String value = rs.getInt(“Emp_Id”);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Example: String value = rs.getString(“First_Name”);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rs.close();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stmt.close();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (SQLException e) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; private static Map&amp;lt;String, Object&amp;gt; getDynamicColumnValueMap() {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Your implementation to populate and return the dynamic column-value map&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // This could be based on user input, configuration, or any other source&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Return a map where the keys are column names and values are the corresponding values&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Example: Map&amp;lt;String, String&amp;gt; columnValueMap = new HashMap&amp;lt;&amp;gt;();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; columnValueMap.put(“value1”, “value2”);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; columnValueMap.put(“value3”, “value4”);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return columnValueMap;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;This example assumes you are using the MySQL database, but you can modify the URL and driver class accordingly for your specific database management system. Also, remember to handle any potential SQLExceptions that may occur during the execution of the query.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Another example to implement with IN keyword&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;If you want to use the IN keyword to match multiple values for a single column, you can modify the Java JDBC code accordingly. Here's an example:&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;import java.sql.*;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;import java.util.List;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;public class JDBCExample {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String url = "jdbc:mysql://localhost:3306/database_name";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String username = "your_username";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String password = "your_password";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try (Connection conn = DriverManager.getConnection(url, username, password)) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String tableName = "table_name";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String columnName = "column_name";&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Object&amp;gt; values = getDynamicValues(); // Your method to get the dynamic values&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StringBuilder sqlBuilder = new StringBuilder("SELECT * FROM ");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(tableName);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!values.isEmpty()) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(" WHERE ").append(columnName).append(" IN (");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int paramCount = 1;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; values.size(); i++) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (paramCount &amp;gt; 1) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(", ");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append("?");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; paramCount++;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sqlBuilder.append(")");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String sql = sqlBuilder.toString();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PreparedStatement stmt = conn.prepareStatement(sql);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; values.size(); i++) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stmt.setObject(i + 1, values.get(i));&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ResultSet rs = stmt.executeQuery();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Process the ResultSet as needed&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (rs.next()) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Retrieve column values using rs.getXXX() methods&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Replace XXX with the appropriate data type of the column&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Example: String value = rs.getString("column_name");&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rs.close();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stmt.close();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (SQLException e) {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; private static List&amp;lt;Object&amp;gt; getDynamicValues() {&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Your implementation to populate and return the dynamic values&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // This could be based on user input, configuration, or any other source&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Return a list of values to be used in the IN clause&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Example: List&amp;lt;Object&amp;gt; values = List.of(value1, value2, value3);&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return values;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;}&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;In this example, the getDynamicValues() method represents your implementation to populate the dynamic list of values to be used in the IN clause. The list can be retrieved based on your requirements (e.g., user input, configuration, etc.).&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;The code then builds the SQL query dynamically using a StringBuilder, appending the IN clause with the appropriate number of placeholders (?) based on the size of the values list.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;The values are then set using the setObject() method on the PreparedStatement object.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;Remember to adjust the tableName and columnName variables with your specific table and column names.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px;"&gt;Again, ensure proper input validation and handling for the dynamic values to maintain the integrity and safety of the query execution.&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="font-family: &amp;quot;Helvetica Neue&amp;quot;; font-size: 13px; font-stretch: normal; line-height: normal; margin: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Java Collection Framework: A Comprehensive Overview</title><link>https://javafws.blogspot.com/2023/04/ava-collection-framework-a-comprehensive-overview.html</link><category>Java Collections</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 15 Apr 2023 07:10:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-7484495734696875572</guid><description>&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: verdana;"&gt;About Java's Collection Framework&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Java is a popular programming language used in a wide range of applications, from mobile applications to large-scale enterprise software. One of the key features that make Java a powerful language is its Collection Framework.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Java Collection Framework provides a comprehensive set of classes and interfaces for managing and manipulating groups of objects. It is designed to be efficient, flexible, and easy to use. In this article, we'll take a closer look at the Java Collection Framework and its various components.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Java Collection Framework Hierarchy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Java Collection Framework is based on a hierarchy of interfaces and classes. At the top of the hierarchy is the Collection interface, which defines the basic operations that all collections should support, such as adding and removing elements, checking for the presence of an element, and getting an iterator.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Below the Collection interface are two sub-interfaces: List and Set. List is an ordered collection of elements, where each element can be accessed by its index. Set is an unordered collection of unique elements. Both List and Set extend the Collection interface and provide additional operations specific to their behavior.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Map interface is a separate branch in the hierarchy. A Map is an object that maps keys to values, where each key is unique. The Map interface defines operations for adding, removing, and retrieving key-value pairs.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Concrete Implementations&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Java provides several concrete implementations of the Collection interfaces, each with its own strengths and weaknesses. Some of the most commonly used implementations are:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;ArrayList: A resizable array that provides fast random access and insertion at the end of the list.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;LinkedList: A linked list that provides fast insertion and deletion at any position in the list.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;HashSet: A set that uses a hash table to store its elements, providing fast access and insertion, but unordered iteration.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;TreeSet: A set that uses a red-black tree to store its elements, providing ordered iteration and fast access.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;HashMap: A map that uses a hash table to store its key-value pairs, providing fast access and insertion, but unordered iteration.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;TreeMap: A map that uses a red-black tree to store its key-value pairs, providing ordered iteration and fast access.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;There are several other concrete implementations available, each with its own characteristics and use cases.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Iterators&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;One of the key features of the Java Collection Framework is its support for iterators. An iterator is an object that allows you to iterate over the elements of a collection, one at a time. All collections in the Java Collection Framework provide an iterator() method that returns an Iterator object.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Iterator interface defines the hasNext() and next() methods, which allow you to check if there are more elements in the collection and retrieve the next element, respectively. Iterators also provide a remove() method for removing the current element from the collection.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Java also provides a for-each loop, which makes it easy to iterate over the elements of a collection without having to explicitly use an iterator.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;Conclusion&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana;"&gt;The Java Collection Framework provides a powerful set of tools for managing and manipulating collections of objects. By using the right collection class for the job and taking advantage of iterators, you can write efficient and flexible code that is easy to read and maintain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to Install Lombok in your IDE: Step-by-Step Guide to install Lombok in Mac</title><link>https://javafws.blogspot.com/2023/04/how-to-install-lombok-in-ide-step-by-step-with-screenshots-in-macos-and-windows.html</link><category>Eclipse</category><category>IDE</category><category>Install Lombok</category><category>Java</category><category>Lombok</category><category>MacOs</category><category>Spring</category><category>SpringToolSuite IDE</category><category>STS IDE</category><author>noreply@blogger.com (MP)</author><pubDate>Sat, 15 Apr 2023 02:28:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-2601463383674370934</guid><description>&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;To install Lombok in any IDE, follow the steps below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;Download the latest Lombok Jar file from the Project Lombok website by clicking on this link:&amp;nbsp;&lt;/span&gt;&lt;a href="https://projectlombok.org/" style="font-family: verdana; font-size: large;"&gt;Project Lombok jar&lt;/a&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;. Make sure to choose the correct version of the Jar file based on the version of Java you are using.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh86kPiBBkM9hC9vtrEa_cG5Uxqsu8sCkAfACLu-s0i41-YJ9RAmTO_6O8vfQsUFUNCdq582TFzSEcUxirJQXkw49QI3eDVummL-PlOKip530aHbnsoaz1LG2BvRyVYbjs-gR1WqUJBwTciMbcbbFOTuCg7t6f7_U_IUy545ZF2SzVpjKVi0nHARGXDkQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;img data-original-height="837" data-original-width="1957" height="274" src="https://blogger.googleusercontent.com/img/a/AVvXsEh86kPiBBkM9hC9vtrEa_cG5Uxqsu8sCkAfACLu-s0i41-YJ9RAmTO_6O8vfQsUFUNCdq582TFzSEcUxirJQXkw49QI3eDVummL-PlOKip530aHbnsoaz1LG2BvRyVYbjs-gR1WqUJBwTciMbcbbFOTuCg7t6f7_U_IUy545ZF2SzVpjKVi0nHARGXDkQ=w640-h274" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;Once the download is complete, open the downloaded jar file by double-clicking on it. If you are using a Mac, you may need to run the command "sudo java -jar lombok.jar" in the terminal to open the file.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;Mac:&amp;nbsp;&lt;/span&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-family: verdana; font-size: large;"&gt;sudo java -jar lombok.jar&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Windows:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629;"&gt;java -jar lombok.jar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="background-color: white; color: #232629; font-family: verdana; font-size: large;"&gt;A popup window will appear with a message "I con't find any IDEs on your computer" to install Lombok. Click the "Okay" button to choose the IDE location manually to proceed with the installation.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI Adjusted&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-family: verdana; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj2zM1qA8ZJb4tlRktQc0s999WOKkwanFYOVuYMccuLUNpK5XpEkwJ51IBg5zbFxyuKerbLduHnnyuqW3pTmJNaXyjquaAk7T6_FeceXuu_pNfMQMMc04dtUSPfldVQgMKdysTyFeADj0ycc2IgZDVj8FA7UFafn7QM0verepCooPcebruW3UayCLyjqg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img data-original-height="1272" data-original-width="1852" height="440" src="https://blogger.googleusercontent.com/img/a/AVvXsEj2zM1qA8ZJb4tlRktQc0s999WOKkwanFYOVuYMccuLUNpK5XpEkwJ51IBg5zbFxyuKerbLduHnnyuqW3pTmJNaXyjquaAk7T6_FeceXuu_pNfMQMMc04dtUSPfldVQgMKdysTyFeADj0ycc2IgZDVj8FA7UFafn7QM0verepCooPcebruW3UayCLyjqg=w640-h440" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;Next, click on the "Specify Location" button to manually add your IDE location for installing Lombok. This is important as it tells Lombok where to install itself so that it can work with your IDE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;In the file dialog that appears, navigate to the location where your IDE is installed and select the configuration file. For example, in the case of Spring Tool Suite, you would select the "SpringToolSuite4.ini" file.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Path:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt;/Applications/SpringToolSuite4.app/Contents/Eclipse/&lt;/span&gt;&lt;span style="font-variant-ligatures: no-common-ligatures;"&gt;SpringToolSuite4.ini&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhrdz0zQqKkVQRXI7K9URDCAB64VySPxnEqX07ayVnWrEX_l4TnmOo2iSdK3KIBvjBKR-F23ZF-TEDKxuKOwguA3UC8yNZn2rC4cXCtWmXxUuNO3Z7CLglmbI8vm6z4NVO7IMAiyqGyCnlr2CXmNjTJIsg9hZrSHcr0GJ2Uxoe5jk9GnE3lpH-VjrhNrA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;img data-original-height="1534" data-original-width="1678" height="584" src="https://blogger.googleusercontent.com/img/a/AVvXsEhrdz0zQqKkVQRXI7K9URDCAB64VySPxnEqX07ayVnWrEX_l4TnmOo2iSdK3KIBvjBKR-F23ZF-TEDKxuKOwguA3UC8yNZn2rC4cXCtWmXxUuNO3Z7CLglmbI8vm6z4NVO7IMAiyqGyCnlr2CXmNjTJIsg9hZrSHcr0GJ2Uxoe5jk9GnE3lpH-VjrhNrA=w640-h584" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;Once you have selected the configuration file, you will see a screen with details about your IDE. Click on the "Install/Update" button to begin installing Lombok in your IDE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEilk7Zsdq-7H3vSBjOQ6NWmCX91yKCX77sSuDjMlwhR5NxymQTC2auAXVvtxaGCAEbXOiLWvvLHf31kP6hYqQKapJooUR0RClQHcOtM7pz95bfRajDYct0opGPGAKPzrWMvhNJj3hSRUOGFY42vDLoPW279oQTZSmQg7dO2VgHFP1u84w2wau0Nnw1wBQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;img data-original-height="986" data-original-width="1678" height="376" src="https://blogger.googleusercontent.com/img/a/AVvXsEilk7Zsdq-7H3vSBjOQ6NWmCX91yKCX77sSuDjMlwhR5NxymQTC2auAXVvtxaGCAEbXOiLWvvLHf31kP6hYqQKapJooUR0RClQHcOtM7pz95bfRajDYct0opGPGAKPzrWMvhNJj3hSRUOGFY42vDLoPW279oQTZSmQg7dO2VgHFP1u84w2wau0Nnw1wBQ=w640-h376" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;The installation process may take a few minutes to complete. Once it's finished, you will see a screen confirming that Lombok has been successfully installed in your IDE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgX2R_6PxPYRB60CMJDE4CNlyBuxGmMJSI0HqUQfyVYads1utWUVAUwCEFYOlhujhDPAehwp2Lg_t8Bd3iAnccfHNJNXY2zjPzuQk5DCgZPdcPIiLAbsgqHn3uoFkgPEoy-KBUZM6zdIQeotFeToZFH2nkm4bNClGdmfHkaf8G9DLJpSlxMeXngpJEldQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;img data-original-height="986" data-original-width="1678" height="376" src="https://blogger.googleusercontent.com/img/a/AVvXsEgX2R_6PxPYRB60CMJDE4CNlyBuxGmMJSI0HqUQfyVYads1utWUVAUwCEFYOlhujhDPAehwp2Lg_t8Bd3iAnccfHNJNXY2zjPzuQk5DCgZPdcPIiLAbsgqHn3uoFkgPEoy-KBUZM6zdIQeotFeToZFH2nkm4bNClGdmfHkaf8G9DLJpSlxMeXngpJEldQ=w640-h376" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: large;"&gt;Finally, to verify that Lombok is installed and working properly, go to the installation location of your IDE and open the configuration file. You should see details about the Lombok jar file and its version number.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiYTUfBkYfUDbBdhJNdFBMX4bBo7eX3b5F-eageOlD9GipIfaaFvq5_cWqNTK7yRvVYuinztbf06RBawhj_GsRFanjxGhMD0dVp-kBI8zFY-GL7NQdmawWq1aHpSPxqNB4gM5DYmOZc-37vc-RgERbK0JGck5ODS9OSZOTrVf8OgMVQN7jULTuJKN4VWA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;img data-original-height="1010" data-original-width="1764" height="366" src="https://blogger.googleusercontent.com/img/a/AVvXsEiYTUfBkYfUDbBdhJNdFBMX4bBo7eX3b5F-eageOlD9GipIfaaFvq5_cWqNTK7yRvVYuinztbf06RBawhj_GsRFanjxGhMD0dVp-kBI8zFY-GL7NQdmawWq1aHpSPxqNB4gM5DYmOZc-37vc-RgERbK0JGck5ODS9OSZOTrVf8OgMVQN7jULTuJKN4VWA=w640-h366" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: verdana; font-size: medium;"&gt;By following these steps, you should be able to install Lombok in your IDE and start using its features to simplify your Java code.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEh86kPiBBkM9hC9vtrEa_cG5Uxqsu8sCkAfACLu-s0i41-YJ9RAmTO_6O8vfQsUFUNCdq582TFzSEcUxirJQXkw49QI3eDVummL-PlOKip530aHbnsoaz1LG2BvRyVYbjs-gR1WqUJBwTciMbcbbFOTuCg7t6f7_U_IUy545ZF2SzVpjKVi0nHARGXDkQ=s72-w640-h274-c" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>org.apache.catalina.LifecycleException: Failed to start component</title><link>https://javafws.blogspot.com/2014/03/orgapachecatalinalifecycleexception.html</link><category>Hibernate</category><category>Java</category><category>Spring</category><category>Spring MVC</category><author>noreply@blogger.com (MP)</author><pubDate>Wed, 12 Mar 2014 07:00:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-2921484671462654548</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
SEVERE: A child container failed during start&lt;br /&gt;
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JSFApp]]&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.FutureTask.report(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.FutureTask.get(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.FutureTask.run(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.Thread.run(Unknown Source)&lt;br /&gt;
&lt;br /&gt;
You are missing &lt;b&gt;commons-digester3-3.2.jar&lt;/b&gt; from Apache Commons Digester &lt;a href="http://commons.apache.org/proper/commons-digester/download_digester.cgi" target="_blank"&gt;LINK&lt;/a&gt;. If you are using Maven dependies you can add:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;dependency&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;commons-digester&amp;lt;/groupId&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;commons-digester&amp;lt;/artifactId&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;lt;/dependency&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
to your project dependencies.&lt;br /&gt;
&lt;div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>HTTP Status 406 The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.</title><link>https://javafws.blogspot.com/2014/03/http-status-406-resource-identified-by.html</link><category>Spring</category><category>Spring MVC</category><author>noreply@blogger.com (MP)</author><pubDate>Tue, 11 Mar 2014 12:25:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-5713716066459503814</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;h1&gt;
HTTP Status 406&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Add following JSON jars to Project lib&amp;nbsp;&lt;a href="http://mvnrepository.com/artifact/com.fasterxml.jackson.core" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1. jackson-annotations-2.2.3.jar&lt;br /&gt;
2. jackson-core-2.2.3.jar&lt;br /&gt;
3. jackson-databind-2.2.3.jar&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
Add following dependies&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;com.fasterxml.jackson.core&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;jackson-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;2.2.3&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;com.fasterxml.jackson.core&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;jackson-databind&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;2.2.3&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Flex Application performance improvement</title><link>https://javafws.blogspot.com/2014/02/flex-application-performance-improvement.html</link><category>Flex</category><category>Flex Interview Questions</category><author>noreply@blogger.com (MP)</author><pubDate>Fri, 7 Feb 2014 03:14:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-2061256030720054762</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;b style="font-family: inherit; text-indent: 0.5in;"&gt;&lt;span style="font-size: 20pt; line-height: 31px;"&gt;Flex Application’s performance improvement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 20.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Arial Narrow&amp;quot;; mso-fareast-font-family: &amp;quot;Arial Narrow&amp;quot;;"&gt;1)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 20.0pt; line-height: 115%;"&gt;Flex
Profiling&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style="font-family: inherit; text-indent: -0.25in;"&gt;&lt;span style="font-size: 20.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Arial Narrow&amp;quot;; mso-fareast-font-family: &amp;quot;Arial Narrow&amp;quot;;"&gt;2)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit; font-size: 20pt; line-height: 115%; text-indent: -0.25in;"&gt;SWF
size improvement&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: .25in; mso-add-space: auto; mso-list: l1 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 20.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Arial Narrow&amp;quot;; mso-fareast-font-family: &amp;quot;Arial Narrow&amp;quot;;"&gt;3)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 20.0pt; line-height: 115%;"&gt;Loading
styles dynamically&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #0070c0; font-family: inherit; font-size: 20.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 20.0pt; line-height: 115%;"&gt;&lt;span style="color: #660000;"&gt;1. Flex Profiling:&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;By using &lt;b&gt;Flex
Profiling&lt;/b&gt; we can identify &lt;b&gt;performance
bottlenecks&lt;/b&gt; and &lt;b&gt;memory leaks&lt;/b&gt; in
your application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Flex
Profiler&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; records data
about the &lt;b&gt;state of the application&lt;/b&gt;,
including the &lt;b&gt;number of objects&lt;/b&gt;, the
&lt;b&gt;size &lt;/b&gt;of those objects, the number of
&lt;b&gt;method&lt;/b&gt; &lt;b&gt;calls&lt;/b&gt;, and the &lt;b&gt;time&lt;/b&gt; &lt;b&gt;spent&lt;/b&gt; in those method calls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; line-height: 115%;"&gt;&lt;span style="color: #7f6000;"&gt;&lt;span style="font-size: 20pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-family: inherit; line-height: 115%;"&gt;&lt;span style="color: #7f6000;"&gt;&lt;span style="font-size: 20pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: large;"&gt;Types of profiling:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: inherit; line-height: 115%;"&gt;&lt;span style="color: #7f6000;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt; line-height: 115%;"&gt;Before you use the profiler, you should
decide what kind of profiling you are going to do: &lt;b&gt;performance&lt;/b&gt; &lt;b&gt;profiling&lt;/b&gt; or
&lt;b&gt;memory&lt;/b&gt; &lt;b&gt;profiling&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Performance
profiling:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; is the process
of looking for methods in your application that run slowly and can be improved.
Once identified, these hot spots can be optimized to speed up execution times
so that your application runs faster and responds more quickly to user
interaction. You generally look for two things when doing performance
profiling: a method that is called only once but takes more time to run than
similar methods, or a method that may not take much time to run but is called
many times. You use the performance profiling data to identify the methods that
you then optimize. You might find that reducing the number of calls to a method
is more effective than refactoring the code within the method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Memory
profiling:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; is the process
of examining how much memory each object or type of object is using in the
application. You use the memory profiling data in several ways: to see if there
are objects that are larger than necessary, to see if there are too many
objects of a single type, and to identify objects that are not garbage
collected (memory leaks). By using the memory profiling data, you can try to
reduce the size of objects, reduce the number of objects that are created, or
allow objects to be garbage collected by removing references to them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormalCxSpLast" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 20.0pt;"&gt;&lt;span style="color: #4c1130;"&gt;2. SWF
Size reduction techniques:&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-left: .75in; mso-add-space: auto; mso-list: l2 level1 lfo2; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;1)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;RSL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l2 level1 lfo2; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;2)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l2 level1 lfo2; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;3)&lt;span style="font-size: 7pt; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Bin Release Version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 115%;"&gt;RSL (Runtime Shared Library):&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRLCU52nd39QMUUiAiSO7AQ6iGv0uukNbtmXsLcU2JS38dz8uvRNnvEOXMA05gRD6Tco0xoXnFzE8J7OQabDZqFGVgTwsl4X3dLHM6TNgUrLqIZYqYqjMwqsEcirX39u0h2tqD8lxph95/s1600/FP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRLCU52nd39QMUUiAiSO7AQ6iGv0uukNbtmXsLcU2JS38dz8uvRNnvEOXMA05gRD6Tco0xoXnFzE8J7OQabDZqFGVgTwsl4X3dLHM6TNgUrLqIZYqYqjMwqsEcirX39u0h2tqD8lxph95/s1600/FP.png" height="246" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; margin-bottom: 12.0pt; margin-right: .1in; mso-margin-top-alt: auto; text-indent: .5in;"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=5043094055173505389" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 150%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;One way to reduce the size of your
applications' SWF files is by externalizing shared assets into stand-alone
files that can be separately downloaded and cached on the client. These shared
assets can be loaded and used by any number of applications at run time, but
must be transferred only once to the client. These shared files are known as &lt;span style="color: blue;"&gt;Runtime Shared Libraries or RSLs&lt;/span&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; margin-bottom: 12.0pt; margin-right: .1in; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 150%;"&gt;Steps&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;:
&lt;b&gt;Right Click&lt;/b&gt; on the &lt;b&gt;Project&lt;/b&gt;, go to &lt;b&gt;Properties&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="line-height: 150%; margin-bottom: 12.0pt; margin-right: .1in; mso-add-space: auto; mso-margin-top-alt: auto;"&gt;
&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75"
 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
 filled="f" stroked="f"&gt;
 &lt;v:stroke joinstyle="miter"/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn="if lineDrawn pixelLineWidth 0"/&gt;
  &lt;v:f eqn="sum @0 1 0"/&gt;
  &lt;v:f eqn="sum 0 0 @1"/&gt;
  &lt;v:f eqn="prod @2 1 2"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelWidth"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @0 0 1"/&gt;
  &lt;v:f eqn="prod @6 1 2"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelWidth"/&gt;
  &lt;v:f eqn="sum @8 21600 0"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @10 21600 0"/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/&gt;
 &lt;o:lock v:ext="edit" aspectratio="t"/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" o:spid="_x0000_i1026" type="#_x0000_t75"
 style='width:363.75pt;height:225pt;visibility:visible;mso-wrap-style:square'&gt;
 &lt;v:imagedata src="file:///C:\Users\Naidu\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
  o:title=""/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #0070c0; font-family: inherit; font-size: 14.0pt; line-height: 115%;"&gt;Modules:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: .5in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt; line-height: 115%;"&gt;Modular
development is an approach to software design and architecture that separates
application components into separate logical components, or modules. Each
module is a logical grouping of functionality, thus common logic and common
tasks are bundled into the same module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: inherit; font-size: 12.0pt; line-height: 150%;"&gt;Modules are SWF files that can be loaded and unloaded by an
application. They cannot be run independently of an application, but any number
of applications can share the modules.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: inherit; font-size: 12.0pt; line-height: 150%;"&gt;Modules let you split your application into several pieces,
or modules. The main application, or shell, can dynamically load other modules
that it requires, when it needs them. It does not have to load all modules when
it starts, nor does it have to load any modules if the user does not interact
with them. When the application no longer needs a module, it can unload the
module to free up memory and resources. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="color: blue; font-family: inherit; font-size: 12.0pt; line-height: 150%;"&gt;Modular applications have the following
benefits:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="line-height: 150%; mso-add-space: auto; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 150%;"&gt;Smaller initial download size of the SWF file. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: 150%; mso-add-space: auto; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 150%;"&gt;Shorter load time due to smaller SWF file size.
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="line-height: 150%; mso-add-space: auto; mso-list: l0 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 12.0pt; line-height: 150%; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 12.0pt; line-height: 150%;"&gt;Better encapsulation of related aspects of an
application. For example, a "reporting" feature can be separated into
a module that you can then work on independently.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 150%;"&gt;Bin Release Version:&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 150%;"&gt;By default Output SWF files contain debugging
information. We can use bin-release option to remove all the debugging
information, so that your SWF file size is decreased.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORR-3iM8G9TIgbrIFXixsx9wwIzxLEmjidLdBn7xcj6OFeuCj9MmanfR-QGs-k4TYFadbKzoeQgo34foGp-hhL334WkQncMmSRwMQTUg_lUo5LmKSG-PGcD2HwNga8VnWcXX65hogFbHp/s1600/binrelease.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORR-3iM8G9TIgbrIFXixsx9wwIzxLEmjidLdBn7xcj6OFeuCj9MmanfR-QGs-k4TYFadbKzoeQgo34foGp-hhL334WkQncMmSRwMQTUg_lUo5LmKSG-PGcD2HwNga8VnWcXX65hogFbHp/s1600/binrelease.png" height="107" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt; line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id="Picture_x0020_3" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:295.5pt;
 height:79.5pt;visibility:visible;mso-wrap-style:square'&gt;
 &lt;v:imagedata src="file:///C:\Users\Naidu\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png"
  o:title=""/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; line-height: 150%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbRLCU52nd39QMUUiAiSO7AQ6iGv0uukNbtmXsLcU2JS38dz8uvRNnvEOXMA05gRD6Tco0xoXnFzE8J7OQabDZqFGVgTwsl4X3dLHM6TNgUrLqIZYqYqjMwqsEcirX39u0h2tqD8lxph95/s72-c/FP.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Adobe Flex 4 Features</title><link>https://javafws.blogspot.com/2014/02/adobe-flex-4-features.html</link><category>Flex</category><category>Flex Interview Questions</category><author>noreply@blogger.com (MP)</author><pubDate>Fri, 7 Feb 2014 03:02:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-599950685485413562</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2 style="text-align: center;"&gt;
Adobe Flex 4 Features&lt;/h2&gt;
&lt;div class="MsoNormal" style="margin-left: 2.5in; text-align: left; text-indent: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 16.0pt; line-height: 115%; mso-style-textfill-fill-gradientfill-shade-linearshade-angle: 5400000; mso-style-textfill-fill-gradientfill-shade-linearshade-fscaled: no; mso-style-textfill-fill-gradientfill-shadetype: linear; mso-style-textfill-fill-gradientfill-stoplist: &amp;quot;0 \#BED3F9 4 100000 tint=40000 satm=250000\,9000 \#9EC1FF 4 100000 tint=52000 satm=300000\,50000 \#003692 4 100000 shade=20000 satm=300000\,79000 \#9EC1FF 4 100000 tint=52000 satm=300000\,100000 \#BED3F9 4 100000 tint=40000 satm=250000&amp;quot;; mso-style-textfill-type: gradient; mso-style-textoutline-fill-alpha: 100.0%; mso-style-textoutline-fill-color: #4579B8; mso-style-textoutline-fill-colortransforms: &amp;quot;shade=88000 satm=110000&amp;quot;; mso-style-textoutline-fill-themecolor: accent1; mso-style-textoutline-outlinestyle-align: center; mso-style-textoutline-outlinestyle-compound: simple; mso-style-textoutline-outlinestyle-dash: solid; mso-style-textoutline-outlinestyle-dpiwidth: .415pt; mso-style-textoutline-outlinestyle-join: round; mso-style-textoutline-outlinestyle-linecap: flat; mso-style-textoutline-outlinestyle-pctmiterlimit: 0%; mso-style-textoutline-type: solid;"&gt;Features:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7fff.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Spark component
architecture&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ffa.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Component layout&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ff8.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Effects&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ff7.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Text Layout Framework&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ff9.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Themes&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="color: #1d1b11;"&gt;§&lt;span style="line-height: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ffc.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;Skinning&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: #1d1b11; mso-themecolor: background2; mso-themeshade: 26;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 27.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l3 level1 lfo1; tab-stops: list 48.0pt; text-indent: -9.0pt;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: x-small;"&gt;§&lt;span style="line-height: normal;"&gt; &lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSa122979b461972566d16c457125b7d3d121-7ff5.html"&gt;&lt;b&gt;&lt;span style="color: #1d1b11;"&gt;FXG&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 8.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt; mso-outline-level: 1;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 17.5pt;"&gt;&lt;span style="color: #cc0000;"&gt;1.Spark component architecture:&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 150%; margin-top: 6.0pt; mso-margin-bottom-alt: auto; mso-outline-level: 1;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="color: #0070c0; font-size: 17.5pt; line-height: 150%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 150%;"&gt;The &lt;b&gt;biggest&lt;/b&gt; &lt;b&gt;change&lt;/b&gt; to &lt;b&gt;Flex 4&lt;/b&gt; is the introduction of a &lt;b&gt;new&lt;/b&gt; &lt;b&gt;skinning&lt;/b&gt; and
component architecture called &lt;b&gt;Spark&lt;/b&gt;.
Many components from the previous versions of Flex are re-implemented using the
&lt;b&gt;Spark&lt;/b&gt; &lt;b&gt;component&lt;/b&gt; &lt;b&gt;architecture&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; line-height: 150%;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 2.25pt; mso-line-height-alt: 12.5pt; text-indent: .5in;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Define a &lt;b&gt;clean&lt;/b&gt; &lt;b&gt;separation&lt;/b&gt; between the &lt;b&gt;functional&lt;/b&gt; &lt;b&gt;logic&lt;/b&gt; of the component and its &lt;b&gt;appearance&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 2.25pt; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: 14pt;"&gt;Spark&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt;"&gt; &lt;b&gt;components&lt;/b&gt; consists of &lt;b&gt;two&lt;/b&gt;
&lt;b&gt;classes&lt;/b&gt; to support the &lt;b&gt;separation&lt;/b&gt; of &lt;b&gt;logic&lt;/b&gt; and &lt;b&gt;appearance&lt;/b&gt;: an
&lt;b&gt;Action Script&lt;/b&gt; class that defines a &lt;b&gt;component's&lt;/b&gt; &lt;b&gt;logic&lt;/b&gt; and an &lt;b&gt;MXML&lt;/b&gt; &lt;b&gt;skin&lt;/b&gt; &lt;b&gt;class&lt;/b&gt; that defines its &lt;b&gt;visual&lt;/b&gt;
&lt;b&gt;appearance&lt;/b&gt;. To change the
component's logic, subclass the component class and add your own behavior. To
change the component's appearance but not its logic, customize the skin.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 2.25pt; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 2.25pt; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Create
a small set of basic components that are easily customized by developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt;"&gt;
&lt;span style="color: #0070c0; font-family: inherit; font-size: 17.5pt;"&gt;2. Component layout:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt; text-indent: .5in;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt; font-weight: normal;"&gt;Component layout is the process where
a &lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;parent&lt;/span&gt;&lt;span style="font-size: 14pt; font-weight: normal;"&gt; component sizes and positions its child components. In the
Spark component architecture, layout has been decoupled from individual
components. You can now set the layout declaratively in MXML, or modify it at
runtime in ActionScript.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/layouts/BasicLayout.html" target="_top"&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; text-decoration: none; text-underline: none;"&gt;BasicLayout&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 14pt;"&gt; Uses
absolute positioning. You explicitly position all component children, or use
constraints to position them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/layouts/HorizontalLayout.html" target="_top"&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; text-decoration: none; text-underline: none;"&gt;HorizontalLayout&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 14pt;"&gt; Lays
out children in a single horizontal row.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/layouts/TileLayout.html" target="_top"&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; text-decoration: none; text-underline: none;"&gt;TileLayout&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 14pt;"&gt; Lays
out children in one or more vertical columns or horizontal rows, starting new
rows or columns as necessary. All cells of the tile layout have the same size,
which is the height of the tallest child and the width of the widest child.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/layouts/VerticalLayout.html" target="_top"&gt;&lt;span style="color: #0070c0; font-size: 14.0pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; text-decoration: none; text-underline: none;"&gt;VerticalLayout&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 14pt;"&gt; Lays
out children in a single vertical column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt; text-indent: .5in;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt; font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 42.0pt; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt; mso-yfti-tbllook: 1184;"&gt;
 &lt;thead&gt;
&lt;tr&gt;
   &lt;td style="background: #EEEEEE; padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="line-height: 12.5pt; margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 8.5pt;"&gt;MX component&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
   &lt;td style="background: #EEEEEE; padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: 12.5pt; margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 8.5pt;"&gt;Spark equivalent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/thead&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Canvas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Group with BasicLayout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;HBox&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Group with
  HorizontalLayout, or HGroup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;VBox&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Group with VerticalLayout,
  or VGroup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Tile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Group with TileLayout, or
  TileGroup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;List&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;List with VerticalLayout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;TileList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;List with TileLayout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 135.0pt;" valign="top" width="180"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;HorizontalList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 6.0pt 6.0pt .75pt 6.0pt; width: 333.0pt;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;List with HorizontalLayout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h1 style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt;"&gt;
&lt;span style="font-family: inherit; font-size: 17.5pt;"&gt;&lt;span style="color: #38761d;"&gt;3.Text Layout Framework:&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt; text-indent: 34.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;The
Text Layout Framework (TLF) is a class library built on top of the Flash Text
Engine (FTE). The FTE, available in Adobe® Flash Player® 10 and Adobe® AIR®
1.5, adds advanced text capabilities to Flash Player.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; margin-left: 1.5pt; margin-right: 0in; margin-top: 0in; mso-line-height-alt: 12.5pt; text-indent: 34.5pt;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;The
new FTE classes offer low-level support for controlling text metrics, vertical
text, typographic elements such as ligatures, and bidirectional text. Also,
device fonts now have most of the functionality of embedded fonts and can be
anti-aliased, rotated, and styled. In most cases, you do not use the FTE
classes directly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 6.0pt; mso-line-height-alt: 12.5pt; text-indent: .25in;"&gt;
&lt;span style="font-family: inherit; font-size: 14pt;"&gt;Text Layout Framework (TLF) provides high-level text
functionality:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin-bottom: 6.0pt; mso-add-space: auto; mso-line-height-alt: 12.5pt; mso-list: l1 level1 lfo3; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt;"&gt;1.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Bidirectional
text, vertical text, and over 30 writing systems, including Arabic, Hebrew,
Chinese, Japanese, Korean, Thai, Lao, and the major writing systems of India&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: 6.0pt; mso-add-space: auto; mso-line-height-alt: 12.5pt; mso-list: l1 level1 lfo3; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt;"&gt;2.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Selecting,
editing, and flowing text across multiple columns and linked containers, as
well as around inline images&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: 6.0pt; mso-add-space: auto; mso-line-height-alt: 12.5pt; mso-list: l1 level1 lfo3; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt;"&gt;3.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Vertical
text, Tate-Chu-Yoko (horizontal within vertical text), and justifiers for East
Asian typography&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: 6.0pt; mso-add-space: auto; mso-line-height-alt: 12.5pt; mso-list: l1 level1 lfo3; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt;"&gt;4.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Rich
typographical controls, including kerning, ligatures, typographic case, digit
case, digit width, and discretionary hyphens&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin-bottom: 6.0pt; mso-add-space: auto; mso-line-height-alt: 12.5pt; mso-list: l1 level1 lfo3; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 14pt;"&gt;5.&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Cut,
copy, paste, undo, and standard keyboard and mouse controls for editing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style="line-height: 26.0pt; margin-bottom: 9.0pt; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt;"&gt;
&lt;span style="font-family: inherit; font-size: 17.5pt;"&gt;&lt;span style="color: #20124d;"&gt;4.Flash XML Graphics:&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style="margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-line-height-alt: 12.5pt; mso-list: l2 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Graphics and text primitives, like Rectangles, Paths,
and Ellipses&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 2.25pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 0in; mso-line-height-alt: 12.5pt; mso-list: l2 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Fills, strokes, gradients, and bitmaps&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 6.0pt; margin-left: 12.0pt; margin-right: 12.0pt; margin-top: 6.0pt; mso-line-height-alt: 12.5pt; mso-list: l2 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: 10pt;"&gt;§&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 14pt;"&gt;Support for effects such as filters, masks, alphas,
transforms, and blend modes&lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style="line-height: 12.5pt; margin-bottom: 2.25pt; margin-left: 0in; margin-right: 12.0pt; margin-top: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Write a program  to find the given number is armstrong or not?</title><link>https://javafws.blogspot.com/2014/01/write-program-to-find-given-number-is.html</link><category>Java</category><category>Java Interview Programs</category><author>noreply@blogger.com (MP)</author><pubDate>Thu, 30 Jan 2014 03:31:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-6580540292355121742</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Write a&amp;nbsp;program&amp;nbsp; to find the given number is&amp;nbsp;Armstrong&amp;nbsp;or not in java?&lt;/b&gt;&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; An&amp;nbsp;Armstrong&amp;nbsp;number is a number that is equal to the sum of their individual digit cubes&lt;br /&gt;
&amp;nbsp; Ex: 153 = (1*1*1&amp;nbsp;+ 5*5*5&amp;nbsp;+ 3*3*3)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Program:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;"&gt;
&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #008800; font-weight: bold;"&gt;package&lt;/span&gt; com&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;java&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;javafws&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;example&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;

&lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;class&lt;/span&gt; &lt;span style="color: #bb0066; font-weight: bold;"&gt;AmstrongEx&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;

 &lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;boolean&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;isArmstrongNumber&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; number&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;

  &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; tmp &lt;span style="color: #333333;"&gt;=&lt;/span&gt; number&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; sum &lt;span style="color: #333333;"&gt;=&lt;/span&gt; &lt;span style="color: #0000dd; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #333399; font-weight: bold;"&gt;int&lt;/span&gt; div &lt;span style="color: #333333;"&gt;=&lt;/span&gt; &lt;span style="color: #0000dd; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #008800; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #333333;"&gt;(&lt;/span&gt;tmp &lt;span style="color: #333333;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #0000dd; font-weight: bold;"&gt;0&lt;/span&gt;&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
   div &lt;span style="color: #333333;"&gt;=&lt;/span&gt; tmp &lt;span style="color: #333333;"&gt;%&lt;/span&gt; &lt;span style="color: #0000dd; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
   sum &lt;span style="color: #333333;"&gt;+=&lt;/span&gt; div &lt;span style="color: #333333;"&gt;*&lt;/span&gt; div &lt;span style="color: #333333;"&gt;*&lt;/span&gt; div&lt;span style="color: #333333;"&gt;;&lt;/span&gt; &lt;span style="color: #888888;"&gt;// or Math.pow(div, 3);&lt;/span&gt;
   tmp &lt;span style="color: #333333;"&gt;=&lt;/span&gt; tmp &lt;span style="color: #333333;"&gt;/&lt;/span&gt; &lt;span style="color: #0000dd; font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #333333;"&gt;}&lt;/span&gt;
  &lt;span style="color: #008800; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #333333;"&gt;(&lt;/span&gt;number &lt;span style="color: #333333;"&gt;==&lt;/span&gt; sum&lt;span style="color: #333333;"&gt;)&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
   &lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #333333;"&gt;}&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
   &lt;span style="color: #008800; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #333333;"&gt;;&lt;/span&gt;
  &lt;span style="color: #333333;"&gt;}&lt;/span&gt;
 &lt;span style="color: #333333;"&gt;}&lt;/span&gt;

 &lt;span style="color: #008800; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: #333399; font-weight: bold;"&gt;void&lt;/span&gt; &lt;span style="color: #0066bb; font-weight: bold;"&gt;main&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;String a&lt;span style="color: #333333;"&gt;[])&lt;/span&gt; &lt;span style="color: #333333;"&gt;{&lt;/span&gt;
  AmstrongEx an &lt;span style="color: #333333;"&gt;=&lt;/span&gt; &lt;span style="color: #008800; font-weight: bold;"&gt;new&lt;/span&gt; AmstrongEx&lt;span style="color: #333333;"&gt;();&lt;/span&gt;
  System&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;out&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;println&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Is 371 Armstrong number? = "&lt;/span&gt;
    &lt;span style="color: #333333;"&gt;+&lt;/span&gt; an&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;isArmstrongNumber&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #0000dd; font-weight: bold;"&gt;371&lt;/span&gt;&lt;span style="color: #333333;"&gt;));&lt;/span&gt;
  System&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;out&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;println&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Is 523 Armstrong number? = "&lt;/span&gt;
    &lt;span style="color: #333333;"&gt;+&lt;/span&gt; an&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;isArmstrongNumber&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #0000dd; font-weight: bold;"&gt;523&lt;/span&gt;&lt;span style="color: #333333;"&gt;));&lt;/span&gt;
  System&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;out&lt;/span&gt;&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;println&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Is 153 Armstrong number? = "&lt;/span&gt;
    &lt;span style="color: #333333;"&gt;+&lt;/span&gt; an&lt;span style="color: #333333;"&gt;.&lt;/span&gt;&lt;span style="color: #0000cc;"&gt;isArmstrongNumber&lt;/span&gt;&lt;span style="color: #333333;"&gt;(&lt;/span&gt;&lt;span style="color: #0000dd; font-weight: bold;"&gt;153&lt;/span&gt;&lt;span style="color: #333333;"&gt;));&lt;/span&gt;
 &lt;span style="color: #333333;"&gt;}&lt;/span&gt;
&lt;span style="color: #333333;"&gt;}&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Result :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Is 371 Armstrong number? = true&lt;br /&gt;
Is 523 Armstrong number? = false&lt;br /&gt;
Is 153 Armstrong number? = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Converting XML to ArrayCollection or Array in ActionScript Example</title><link>https://javafws.blogspot.com/2013/12/xml-to-arraycollection-or-array-in.html</link><category>Flex</category><category>Flex Example</category><author>noreply@blogger.com (MP)</author><pubDate>Fri, 27 Dec 2013 09:54:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3637683172183689347</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Convert and Store XML data to ArrayCollection or Array in ActionScript Example.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. XML&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&lt;u&gt;&lt;b&gt;books.xml&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; height: 300px; overflow: auto; padding: .2em .6em; width: auto;"&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120&lt;/pre&gt;
&lt;/td&gt;&lt;td&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #557799;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;
&lt;span style="color: #007700;"&gt;&amp;lt;catalog&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk101"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Gambardella, Matthew&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;XML Developer's Guide&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Computer&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;44.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-10-01&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;An in-depth look at creating applications 
      with XML.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk102"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Ralls, Kim&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Midnight Rain&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Fantasy&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;5.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-12-16&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;A former architect battles corporate zombies, 
      an evil sorceress, and her own childhood to become queen 
      of the world.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk103"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Corets, Eva&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Maeve Ascendant&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Fantasy&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;5.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-11-17&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;After the collapse of a nanotechnology 
      society in England, the young survivors lay the 
      foundation for a new society.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk104"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Corets, Eva&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Oberon's Legacy&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Fantasy&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;5.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2001-03-10&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;In post-apocalypse England, the mysterious 
      agent known only as Oberon helps to create a new life 
      for the inhabitants of London. Sequel to Maeve 
      Ascendant.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk105"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Corets, Eva&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;The Sundered Grail&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Fantasy&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;5.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2001-09-10&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;The two daughters of Maeve, half-sisters, 
      battle one another for control of England. Sequel to 
      Oberon's Legacy.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk106"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Randall, Cynthia&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Lover Birds&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Romance&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;4.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-09-02&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;When Carla meets Paul at an ornithology 
      conference, tempers fly as feathers get ruffled.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk107"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Thurman, Paula&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Splish Splash&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Romance&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;4.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-11-02&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;A deep sea diver finds true love twenty 
      thousand leagues beneath the sea.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk108"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Knorr, Stefan&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Creepy Crawlies&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Horror&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;4.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-12-06&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;An anthology of horror stories about roaches,
      centipedes, scorpions  and other insects.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk109"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Kress, Peter&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Paradox Lost&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Science Fiction&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;6.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-11-02&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;After an inadvertant trip through a Heisenberg
      Uncertainty Device, James Salway discovers the problems 
      of being quantum.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk110"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;O'Brien, Tim&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Microsoft .NET: The Programming Bible&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Computer&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;36.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-12-09&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;Microsoft's .NET initiative is explored in 
      detail in this deep programmer's reference.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk111"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;O'Brien, Tim&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;MSXML3: A Comprehensive Guide&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Computer&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;36.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2000-12-01&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;The Microsoft MSXML3 parser is covered in 
      detail, with attention to XML DOM interfaces, XSLT processing, 
      SAX and more.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;book&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"bk112"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;author&amp;gt;&lt;/span&gt;Galos, Mike&lt;span style="color: #007700;"&gt;&amp;lt;/author&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Visual Studio 7: A Comprehensive Guide&lt;span style="color: #007700;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;genre&amp;gt;&lt;/span&gt;Computer&lt;span style="color: #007700;"&gt;&amp;lt;/genre&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;49.95&lt;span style="color: #007700;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;publish_date&amp;gt;&lt;/span&gt;2001-04-16&lt;span style="color: #007700;"&gt;&amp;lt;/publish_date&amp;gt;&lt;/span&gt;
      &lt;span style="color: #007700;"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;Microsoft Visual Studio 7 is explored in depth,
      looking at how Visual Basic, Visual C++, C#, and ASP+ are 
      integrated into a comprehensive development 
      environment.&lt;span style="color: #007700;"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
   &lt;span style="color: #007700;"&gt;&amp;lt;/book&amp;gt;&lt;/span&gt;
&lt;span style="color: #007700;"&gt;&amp;lt;/catalog&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b&gt;2. MXML Application.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;XMLApp.mxml&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; height: 300px; overflow: auto; padding: .2em .6em; width: auto;"&gt;
&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #557799;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/span&gt; 
&lt;span style="color: #007700;"&gt;&amp;lt;s:Application&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;xmlns:fx=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"http://ns.adobe.com/mxml/2009"&lt;/span&gt;               
  &lt;span style="color: #0000cc;"&gt;xmlns:s=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"library://ns.adobe.com/flex/spark"&lt;/span&gt;               
  &lt;span style="color: #0000cc;"&gt;xmlns:mx=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"library://ns.adobe.com/flex/mx"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;minWidth=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"955"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;minHeight=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"600"&lt;/span&gt;              
  &lt;span style="color: #0000cc;"&gt;creationComplete=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"loadXMLFile()"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;     
 &lt;span style="color: #007700;"&gt;&amp;lt;fx:Declarations&amp;gt;&lt;/span&gt;             
 &lt;span style="color: #007700;"&gt;&amp;lt;/fx:Declarations&amp;gt;&lt;/span&gt;         
 &lt;span style="color: #007700;"&gt;&amp;lt;fx:Script&amp;gt;&lt;/span&gt;        
  &lt;span style="color: #557799;"&gt;&amp;lt;![CDATA[             &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   import flash.events.Event;             &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   import flash.net.URLLoader;             &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   import flash.net.URLRequest;                         &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   import mx.collections.ArrayCollection;                         &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   private var _xml:XML;&lt;/span&gt;
&lt;span style="color: #557799;"&gt;   private var _bookArray:ArrayCollection = new ArrayCollection(); &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   private function loadXMLFile():void {   &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    var loader= new URLLoader(new URLRequest("books.xml"));                &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    loader.addEventListener(Event.COMPLETE, loadedCompleteHandler);          &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   }                        &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   private function loadedCompleteHandler(e:Event):void             {               &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    e.target.removeEventListener(Event.COMPLETE, loadedCompleteHandler);            &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    _xml = XML(e.target.data);              &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    for each (var book:XML in _xml.book) { &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     var bookObj:Object = new Object();                              &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.author = book.author;                  &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.title = book.title;                 &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.genre = book.genre;                 &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.price = book.price;                 &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.publish_date = book.publish_date;    &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     bookObj.description = book.description;      &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     _bookArray.addItem(bookObj);                 &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("author: " + book.author);             &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("title: " + book.title);               &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("genre: " + book.genre);               &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("price: " + book.price);              &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("publish_date: " + book.publish_date);    &lt;/span&gt;
&lt;span style="color: #557799;"&gt;     trace("description: " + book.description);      &lt;/span&gt;
&lt;span style="color: #557799;"&gt;    }        &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   }         &lt;/span&gt;
&lt;span style="color: #557799;"&gt;   ]]&amp;gt;&lt;/span&gt;   
  &lt;span style="color: #007700;"&gt;&amp;lt;/fx:Script&amp;gt;&lt;/span&gt;  
  &lt;span style="color: #007700;"&gt;&amp;lt;s:DataGrid&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;id=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"dataGrid"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataProvider=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"{_bookArray}"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;requestedRowCount=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"10"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&lt;/span&gt;   
   &lt;span style="color: #007700;"&gt;&amp;lt;s:columns&amp;gt;&lt;/span&gt;            
    &lt;span style="color: #007700;"&gt;&amp;lt;s:ArrayList&amp;gt;&lt;/span&gt;                
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"author"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Author"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"130"&lt;/span&gt;&lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;    
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"title"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Title"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"180"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;     
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"genre"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Genre"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"100"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;      
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"price"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Price"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"80"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;       
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"publish_date"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Publish Date"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"100"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;    
     &lt;span style="color: #007700;"&gt;&amp;lt;s:GridColumn&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;dataField=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"description"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;headerText=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"Description"&lt;/span&gt; &lt;span style="color: #0000cc;"&gt;width=&lt;/span&gt;&lt;span style="background-color: #fff0f0;"&gt;"300"&lt;/span&gt; &lt;span style="color: #007700;"&gt;&amp;gt;&amp;lt;/s:GridColumn&amp;gt;&lt;/span&gt;                             
   &lt;span style="color: #007700;"&gt;&amp;lt;/s:ArrayList&amp;gt;&lt;/span&gt;         
  &lt;span style="color: #007700;"&gt;&amp;lt;/s:columns&amp;gt;&lt;/span&gt;     
 &lt;span style="color: #007700;"&gt;&amp;lt;/s:DataGrid&amp;gt;&lt;/span&gt;     
&lt;span style="color: #007700;"&gt;&amp;lt;/s:Application&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;3. Result.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr7m89ivQaMhVpQIdigGwELAwXqYWHjzkRdeFOFXHw3lqXJSXpwAQJK8hXd9mfmJdCdW_J_4EOxpYw3GK7vrms8hlfYzSjBggYuSYjYmC_pGJiOMkZstwo1OKBpglG8TEG11ymHN3M-Rpv/s1600/XML+Array+DataGrid.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr7m89ivQaMhVpQIdigGwELAwXqYWHjzkRdeFOFXHw3lqXJSXpwAQJK8hXd9mfmJdCdW_J_4EOxpYw3GK7vrms8hlfYzSjBggYuSYjYmC_pGJiOMkZstwo1OKBpglG8TEG11ymHN3M-Rpv/s640/XML+Array+DataGrid.PNG" height="204" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr7m89ivQaMhVpQIdigGwELAwXqYWHjzkRdeFOFXHw3lqXJSXpwAQJK8hXd9mfmJdCdW_J_4EOxpYw3GK7vrms8hlfYzSjBggYuSYjYmC_pGJiOMkZstwo1OKBpglG8TEG11ymHN3M-Rpv/s72-c/XML+Array+DataGrid.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Flex Interview Questions with Answer for Experienced Page 3</title><link>https://javafws.blogspot.com/2013/12/flex-interview-questions-with-answer_6219.html</link><category>Flex</category><category>Flex Interview Questions</category><author>noreply@blogger.com (MP)</author><pubDate>Wed, 11 Dec 2013 02:51:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-4818158841415237973</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="color: purple; font-size: large;"&gt;&lt;b&gt;Flex Interview Questions with Answer for Experienced Page 3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;41.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By using push( ) and pop( )&amp;nbsp; methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;42.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What type of skinning is available in
Flex?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphical
skinning, Programmatic Skinning and Stateful skinning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphical
Skins: Images that define the appearance of the skin. These images can JPEG,
GIF, or PNG files, or they can be symbols embedded in SWF files. Typically you
use drawing software such as Adobe Photoshop or Adobe Illustrator to create
graphical skins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Programmatic
Skins: Action Script or MXML classes that define a skin. To change the
appearance of controls that use programmatic skins, you edit an Action Script
or MXML file. You can use a single class to define multiple skins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sateful
Skins: A type of programmatic skin that uses view states, where each view state
corresponds to a state of the component. The definition of the view state
controls the look of the skin. Since you can have multiple view states in a
component, you can use a single component to define multiple skins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;43.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the difference between Graphical
skinning and Stateful skinning?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sateful
Skins: A type of programmatic skin that uses view states, where each view state
corresponds to a state of the component. The definition of the view state
controls the look of the skin. Since you can have multiple view states in a
component, you can use a single component to define multiple skins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;44.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is CSS (Cascading Style Sheet)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cascading
Style Sheets (CSS) are used in Flex to apply styles to visual components on the
application display list. CSS is a standard for encapsulating the code that
makes up the design of an Application. Given the power and maturity of CSS,
most experienced Web designers/developers strive to implement as much of the
design and layout properties of a Web site/application in CSS as possible. The
result is much greater control and flexibility over the look and feel of the
site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Some
features of CSS&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Global:
styles applied to all the components.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type
selector: Applied to particular type of components in entire project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Style
Name selector: Applied to only one component by specifying the Style Name
property.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;45.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between SWC and SWF file?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SWC
file is a library file and SWF file is a runnable file. We will copy to Flex
Projects libs folder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SWC
is what you use when you're looking for a library to compile into your app. You
have access to the classes and can import individual parts. SWF is more likely
what you're looking for when embedding graphics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;46.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Label and Text?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label:
If you explicitly size a label control so that it is not large enough to
accommodate it's text the text is truncated and terminated by an ellipsis(...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text:
Here the text is displayed in new lines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;47.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is Shared Object? (OR) How to store
the data in local?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shared
objects function like browser cookies. The SharedObject class to store data on
the user's local hard disk and call that data during the same session or in a
later session. Applications can access only their own SharedObject data and
only if they are running on the same domain. The data is not sent to the server
and is not accessible by other Adobe® Flex® applications running on other
domains, but can be made accessible by applications from the same domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public
var so : SharedObject = SharedObject.getLocal("mySO");&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; so.data.fName
= "Ram Kishoore";&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;48.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  What is over loading? Is method over
loading possible in Flex?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No.
Method overloading is not supported in Action Script3.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;49.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is method overriding?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; override
a method of a base class in your ActionScript component. To override the
method, you add a method with the same signature to your class, and prefix it
with the override keyword&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;50.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is composition?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Making
use of the already created class functionality or behaviour by instantiating
the class and calling the required methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;51.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between String and String
Buffer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
is immutable and String Buffer is mutable. String class creates new instance
for any method but String Buffer updates/modifies same instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;52.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is serialization?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object
can be represented as sequence of bytes that includes the object's data as well
as information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer
of data from client to the server like sending the Java objects from Java to
Flex.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;53.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What are the differences between
4.6/4.5/4.0 and Flex 3.0?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5
and 4.6 are used for developing mobile based applications. 4.6 has few new
components.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.0:
1) Spark components have been introduced. Component logic and appearance has
been separated. Appearance of the components is specified in skins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2)
FXG&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3)
FTE (Flash Text Engine)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4)
States changed&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5)
Effects changed&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;54.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Flash and Flex?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flash
is used by the designers. Flex is used by the developers. Flash uses only Flash
Player API but Flex uses both Flash Player API and Flex SDK library also. like
datavisualization.swc, automation.swc, rpc.swc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In
flash no coding only designing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In
flex you can create big projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;55.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Sealed Class and
Dynamic class?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sealed
Class:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
A sealed class possesses only fixed set of properties and methods that were
defined at compile time. Additional properties and methods cannot be added at
runtime.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
This enables strict compile time checking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.
It also improves memory usage. Because it doesn’t require an internal hash
table for each object instance. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.
All classes in Action Script 3.0 are sealed classes by default.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dynamic
Class:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
A dynamic class defines an object that can be altered at run time by adding or
changing the properties and methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
It doesn’t enable strict compile time checking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.
It consumes more memory because it requires an internal hash table for each
object instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.
You can create dynamic classes by using the dynamic attribute when you declare
a new class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;56.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Data Grid and Advanced
Data Grid?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Advance Data Grid allows sort by
multiple column when you click in the column header. DataGrid allows only
single column sort.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Styling rows and columns: Use the style
function property to specify a function to apply styles to rows and columns of
the controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display Hierarchical and Grouped Data:
Use an expandable navigation tree in a column to control the visible rows of
the control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creating Column Groups: Collect multiple
columns under a single column heading.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Using Item Renderers: Span multiple
columns with an item renderer and use multiple item renderers in the same
column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;57.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about Modules?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modules
are classes just like application files. You can create them either in
ActionScript or by extending a Flex class by using MXML tags. You can create
modules in MXML and in ActionScript. Modules are dynamically loadable SWF that
contains an IFlexModuleFactory class factory. They can be loaded if application
requires loading these module and they can be unloaded when application no
longer needs a module.&amp;nbsp; These modules
cannot be run independently of an application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; An
MXML-based module file's root tag is &amp;lt;mx:Module&amp;gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creating
MXML-based modules &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To
create a module in MXML, you extend the mx.modules.Module class by creating a
file whose root tag is &amp;lt;mx:Module&amp;gt;. In that tag, ensure that you add any
namespaces that are used in that module. You must also include an XML type
declaration tag at the beginning of the file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?xml
version="1.0"?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After
you create a module, you compile it as if it were an application. After you
compile a module, you can load it into an application or another module.
Typically, you use one of the following techniques to load MXML-based modules:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleLoader -- The ModuleLoader class
provides the highest-level API for handling modules. For more information, see
Using the ModuleLoader class to load modules. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleManager -- The ModuleManager
class provides a lower-level API for handling modules than the ModuleLoader
class does. For more information, see Using the ModuleManager class to load
modules. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ex:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public
var mo:ModuleLoader =new ModuleLoader();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mo.loadModule(“my.swf”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mo.unloadModule();&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creating
ActionScript-based modules &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To
create a module in ActionScript, you can create a file that extends either the
mx.modules.Module class or the mx.modules.ModuleBase class. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extending
the Module class is the same as using the &amp;lt;mx:Module&amp;gt; tag in an MXML
file. You should extend this class if your module interacts with the framework;
this typically means that it adds objects to the display list or otherwise interacts
with visible objects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To
see an example of an ActionScript class that extends the Module class, create
an MXML file with the root tag of &amp;lt;mx:Module&amp;gt;. When you compile this
file, set the value of the keep-generated-actionscript compiler property to
true. The Flex compiler stores the generated ActionScript class in a directory
called generated. You will notice that this generated class contains code that
you probably will not understand. As a result, you should not write
ActionScript-based modules that extend the Module class; instead, you should
use MXML to write such modules.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If
your module does not include any framework code, you can create a class that
extends ModuleBase. If you use the ModuleBase class, your module will typically
be smaller than if you use a module based on the Module class because it does
not have any framework class dependencies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
following example creates a simple module that does not contain any framework
code and therefore extends the ModuleBase class: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
modules/asmodules/SimpleModule.as&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; package
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import
mx.modules.ModuleBase;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
class SimpleModule extends ModuleBase {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
function SimpleModule() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("SimpleModule
created");&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
function computeAnswer(a:Number, b:Number):Number {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
a + b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To
call the computeAnswer() method on the ActionScript module&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;58.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is RSL (Runtime Shared Library)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; One
way to reduce the size of your applications' SWF files is by externalizing
shared assets into stand-alone files that can be separately downloaded and
cached on the client. These shared assets can be loaded and used by any number
of applications at run time, but must be transferred only once to the client.
These shared files are known as Runtime Shared Libraries or RSLs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If
you have multiple applications but those applications share a core set of
components or classes, clients can download those assets only once as an RSL
rather than once for each application. The RSLs are persisted on the client
disk so that they do not need to be transferred across the network a second
time. The resulting file size for the applications can be reduced. The benefits
increase as the number of applications that use the RSL increases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex
applications support the following types of RSLs:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Standard RSLs -- A library of custom
classes created by you to use across applications that are in the same domain.
Standard RSLs are stored in the browser's cache. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cross-domain RSLs -- A library of
custom classes, like standard RSLs, with the difference being that they can be
loaded by applications in different domains and sub-domains. Cross-domain RSLs
are stored in the browser's cache. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Framework RSLs -- Precompiled
libraries of Flex components and framework classes that all applications can
share. Framework RSLs are precompiled for you. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;59.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to call Java Script from Action
Script and Action Script from Java Script? (OR)&amp;nbsp;
How do you call Java Script from flex and flex from Java Script?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; From
Action Script you can directly call any JavaScript function on the HTML page,
passing any number of arguments of any data type, and receive a return value
from the call. Similarly, from JavaScript on the HTML page you can call an
Action Script function in Flash Player and get a return value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calling
Java script methods from Action script:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Syntax: ExternalInterface.call(
methodName:String, [parameter1:Object]) &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
parameters have the following meanings:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MethodName:
The name of a JavaScript function to call &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameter1:
Any parameters to be passed to the function; you can specify zero or more
parameters, separating them by commas&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accessing
Flex from Java script:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You
can call Flex methods from your enclosing wrapper by using the ExternalInterface
API. You do this by adding a public method in your Flex application to a list
of callable methods. In your Flex application, you add a local Flex function to
the list by using the addCallback() method of the ExternalInterface API. This
method registers an Action Script method as callable from the JavaScript or
VBScript in the wrapper.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Syntax:
addCallback(function_name:String, closure:Function):void&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
function_name parameter is the name by which you call the Flex function from
your HTML page's scripts. The closure parameter is the local name of the
function that you want to call. This parameter can be a method on the
application or an object instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;60.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the use of Arraycollection filter
function?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; filterFunction: Function [read-write]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A
function that the view will use to eliminate items that do not match the
function criteria. A filter function is expected to &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; function (item: Object): Boolean&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; When
the return value is true if the specified item should remain in the view. If a
filter is unsupported, flex throws as error when accessing this property. We
must call refresh () method after setting the filter function property for the
view to update.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;61.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is CallLater () method?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
callLater () method queues an operation to be performed for the next screen
refresh, rather than in the current update. Without the callLater () method,
you might try to access a property of a component that is not yet available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Syn:&amp;nbsp;&amp;nbsp;&amp;nbsp;
callLater(method:Function, args:Array):void&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ex:
We have a button click event that loads data from a XML file or a webservice.
That loading of data would probably have another resultHandler which will wait
for the loading to finish. And meanwhile your button click handler might be
doing some other things …so in these situations we can use callLater.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;62.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Advantages of Adobe Flex?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Complete browser portability: any
browser that supports flash player and that includes almost every browser.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Strong backend connectivity: from its
inception, flex has featured excellent support for popular backend technologies
such as the java and dot Net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Streaming: flex offers excellent support
for streaming binary data. Heavy allocations that needs to transfer large
amount of data to the end user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asynchronous: Asynchronous
request/response model. Flex offers complete support for asynchronous
processing of user requests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SVGs (Scalable Vector Graphics): flex
stands out from most other RIA-based technologies because it supports
vector-based drawing and direct embedding of SVG mark-up files. SVG based
images look equally good at any resolution a given browser supports.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Security and Rich User Interfaces:
Robust security flex leverages the highly tested flash player security.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUI,
flex benefits from halo skins, gradient fills, vector graphics and other flash
player features&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;63.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between view stack and view
states?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; States&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
This is used to change view of a single container itself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
This should be used when you just want to add or remove a few components based
on certain conditions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.
Login/Registration/Forgot password is the best example for using the states as
each page will either add or remove to the already existing one.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View
Stack&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
This is used to switch between different containers for a single view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
This is used where there is a complete change in the controls used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.TabNavigator,
TabBar, LinkBar etc are the best examples.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:states&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:State
name="Register"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:SetProperty
name="text" target="{l1}" value="Return to Login"
/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:SetProperty
name="title" target="{p1}" value="Register" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:SetProperty
name="label" target="{b1}" value="Register" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:AddChild
relativeTo="{fo1}" position="lastChild"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:FormItem
label="Confirm"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:TextInput/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:FormItem&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:AddChild&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:SetEventHandler
target="{l1}" name="click"
handler="currentState=''"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/mx:State&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;64.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What are the differences between Flex 3.0
and Flex 4.0?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex
3 used the Eclipse framework but had some integration issues. These are cleared
up in FB4.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FB4
introduces the Spark framework for enhancing the user inteface, and even comes
with some nice templates and many more online...build your application first,
then skin it with free pre-made skins, or some very professional ones at a
reasonable price.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You
no longer need flexbuilder as flashbuilder can be used to create projects using
either the flex 3 sdk (flashplayer 9)&amp;nbsp; or
the flex 4 sdk (flashplayer 10). &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
Another Ans:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="background: #E4E4E4; mso-cellspacing: 1.5pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Flex 3&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Flex 4 Flash Builder 4&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;SDK Code Name&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Moxie&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Gumbo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Compiler&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Poor performance than Flex4 compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Iimproved compiler performance upto 25% more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Packages available&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;com&lt;br /&gt;
  flash&lt;br /&gt;
  mx&lt;br /&gt;
  adobe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;com&lt;br /&gt;
  flash&lt;br /&gt;
  mx&lt;br /&gt;
  spark&lt;br /&gt;
  flashX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Flash Player&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Some features of flash player 10 are not supported.i.e
  Graphical&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Supports all features of flash player 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;States&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Complexto use states syntax diffcult to use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;States are now easier to use with simplified syntax&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Namespace URI&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;http://www.adobe.com/2006/mxml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;http://ns.adobe.com/mxml/2009&lt;br /&gt;
  &lt;/span&gt;&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Library&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;
  &lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;http://ns.adobe.com/flex/spark&lt;br /&gt;
  http://ns.adobe.com/flex/halo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Components&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Halo Components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Supports both Halo and Spark Components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Components Skinning Enhancements&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Design and behaviour of component is included inside and
  integrated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Design and behaviour is clearily separated to create a smooth
  workflow among designing and development.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Text engine&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;New text engine supports&lt;/span&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;
  Bidirectional text, vertical text and over 30 writing systems including
  Arabic, Hebrew, Chinese, Japanese, Korean etc.&lt;br /&gt;
  Standard keyboard and mouse gestures for editing.&lt;br /&gt;
  New text classes (RichText, SimpleText, etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;FXG Support&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;FXG is a declarative graphics format, it enables portability
  of assets between tools. Assets created in Catalyst or CS4 Illustrator can be
  used without modifying.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Layout Model&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Layout containers like HBox and Vbox are not required. Instead
  Group class can be used to accomplish the purpose.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Adobe Catalyst&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 165.05pt;" width="220"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Adobe Catalyst not supported&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 173.25pt;" width="231"&gt;&lt;div class="MsoNormal" style="line-height: 12.6pt; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Support and integration with Adobe Catalyst which is Adobe's
  new designer tool for creating rich Internet application assets &lt;/span&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;without &lt;/span&gt;&lt;span style="color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;need
  of writing code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Flex Interview Questions with Answer for Experienced Page 2</title><link>https://javafws.blogspot.com/2013/12/flex-interview-questions-with-answer_11.html</link><category>Flex</category><category>Flex Interview Questions</category><author>noreply@blogger.com (MP)</author><pubDate>Wed, 11 Dec 2013 02:45:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-5682455325768425897</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="color: purple; font-size: large;"&gt;&amp;nbsp;Flex Interview Questions with Answer Page 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;21.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is adapter in Blaze DS?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Java
Adapter is used to communicate with Java and JMS adapter is used to communicate
with JMS. Java adapter class allows us to invoke methods on a Java object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;22.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about different types of channels
available in Blaze DS?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP
Channel, AMF Channel, RTMP Channel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AMF
Channel: A simple channel endpoint that transport data over HTTP in the binary
AMF format in an asynchronous call and response model.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP
Channel: Provides the sample behaviour the AMF Channel/endpoint, but transport
data in AMFX format, which is the text based representation of AMF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTMP
Channel: The RTMP Channel creates a single duplex socket connection to the
server and gives the server the best notification of the player being shut
down.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;23.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about Remote Object? What is end
point in Remote Object?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote
Object:&amp;nbsp; Remote Service automatically
serializes and deserializes the data between Flex client and your server side
language. As a result, you can directly call methods on your
Java/.Net/ColdFusion/PHP etc… objects. This service connects to an AMF (Action
Message Format) Gateway. AMF protocol transfers data in a binary format, so the
data can be moved across the network more quickly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;endpoint: This property is used to
identify the Java web project from your flex client project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ex:
http://localhost:8080/JavaTest/messagebroker/amf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http:
this is a protocol used to communicate with webserver from client. http means
“Hyper Text Transfer Protocol”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost:
Host name of the machine where you have deployed your Java web project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8080:
Port number of the web server where you have deployed your Java project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JavaTest:
Context root of the web application to identify the web project uniquely.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Messagebroker/amf:
this is the URL pattern of the servlet which we have defined in web.xml file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;protocol&amp;gt;&amp;gt;://&amp;lt;&amp;lt;hostname&amp;gt;&amp;gt;:&amp;lt;&amp;lt;port
no&amp;gt;&amp;gt;/&amp;lt;&amp;lt;context root&amp;gt;&amp;gt;/&amp;lt;&amp;lt;URL Pattern&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;24.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about ResultEvent and FaultEvent
in Remote Object? (OR) Explain about result handler and fault handler methods?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result:
This is the event listener for the event ResultEvent. This event is
automatically dispatched by the Flash Player when it receives the successful
results from the backend Java service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fault:
This is the event listener for the event FaultEvent. This event is
automatically dispatched by the Flash Player when it receives any error in
calling the Java method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;25.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about Flex Data Services like
HTTP Service, Web service and Remote Object?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;26.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between HTTP Service and
Remote Object? (OR) Which one you will prefer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data
Service(Remote Object)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
Remote Objects specifies named or unnamed sources.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
This service connects to an AMF(Action Message Format) Gateway&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.
AMF protocol transfers data in a binary format, so the data can be moved across
the network more quickly.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.
Remote Service automatically serializes and deserializes the data between Flex
client and your server side language. As a result, you can directly call
methods on your Java/.Net/ColdFusion/PHP etc… objects&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP
Service/Web Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
These services use named or raw URLs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
These services connect to an HTTP Proxy Gateway.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; HTTP Service use HTTP protocol/requests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Web Services use SOAP (Simple Object Access
Protocol).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.
These services transfer data in XML format. This is slow.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.
Here the data transfer is in XML only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;27.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about component life cycle?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A
set of methods the framework calls to instantiate, control and destroy
components. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
component instantiation life cycle describes the sequence of steps that occur
when you create a component object from a component class. As part of the life
cycle, Flex automatically calls component methods, dispatches events, and makes
the component visible. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3
Main Phases:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BIRTH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Construction,
configuration, attachment, initialization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIFE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invalidation,
validation, interaction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEATH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Detachment,
garbage collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; override
protected function createChildren():void{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLab=new
Label();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLab.text="my
label";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLab.setStyle('color',"green");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.addChild(myLab);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;override protected function
updateDisplayList(unscaledWidth:Number, &amp;nbsp;unscaledHeight:Number):void
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLab.move(0,0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLab.setActualSize(100,100);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;28.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about Application life cycle?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;29.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about the custom components
method?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
What are the methods we have to override when we are creating a custom
component?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (OR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about the validation and
invalidation methods?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;30.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain about measure() method? When this
measure() method is called?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
measure() method sets the default component size, in pixels, and optionally
sets the component's default minimum size.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;This method is used for following reasons.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To set the components measuredWidth,
measuredHeight, measuredMinWidth and measuredMinHeight.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To set the default width and height
values to this component.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To measure the child components widths
and Heights. So that we can specify how much width and height is required for
our component.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Measure method is called only when you
are not specifying both width and height externally at the time of calling this
component.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This method can be called multiple
times by calling the invalidateSize() method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;31.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Item Renderer and Item
Editors?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Both
are used for editing,but item renderer is used for displaying visual elements..
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item
editor is used for editing purpose. Item editor can pass data back from the
particular control to save it as a new value for item being edited. We can also
use item renderer as editor by using boolean property renderIsEditor. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itemrenderer
is used to format and display the contents in a components whereas itemeditor
allows us to edit the displayed content&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;32.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to display the Check Box in Data Grid
header?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;lt;mx:DataGridColumn headerText="ADD"
dataField="add" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemRenderer="mx.controls.Button"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;itemrendere&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/itemRenderer&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;36.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can we use Text Input/Editable component
as Item Renderer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes,
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;37.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What are all the events dispatched in
Item Editor?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Item
Edit Beginning, Item Edit Begin, Item Edit End&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;38.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What are the collections classes
available in Flex?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array
Collection, XML List Collection, Grouping Collection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;39.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference between Array and Array
Collection?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1)
Array Collection is a wrapper class based on Array.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2)
Array Collection contains sorting, filtering features but Array not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3)
Array Collection dispatches the Event when new item is added, updated or
deleted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4)
Array Collection automatically refreshes/updates the view whenever the change
happens in Array Collection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;40.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to get/retrieve an item from Array?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Flex Interview Questions with Answer for Experienced Page 1</title><link>https://javafws.blogspot.com/2013/12/flex-interview-questions-with-answer.html</link><category>Flex</category><category>Flex Interview Questions</category><author>noreply@blogger.com (MP)</author><pubDate>Wed, 11 Dec 2013 02:38:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3119210921921322765</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="color: purple; font-family: 'Times New Roman', serif;"&gt;&lt;span style="font-size: large;"&gt;Flex Interview
Questions with Answer Part 1.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please explain about yourself?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tell about your current project and
roles and responsibilities?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain Data Binding in Flex?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data binding is the process by which changes in one
action script object are reflected in another action script object. (OR) Data
binding automatically copies the value of a property of a source object to a
property of a destination object when the source property changes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data binding requires a source property, a destination
property, and a triggering event that indicates when to copy the data from the
source to the destination. An object dispatches the triggering event when the
source property changes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Adobe Flex provides 3 ways to specify Data binding:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Curly braces ({ }) syntax in mxml and [Bindable]
metadata tag&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) &amp;lt;mx: Binding&amp;gt; tag in MXML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) BindingUtils.bindProperty/bindSetter methods in Action
Script at runtime.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain Event Life Cycle/Event
Phases/Event flow?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex is an event driven programming model. Events let a
developer know when something happen within in a flex application. They can be
generated by user devices such as the mouse and keyboard or other external
inputs such as the return of a webservice call. Events are also triggered when
changes happen in the lifecycle of a component such as the creation or
destruction of a component.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;The event flow is conceptually divided into 3
parts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1) Capturing Phase&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)
Targeting Phase&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3) Bubbling
Phase&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; HDividedBox&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewStack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Panel
id="medical"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Button
label="Submit"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Panel
id="dental"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button
label="Submit"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the above example there are two Submit Buttons — one
in the medical Panel and the other in the dental Panel. You can imagine an
application that has many forms and many Submit Buttons.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; When the user clicks the Submit Button in the medical
Panel, a click event (data type MouseEvent.CLICK) begins its journey within the
event framework.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1) Capturing Phase:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The first part of the event flow is called the capturing
phase. This phase comprises all of the nodes from the root node to the parent
of the target node. During this phase, Flash Player examines each node,
starting with the root and stops after it reaches the target node's
parent.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The capture phase works from the outermost component
downward toward the Button. This means the click event is first given to the
Application to handle. If the click event is not consumed by the Application,
it is given to the HDividedBox. It is then given to the ViewStack and then to
the medical Panel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2) Targeting phase:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The second part of the event flow, the targeting phase,
consists solely of the target node. Flash Player sets the appropriate values on
the Event object, checks the target node for registered event listeners, and
then calls those listeners&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3) Bubbling phase:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The third part of the event flow, the bubbling phase,
comprises all of the nodes from the target node's parent to the root node.
.Starting with the target node's parent, Flash Player sets the appropriate
values on the Event object and then calls event listeners on each of these
nodes. Flash Player stops after calling any listeners on the root node.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is stopPropagation() and stopImmediatePropagation()?&amp;nbsp;(OR)
Difference between stopPropagation and stopImmediatePropagation()? (OR)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;How to stop the event
flow/ event phases?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopPropagation: Prevents processing of any event
listeners in nodes subsequent to the current node in the event flow. This
method does not affect any event listeners in the current node (current
target).&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stopImmediatePropagation: Prevents processing of any
event listeners in the current node and any subsequent nodes in the event flow.
This method takes effect immediately and it affects event listeners in the
current node.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What
is clone() method?&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clone method creates duplicate copy of the event class.
This method is executed automatically when the event is redispatched in the
event listeners.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is preventDefault () method?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To cancel the default behaviour of the event. The methods
of the Event class can be used in event listener functions to affect the
behaviour of the event object. Some events have an associated default
behaviour. For example, the doubleClick event has an associated default
behaviour that highlights the word under the mouse pointer at the time of the
event. Your event listener can cancel this behaviour by calling the
preventDefault () method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PreventDefault () method will work only if Cancellable
property is true, otherwise it’s not working.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the difference between Target
and Current Target?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Target: The object that dispatched the event (doesn’t
change). Target will not change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Current Target: The object who is currently being
checked for specific event listeners (changes). Current target is keep on
change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to create Custom Events? Explain
the steps to create a new custom event?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To dispatch a new event from your custom component, you
must do the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.(Optional) Create a subclassfrom the
flash.events.Eventclass to create an event class that describes the event
object.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.(Optional) Use the [Event]metadata tag to make the
event public so that the MXML compiler recognizes it.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Dispatch the event using the dispatchEvent()
method.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How
to enable capturing or Targeting and Bubbling Phases?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How
to execute only Targeting phase listeners?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tell
me arguments of addEventListener() method?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addEventListener (type: string, listener: function,
useCapture: Boolean=false, priority:int=0, useWeakReference:Boolean=false):void&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: Type of Event(MouseClick, MouseOver)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listener: It’s a function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useCapture(dfault:false): If True: Enable only Capturing
Phase&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flase:
Enable Targetting and Bubbling Phase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Priority(int=0): The priority level of the listener. The
higher the number the higher the priority.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useWeakReference(default =false): whether the reference
to the listener is strong or weak. A strong reference (default) preventing your
listener from being garbage-collected, a weak reference does not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain
about cairngorm architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cairngorm is an implementation of several
design patterns that form a lightweight architectural framework. Cairngorm
follows the principle of separating the view and business logic which is known
as the Model-View-Controller pattern (MVC).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Pieces of Cairngorm:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model Locator, View, Front Controller,
Command, Delegate and Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model Locator: Stores all of your application’s Value
Objects (data) and shared variables, in one place. Similar to an HTTP Session
object, except that its stored client side in the Flex interface instead of
server side within a middle tier application server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View: One or more Flex components (button, panel, combo
box, Tile, etc) bundled together as a named unit, bound to data in the Model
Locator, and generating custom Cairngorm Events based on user interaction
(clicks, rollovers, drag n drop.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Front Controller: Receives Cairngorm Events and maps them
to Cairngorm Commands.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command: Handles business logic, calls Cairngorm
Delegates and/or other Commands, and updates the Value Objects and variables
stored in the Model Locator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delegate: Created by a Command, they instantiate remote
procedure calls (HTTP, Web Services, etc) and hand the results back to that
Command.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service: Defines the remote procedure calls (HTTP, Web
Services, etc) to connect to remote data stores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;14.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Advantages
and disadvantages of Cairngorm Framework?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Advantages:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multiple
handlers for a single event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisAdvantages:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The
ModelLocator can get huge and unwieldy; depending on how large your application
is and how much data it keeps. To resolve this, I have seen using more than one
ModelLocator to separate, say, the business data from the presentation data.
But it still won’t be fun to handle merge conflicts with everyone updating it,
if you’re in a large team.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extending
the CairngormEvent for each event to encapsulate the event name ID and data was
not too pleasant. I would imagine it’s easy to end up with duplicate event IDs
in a large application (which is why a naming convention would be vital). I
suppose you can create a generic Cairngorm event, but the data parameters wouldn’t
be type-checked.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lastly,
I wasn’t in favor of referencing the ModelLocator in all of my Flex components.
I favored passing a data reference from a parent component to keep my view
components as reusable and un-Cairngorm-ish as possible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;15.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Difference
between Cairngorm Event and Flex Event?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cairngorm Event is not a bubbled event and it can be
understand by only flex commands.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex events can be dispatched by every component in Flex.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;16.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How
to add two commands to one single event type?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sequence Command is used to add multiple commands to one
event type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;17.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Should
Model Locator as a singleton class? can't we instantiate this class as like
normal class?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can call as a normal class because constructor is
public.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;18.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What
is Singleton class? Explain the steps to create a Singleton class?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The singleton pattern is a design pattern that is used to
restrict instantiation of a class to one object. If we create the class as a
singleton then no way to create more than one instance. But, we can get that
single instance in any number of classes. So all the classes will share the
same properties and behaviours of that singleton object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Steps to create a Singleton class:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Consider the MySingleTon class as a singleton class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; package {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MySingleTon {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Single Instance of Our
MySingleTon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static var
instance:MySingleTon;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //DEFINE YOUR VARIABLES HERE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function MySingleTon
(enforcer:SingletonEnforcer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (enforcer == null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;throw
new Error( "You Can Only Have One MySingleTon");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Returns the Single Instance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static function
getInstance() : MySingleTon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (instance == null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;instance
= new MySingleTon ( new SingletonEnforcer );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;return instance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Utility Class to Deny Access to Constructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class SingletonEnforcer {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1). We should create one static variable. It will be
called "instance" and it will be of type MySingleTon. This will be
the variable where we will store our one instance of our class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2). Then we should create one constructor. The
constructor takes one argument - "enforcer". You will notice that
this "enforcer" has a type of "SingletonEnforcer" which is
defined directly after our class. Here is the logic behind that:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; When you
put a class in an ActionScript file below the main class, it is only available
to that class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If the
constructor requires this argument – then only our main class can create an
instance of itself, because we do not have access to the “SingletonEnforcer”
class. Only the main class has this access.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; •&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We will
not access our class in the normal way by using the “new” statement because we
can’t call the constructor. Once we get inside of the constructor, we have a
few lines that make sure things work as planned. The “if” statement ensures
that we had a valid “enforcer” passed in. If there wasn’t it throws an Error
stating that “You Can Have Only One MySingleTon”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;19.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain
about Blaze Ds and Blaze DS services?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlazeDS provides a set of services that lets you connect
a client-side application to server-side data, and pass data among multiple
clients connected to the server. BlazeDS implements real-time messaging between
clients.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blaze DS services:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP
Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Webservice&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote
Object&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP Service: HTTP Service components to interact with
JSP’s, Servlets and ASP Pages that are not available as Webservice or remoting
services destinations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx:HTTPService id=”myService”
url=”http://localhost:8400/middlejava/LoginServlet”
result=”resultHandler(event)” fault=faultHandler(event)” method=”Get”/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Webservice: Webservice components let you access
webservices, which are software modules with methods. Webservices methods are
commonly referred to as operations. Webservice interfaces are defined by using
XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex application can interact with webservices that
define their interfaces in a Webservices Description Language (WSDL) document,
which is available as a URL. WSDL is a standard format for describing the messages
that a webservice understands the format of these responses to those messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mx: WebService id=”Webservice”
wsdl=”http://search.yahoo.com/searchservice?wsdl” result=”resultHandler
(event)” fault=faultHandler (event)” method=”Get”/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote Object: Remote object components let us access the
methods of server side java objects, without manually configuring the objects
as webservices. We can use remote object components in MXML or ActionScript.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We can use RemoteObject components with a
standard alone BLAZE DS web application or macromedia ColdFusion MX from
Adobe.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;20.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explain
the configuration details of Blaze DS?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add
BlazeDS JAR files and dependent JAR files to the WEB-INF/lib directory from
BlazeDS project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add
BlazeDS configuration files in the WEB-INF/flex directory from BlazeDS project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Define
Message Broker Servlet and a session listener in WEB-INF/web.xml from BlazeDS
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Blaze DS uses four main configuration files
namely:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Services-config.xml: The top level Blaze Ds
configuration file, this file usually contains security constraints, channel
definitions and logging settings that each of the services can use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Remoting-config.xml: The remoting service configuration
file, which defines remoting service destinations for working with remote
objects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Proxy-config.xml : The proxy service configuration file
which defines proxy service destinations for working with webservices and HTTP
Service (REST Services) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;
&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.Messaging-config.xml: The messaging service
configuration file, which defines messaging service destinations for performing
publish subscribe messaging. &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Adobe Flex Setup in Eclipse or Use Adobe Flash Builder</title><link>https://javafws.blogspot.com/2013/11/adobe-flex-setup-in-eclipse-or-use.html</link><category>Flex</category><author>noreply@blogger.com (MP)</author><pubDate>Thu, 7 Nov 2013 04:32:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3060687513652408235</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-size: large;"&gt;Adobe Flex Setup with Eclipse plugin or Use Adobe Flash Builder or Adobe Flex Builder&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;
&amp;nbsp; 1. To develop Flex application use Adobe Flash Builder &amp;nbsp;download it from Adobe site&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 2. Use eclipse and install Adobe Flex Plugin in Eclipse .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Project.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;In Flex Builder&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;File -&amp;gt; New -&amp;gt; Flex Project -&amp;gt; Enter Project Name and click Finish.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3necO3vz7-iHY1i1UCjOqXhHpsIsO754ygpcaI9ZtqA91HFmC6Uk6RTI1HzIvwuRSyrSdfrMzPRxpN9u71ailBnJuY3wfk48tEK2zYjnH9KxujFUKUiEq6r5O92eZH7RG8FKrGsi97sgX/s1600/New+Project.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3necO3vz7-iHY1i1UCjOqXhHpsIsO754ygpcaI9ZtqA91HFmC6Uk6RTI1HzIvwuRSyrSdfrMzPRxpN9u71ailBnJuY3wfk48tEK2zYjnH9KxujFUKUiEq6r5O92eZH7RG8FKrGsi97sgX/s1600/New+Project.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp;It create Welcome.mxml in src folder. Like in the following diagram.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOZC_bumH4zTPLVxK_H3uzOXn3wmW8ZnaguHx-bDudQZtrtKbg_hJO60Jskw3OR5_usTr8SCX0fVPc76t4717KwV4h0hcCQ3KS2EecwuxHo7h8lNsdGNuXr85mxZ4RNThFXVvwFUOXnsO8/s1600/Flex+Application.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOZC_bumH4zTPLVxK_H3uzOXn3wmW8ZnaguHx-bDudQZtrtKbg_hJO60Jskw3OR5_usTr8SCX0fVPc76t4717KwV4h0hcCQ3KS2EecwuxHo7h8lNsdGNuXr85mxZ4RNThFXVvwFUOXnsO8/s640/Flex+Application.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3necO3vz7-iHY1i1UCjOqXhHpsIsO754ygpcaI9ZtqA91HFmC6Uk6RTI1HzIvwuRSyrSdfrMzPRxpN9u71ailBnJuY3wfk48tEK2zYjnH9KxujFUKUiEq6r5O92eZH7RG8FKrGsi97sgX/s72-c/New+Project.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Internal Concepts of Adobe Flex</title><link>https://javafws.blogspot.com/2013/11/internal-concepts-of-adobe-flex.html</link><category>Flex</category><author>noreply@blogger.com (MP)</author><pubDate>Thu, 7 Nov 2013 03:32:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3018355824600349982</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Internal Concepts of Adobe Flex&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Every time i am discuss Flex with comparing Java. In next tutorial we combined both Flex (User Interface) and Java( Server side).&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Already told by using Flex we can develop Web, Mobile, Desktop applications. We can also develop this type of applications by using Java.&lt;br /&gt;
&lt;br /&gt;
The following are the different type of Flex Projects&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAXoGyHp3OdI3RoB9hOqD_xdhkEHKjXrgb142UiGfkAYzfmgh-6h4sZVZ3w8Pfmccr18M7LdEte3x97QXGN9bIxs7bC-GnjkhJyFEHee9bQLRiU7x7ayWcJfhS0fBLy2TZ3IKPSaDhgZCl/s1600/flex+projects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAXoGyHp3OdI3RoB9hOqD_xdhkEHKjXrgb142UiGfkAYzfmgh-6h4sZVZ3w8Pfmccr18M7LdEte3x97QXGN9bIxs7bC-GnjkhJyFEHee9bQLRiU7x7ayWcJfhS0fBLy2TZ3IKPSaDhgZCl/s400/flex+projects.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
AS - Action Script&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
SWF - Shockwave Flash&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp; In the above diagram shows that Flex having three type of Projects.&lt;br /&gt;
&amp;nbsp; 1. Flex Projects&lt;br /&gt;
&amp;nbsp; 2. Action Script Project&lt;br /&gt;
&amp;nbsp; 3. Flex Project&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; This three projects takes input as MXML or Action Script (AS) or both. And generate SWF&amp;nbsp;+ HTML or SWF.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcFXX0ncl68giEYFNbd-jtXFg5yBzUTWF2efhjz99n_fTDUyu09rKqfvfqmtq1AmjFrh1w__UJqqCkBbmP2_yc91SzeYXu-6rkdxoyx1XOFtFgLRY0-Oj1Ddc7uKSoT-1wePIGOwPMh3-g/s1600/flex+projects+output.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcFXX0ncl68giEYFNbd-jtXFg5yBzUTWF2efhjz99n_fTDUyu09rKqfvfqmtq1AmjFrh1w__UJqqCkBbmP2_yc91SzeYXu-6rkdxoyx1XOFtFgLRY0-Oj1Ddc7uKSoT-1wePIGOwPMh3-g/s400/flex+projects+output.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp;Here .swf files directly run any Browser compatible with Adobe Flash Player . In HTML some tags are browser specific . So output is change browser to browser (Look an Fields). To verify those tags go W3Schools website there mention some tags and supported Web Browsers.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAXoGyHp3OdI3RoB9hOqD_xdhkEHKjXrgb142UiGfkAYzfmgh-6h4sZVZ3w8Pfmccr18M7LdEte3x97QXGN9bIxs7bC-GnjkhJyFEHee9bQLRiU7x7ayWcJfhS0fBLy2TZ3IKPSaDhgZCl/s72-c/flex+projects.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>About Adobe Flex and Its importance</title><link>https://javafws.blogspot.com/2013/11/about-adobe-flex-and-its-importance.html</link><category>Flex</category><author>noreply@blogger.com (MP)</author><pubDate>Thu, 7 Nov 2013 02:48:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-6867778670809990879</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-size: large;"&gt;What About Adobe Flex and Its importance.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="background-color: white; color: #444444; font-weight: bold; line-height: 16px;"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="font-size: x-small;"&gt;Adobe Flex&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;&lt;span style="font-size: x-small; line-height: 16px;"&gt;&amp;nbsp;is a freeware and open-source framework for building applications runs on different&amp;nbsp;platforms like&amp;nbsp; &lt;b&gt;mobile&lt;/b&gt;, &lt;b&gt;web applications&lt;/b&gt;, and &lt;b&gt;desktop.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;&lt;span style="line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #444444;"&gt;&lt;span style="line-height: 16px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;By using Adobe Flex we can&amp;nbsp;develop&amp;nbsp;rich UI Application . And also we use these UI Components as&amp;nbsp;front-end any web framework like Java, .Net and any other. It is alternative to JSP, ASPX. so we can replace JSP, ASPX with MXML(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; line-height: 19.1875px;"&gt;Macromedia eXtensible Markup Language&lt;/span&gt;&lt;span style="background-color: white; color: #444444; line-height: 16px;"&gt;) applications . It shows in the following&amp;nbsp;diagram.&lt;/span&gt;&lt;span style="background-color: white; color: #444444; line-height: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #444444; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; color: #444444; font-family: arial, sans-serif; line-height: 16px;"&gt;&lt;b&gt;&lt;u&gt;Web Applications with Java and .Net&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #444444; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6KZVfaR8ABjpVUuNC3fITs1QQpB9HfONiNYd2L07AfweODaXf_ADbjY0EE5Y7WNGDH4Flk5-dqmfP3Rs1vg4gSXK9hAFJYam5v878da9MYemvWUjs6_5iXAd7ygeAwBWWi9aqCvVrcGpi/s1600/java-to-flex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6KZVfaR8ABjpVUuNC3fITs1QQpB9HfONiNYd2L07AfweODaXf_ADbjY0EE5Y7WNGDH4Flk5-dqmfP3Rs1vg4gSXK9hAFJYam5v878da9MYemvWUjs6_5iXAd7ygeAwBWWi9aqCvVrcGpi/s400/java-to-flex.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b style="color: #444444; font-family: arial, sans-serif; line-height: 16px;"&gt;&lt;u&gt;Web Applications with MXML in Java and .Net&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;b style="color: #444444; font-family: arial, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hNulkQEdGqzegmusgE7EwBg11qFqZM27azHCytsZZajc3mZUmDvu9CqWPNFA0O31uyxK5wft-k1eB4zGvhaf8bQcdxTBoE49gKmNbLSwiCl09isJ18MVXJx20aWlGoc2jR7VuLpGCzw2/s1600/java-to-flex+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7hNulkQEdGqzegmusgE7EwBg11qFqZM27azHCytsZZajc3mZUmDvu9CqWPNFA0O31uyxK5wft-k1eB4zGvhaf8bQcdxTBoE49gKmNbLSwiCl09isJ18MVXJx20aWlGoc2jR7VuLpGCzw2/s400/java-to-flex+1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white; color: #444444; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6KZVfaR8ABjpVUuNC3fITs1QQpB9HfONiNYd2L07AfweODaXf_ADbjY0EE5Y7WNGDH4Flk5-dqmfP3Rs1vg4gSXK9hAFJYam5v878da9MYemvWUjs6_5iXAd7ygeAwBWWi9aqCvVrcGpi/s72-c/java-to-flex.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext</title><link>https://javafws.blogspot.com/2013/06/beanfactory-not-initialized-or-already.html</link><category>Spring</category><category>Spring MVC</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 6 Jun 2013 05:42:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-3515646776979945856</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;

To &lt;b&gt;solve &lt;/b&gt;the above problem please verify &lt;b&gt;applicationContext.xml &lt;/b&gt;. Its having problem with some configuration verify one more time.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;i&gt;Exception:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener&lt;br /&gt;
&lt;b&gt;java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:172)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1090)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1064)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:549)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4831)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.FutureTask.run(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.Thread.run(Unknown Source)&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Simple Spring MVC Annotation Example Step by Step.</title><link>https://javafws.blogspot.com/2013/05/simple-spring-mvc-annotation-example.html</link><category>Spring</category><category>Spring MVC</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 5 May 2013 05:09:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-7248596071629388306</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Simple &lt;b&gt;Spring MVC Annotation&lt;/b&gt; Example explain Step by Step Procedure.&lt;br /&gt;
&lt;br /&gt;
&lt;u style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;Tools and Technologies used in this Example.&lt;/u&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;u style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;&lt;/u&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;1. Eclipse&lt;/b&gt;&lt;br /&gt;
&lt;b style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;2. Java 7&lt;/b&gt;&lt;br /&gt;
&lt;b style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;3. Spring 3.2&lt;/b&gt;&lt;br /&gt;
&lt;u style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;&lt;br /&gt;&lt;/u&gt;
&lt;u style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #444444; font-family: Arial, serif; font-size: 14px; line-height: 18.1875px;"&gt;1.Create Dynamic Web Project by using Eclipse and all &lt;b&gt;jar &lt;/b&gt;to lib folder.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;i&gt;&lt;u&gt;Jar files List.&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-web-3.2.0.RELEASE.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-webmvc-3.2.0.RELEASE.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-beans-3.2.0.RELEASE.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-context-3.2.0.RELEASE.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-core-3.2.0.RELEASE.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;spring-expression-3.2.0.RELEASE.jar &amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp; &amp;nbsp;commons-logging-1.1.1.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&amp;nbsp;Project Explorer is&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMhqPGS-K1X5E489cPD_oOywoW-tRwGsjGFnpZ6y1-Zx5WnTGGcXneFcu82HsaMgvApppi5MWGhZe5MByiHiFWL0d208RLk-RlOiW3foOrZ-3K6cD8fKST-4fAl-vByq1wImEOsJxrOP3W/s1600/Spring+MVC+Annotation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMhqPGS-K1X5E489cPD_oOywoW-tRwGsjGFnpZ6y1-Zx5WnTGGcXneFcu82HsaMgvApppi5MWGhZe5MByiHiFWL0d208RLk-RlOiW3foOrZ-3K6cD8fKST-4fAl-vByq1wImEOsJxrOP3W/s400/Spring+MVC+Annotation.png" width="306" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="color: #444444; font-family: Arial, serif;"&gt;&lt;span style="font-size: 14px; line-height: 18.1875px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Configure &lt;b&gt;web.xml&lt;/b&gt; file in the following.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;web.xml&lt;/i&gt;&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;lt;display-name&amp;gt;Spring MVC&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;display-name&amp;gt;contextLoaderListener&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/applicationContext.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-name&amp;gt;spring&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-name&amp;gt;spring&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;url-pattern&amp;gt;*.html&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/web-app&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
3. Create Controller By using Annotations&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;MyController.java&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;package com.javafws.blog;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;import org.springframework.stereotype.Controller;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import org.springframework.ui.Model;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import org.springframework.web.bind.annotation.RequestMapping;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;@Controller&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;@RequestMapping(value="/main")&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;public class MyController {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@RequestMapping(value="/hello")&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public String hello(){&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;System.out.println("We are in hello()");&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return "display";&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@RequestMapping(value = "/welcome")&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public String sayWelcome(Model model){&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // To send message to JSP view from Controller&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;model.addAttribute("msg","Welcome To Spring MVC with Annotation Example");&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return "welcome";&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Create Spring Configuration files&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;applicationContext.xml&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;spring-servlet.xml&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;beans xmlns:mvc="http://www.springframework.org/schema/mvc"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:context="http://www.springframework.org/schema/context"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:tx="http://www.springframework.org/schema/tx"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns="http://www.springframework.org/schema/beans"&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Scans the classpath for annotated components that will be auto-registered as Spring beans. For example @Controller and @Service. Make sure to set the correct base-package--&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:component-scan base-package="com.javafws.blog"/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Configures the annotation-driven Spring MVC Controller programming model. Note that, with Spring 3.0, this tag works in Servlet MVC only! --&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;property name="prefix" value="/WEB-INF/pages/" /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;property name="suffix" value=".jsp" /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Create folder &lt;b&gt;pages &lt;/b&gt;and place all &lt;b&gt;jsp &lt;/b&gt;files in this folder.&lt;br /&gt;
&lt;br /&gt;
hello.jsp&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;Hello&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
welcome.jsp&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; color: blue;"&gt;&amp;lt;h2&amp;gt;Hello : ${msg}&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="background-color: white; color: blue;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;Finally URLs :&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp;1.&amp;nbsp;&lt;/span&gt;&lt;a href="http://localhost:8090/webmvc/main/welcome.html"&gt;http://localhost:8090/webmvc/main/hello.html&lt;/a&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&amp;nbsp;2.&amp;nbsp;&lt;/span&gt;&lt;a href="http://localhost:8090/webmvc/main/welcome.html"&gt;http://localhost:8090/webmvc/main/welcome.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMhqPGS-K1X5E489cPD_oOywoW-tRwGsjGFnpZ6y1-Zx5WnTGGcXneFcu82HsaMgvApppi5MWGhZe5MByiHiFWL0d208RLk-RlOiW3foOrZ-3K6cD8fKST-4fAl-vByq1wImEOsJxrOP3W/s72-c/Spring+MVC+Annotation.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource</title><link>https://javafws.blogspot.com/2013/05/Bean-Definition-Store-Exception.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 3 May 2013 06:11:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-5763474996109441576</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/spring-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Solution:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Spring is excepting to&amp;nbsp;supply &lt;b&gt;spring-servlet.xml&lt;/b&gt; file in [&lt;b&gt;/WEB-INF/spring-servlet.xml&lt;/b&gt;] . Why because we create &lt;b&gt;servlet &lt;/b&gt;in &lt;b&gt;web.xml&lt;/b&gt; with the name "&lt;b&gt;spring&lt;/b&gt;"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;web.xml&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-name&amp;gt;spring&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-name&amp;gt;spring&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;url-pattern&amp;gt;*.html&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;spring-servlet.xml&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;


&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red;"&gt;SEVERE: Context initialization failed&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/spring-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at javax.servlet.GenericServlet.init(GenericServlet.java:160)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.Thread.run(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;... 33 more&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red;"&gt;May 03, 2013 6:31:01 PM org.apache.catalina.core.ApplicationContext log&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;SEVERE: StandardWrapper.Throwable&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/spring-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at javax.servlet.GenericServlet.init(GenericServlet.java:160)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.Thread.run(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;... 33 more&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red;"&gt;May 03, 2013 6:31:01 PM org.apache.catalina.core.StandardWrapperValve invoke&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;SEVERE: Allocate exception for servlet spring&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring-servlet.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at javax.servlet.GenericServlet.init(GenericServlet.java:160)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.Thread.run(Unknown Source)&lt;/span&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>BatchUpdateException: ORA-02291: integrity constraint () violated - parent key not found</title><link>https://javafws.blogspot.com/2013/05/batchupdateexception-ora-02291.html</link><category>Hibernate</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 2 May 2013 08:13:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5043094055173505389.post-1725774232933810162</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-size: large;"&gt;To solve this problem add &lt;b&gt;cascade="all" &lt;/b&gt;to mapping file in the following location.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;&amp;lt;set name="courses" table="STUDENT_COURSE" inverse="false" &lt;b&gt;cascade="all"&lt;/b&gt; lazy="true" fetch="select"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;Exception in thread "main" org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:96)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:188)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at com.javafws.blog.MyApp.main(MyApp.java:34)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (HIB.SYS_C004204) violated - parent key not found&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10657)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;... 8 more&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item></channel></rss>