Professional Java Development with the Spring Framework

mail,electronic (email)

attachments,360

COS,sending mail using,356

creating messages,358,359

example of,354–355

existing mail session,reusing,355–356

features for,354

mail manager for,356–360

recipients,handling,358–359

sending messages,360

MailManager interface,356–357

MailMessage class,COS,356

MailSender interface,354

Malks,Dan (Core J2EE Patterns),172,424

MANDATORY transaction attribute,222

manual dependencies,61

map element,59–60

mapped statements,iBATIS SQL Maps,257,261–263

mappers,97

mapping database tables to Java objects. See  O/R (Object-Relational) mapping

mapping file

Hibernate,269–270

iBATIS SQL Maps,261–263

MappingSqlQuery class,JDBC,189,190–192,207–208

maps,data binding and,463

Maron,Jon (Java Transaction Processing: Design and Implementation),217

matches() method, MethodMatcher interface,127

Message Driven Beans,implementing,411–412

message publication using JMS,35

MessageConsumer class,339

MessageConverter interface,341

MessageCreator interface,338–339

MessageListener interface,411–412

Message-Oriented Middleware (MOM),336

messages. See also JMS (Java Message Service)

application context as source of,87–89

email

attachments,360

COS,sending mail using,356

creating messages,358,359

example of,354–355

existing mail session,reusing,355–356

features for,354

mail manager for,356–360

recipients,handling,358–359

sending messages,360

MessageSource interface,49,50,87–89

MessageSourceAccessor class,89

MessageSourceAware interface,65,88

MessageSourceResolvable interface,87

messaging. See  JMS (Java Message Service)

Method Injection

definition of,9,589

example of,44–45

testing and,45

when to use,44,590

method interceptors,120–121

MethodBeforeAdvice interface,122–123

MethodInterceptor interface,120–121,153,161

MethodInvocation interface,157,161

MethodInvokingFactoryBean class,71,101–102

MethodInvokingTimerTaskFactoryBean class,347

MethodMatcher interface,126,127

MethodSecurityInterceptor class,Acegi,385

migration

to future versions of Spring Framework,6

to other lightweight containers,6

mixin,153,154–156

mock objects,for unit testing,104–106,481–483

MockEJB framework,420

model objects. See also  ModelandView class

definition of,28,426

provided by Spring,429–430

rendered by views,491–492

Model View Controller. See  MVC web frameworks

ModelandView class,429–430,450

modules. See also specific modules

handling,97–99

list of,5–6,33–36

MOM (Message-Oriented Middleware),336

Mule framework,596

MultiActionController class,460–461

multipart resolver,479–481

MultipartHttpServletRequest class,479,480

MultipartResolver class,435,441

MutablePropertyValues class,110

MVC web frameworks. See also  controller objects; model objects; view objects

choosing,523–524,587–588

comparing available frameworks

controllers and interception handling,530–532

data binding,525–528

presentation layer,528–529

requirements for,524–525,532–533

integration with Spring,534–536

JSF web framework

controllers,531

data binding,528

definition of,525

features of,528,529,531,533

integration with,20,547–548

interceptors,531

presentation layer,529

list of,20

requirements for,524

Spring MVC web framework

application design using,427,430–431,440–441

architecture of,425–430

components of,430–436,440–441

controllers,530–531

data binding,461–463,526–527

definition of,5,35,580

example of,423–425,464–474

exception handling,438,456–458

features of,526–527,529,530–531,532–533

handler adapters,449

handler exception resolvers,456–458

handler interceptors,446–449

handler mappings,441–446

handlers,extending,478

handling requests,436–439

Hibernate,Open Session in View,282–285

interceptors,530–531

locale resolution,454–455

presentation layer,529

pull model and,426

push model and,427

requirements for,428

testing controllers,481–485

testing web applications,485

uploading files,478–481

view resolvers,450–454

Struts web framework

compared to Spring Framework,1,3

controllers,530

converting to Spring MVC,437

data binding,526

definition of,525

features of,526,528,530,532

integration with,20,537–543

interceptors,530

presentation layer,528

Tapestry web framework

controllers,531

data binding,527

definition of,525

features of,527,529,531,533

integration with,20,543–547

interceptors,531

presentation layer,529

WebWork web framework

controllers,530

definition of,596

features of,530,532

integration with,536–537

interceptors,530

MySQL database server,552

Категории