JaVa
   
macros see Velocimacros. main() method coding standards, 145 JUnit framework, 84 unit testing, 79 maintainability enterprise architecture goals, 17 field and method visibility, 149 J2EE design, 675 stored procedures, RDBMS, 260 using EJBs, 24 using reflection, 133 writing effective tests, 78 Mandatory transaction attribute, CMT, 382, 386 ManualExtractionSqlQuery class extract() method, 345, 348 JDBC abstraction framework, 345 Template Method design pattern, 345 Maps documentation, 159 marshaling RMI (Remote Method Invocation), 654 Maverick advantages, 462 compared to Struts, 461 compared to WebWork, 464 description, 461 disadvantages, 463 domification, 462 MVC web frameworks, 461 org.infohazard.maverick package, 461 org.infohazard.maverick.ctl package, 461 org.infohazard.maverick.flow package, 461, 462 MBeans see JMX MBeans. MDBs (Message-Driven Beans) abstract superclasses, EJBs deriving from, 415 AbstractJmsMessageDrivenBean class, 416 AbstractMessageDrivenBean class, 415 subclass example, 416 consuming messages, 229 description, 229 exception handling, 231 interfaces implemented, 230 programming restrictions, 230 subscription durability, 232 transaction management, 231 using EJBs, 22 Message Oriented Middleware see MOM. MessageDrivenBean interface, 230 MessageListener interface, javax.jms, 230 MDB classes implementing. 415 messaging batching messages, 229 consuming messages, 229-32 JMS and JTS compared, 229 MOM and JMS, 228 producing messages, 228 using asynchronouis calling with JMS, 227-35 when to use, 232-34 Method class, java.lang.reflect package invoke() method, 642, 645 method overriding see overriding. method parameters encapsulating multiple parameters, 124 method signatures checked exceptions, 127 MethodNameResolver interface, com.interface21.web.servlet.mvc.multiaction package, 485 methods coding standards, 144 hiding methods, 151 implementation methods, 151 method visibility, 151 private non-abstract methods, 153, 155 protected abstract methods, 153 public non-abstract methods, 153, 155 Microsoft Web app Stress Tool see WAS Tool. middle tier data access without EJBs, 275 migration risk management, 69 mock objects web site, 99 model objects, MVC, 449, 450 description, 450 design principles, 524 JavaBean model objects, 525 smart model objects, 525 sample app views, 521 reference data objects, 522 view objects and, 525 localization handled in view, 526 model contains all information for view, 525 ModelAndView class, com.interface21.web.servlet package, 470, 475 MOM (Message Oriented Middleware), 228 MoVC (Model View Controller) pattern see MVC pattern. moving data to operation EJB Command design patterns, 656 minimizing remote calls, 656 Value Object J2EE pattern, 656 moving operation to data data validation, 656 example of using, 657 minimizing remote calls, 656 MultiActionController class,com.interface21.web.servlet.mvc.multiaction package, 480, 484 advantages of using, 487 compared to DispatchAction class, 484 data binding. 486 disadvantages of using, 487 example of using, 486 revalidation, 670 Strategy design pattern, 484 multiple clients exclusive locking, 301 support, 17. 18 using EJBs, 22 multiple method arguments OO design principles summarized, 173 multiple parameters encapsulating, 124 multiple windows testing web specific issues, 100 Multiplexed Resource Mapping Strategy compared to template selection servlet, 454 Front Controller pattern, 454 multi-threading using EJBs, 23, 214 MVC (Model View Controller) pattern, 36-38 alternatives to MVC, 456 components, 37 control flow example, 452 controller objects, 449 designing web tier, 448 J2EE design, 679 model objects, 449, 450 pull model, 449 push model, 449 SFSB as controllers, using, 373 Swing GUI libraries, 449 view objects, 449, 450 view technologies, 517 MVC web frameworks Command design pattern and, 457 controller servlet, 456 data binding, 492, 493 JavaBeans, 493 description, 456 Front Controller pattern and, 448 types of Front Controller pattern, 453 implementing, 456 integrating web app into overall architecture, 465 JSP custom tags, 533 Maverick, 461 named view strategy, 457 decoupling controllers and views, 517 request controllers, 457 sample app, 467 control flow, 469 controller implementation example, 481 data validation, 498 designing, 468 implementing web tier, 506 request handling, 508 workflow refinements, 479 Struts, 457 test packages, 103 user input, processing, 492 web caching using HTTP, 669 WebWork, 463
JaVa
   
Comments