25.02.2015 Views

Introducing Spring Framework

Introducing Spring Framework

Introducing Spring Framework

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

■ Index<br />

• S<br />

Scopes<br />

annotations<br />

AnnotatedSearchEngine.java, 49<br />

MyDocumentsContext.java, 50<br />

definition, 49<br />

DocumentDAO implementation, 47<br />

Groovy integration<br />

DocumentDAO class implementation, 52<br />

mydocuments.groovy, 51<br />

SearchEngine class implementation, 52<br />

mydocuments-context.xml, 48<br />

MyDocumentTest.java, 46<br />

SearchEngine implementation, 45<br />

SearchEngineService.java, 45<br />

singleton class, 45<br />

Sending e-mails<br />

asynchronous<br />

@Async annotation, 188<br />

EmailService, 186<br />

mydocuments-context.xml, 187–188<br />

sendAsync, 187<br />

<strong>Spring</strong> container, 187<br />

email.properties, 185<br />

EmailService.java, 183<br />

MailSender, 184<br />

SimpleMailMessage class, 184<br />

JavaMailSenderImpl, 185<br />

mydocuments-context.xml, 184<br />

org.springframework.mail.javamail.<br />

JavaMailSenderImpl class, 185<br />

Schedulers classes, 189<br />

DocumentScheduler class, 190<br />

sampleCronMethod, 190<br />

@Scheduled annotation, 190<br />

urlCheck method, 192<br />

unit test, 186<br />

<strong>Spring</strong> application, 3<br />

adding persistence, 111<br />

document.java, 112–113<br />

documentrepository.java, 116–117<br />

mechanism of, 116<br />

properties, 115<br />

relationships, 112<br />

type.java, 114–115<br />

user.java, 115<br />

classification, 217<br />

collect data<br />

DocumentJdbcTemplateRepository.java, 129<br />

DocumentRowMapper, 130<br />

JdbcTemplate and RowMapper, 129<br />

MyDocumentsJDBCTemplateTest.java, 131–132<br />

mydocuments-jdb-template-context.xml, 130<br />

RowMapper interface, 130<br />

DocumentFacade.java, 247<br />

DSL syntax<br />

bean definitions, 259, 261<br />

class definition, 261<br />

property, 260<br />

sampleBeans.groovy, 262<br />

embedding database<br />

AnnotatedDocumentRepository.java, 126–128<br />

jdbc namespace, 126<br />

MyDocumentsJDBCEmbedded<br />

AnnotatedTest.java, 128–129<br />

mydocuments-jdbc-embedded-context.xml, 126<br />

features, 217<br />

framework<br />

ClassPathXmlApplicationContext class, 21<br />

context.getBean, 21<br />

dependency injection, 21<br />

mydocuments-context.xml, 19<br />

MyDocumentsTestWith<strong>Spring</strong>.java, 20<br />

Groovy<br />

bean definitions, 257<br />

beans tag, 254<br />

code, 253<br />

component-scan tag, 254<br />

definitions, 253<br />

features, 253<br />

jdbc and xmlns, 255<br />

mongo tag, 256<br />

mydocuments-context.xml, 253<br />

mydocuments.groovy, 254<br />

mydocumentsJDBC.groovy, 255<br />

mydocumentsMongo.groovy, 255<br />

mydocumentsOXM.groovy, 256<br />

mydocumentsRabbitMQ.groovy, 256–257<br />

MyDocumentsTest.groovy, 257–258<br />

test of groovy, 257<br />

unit test, 258<br />

XStream Marshaller, 256<br />

Hello World<br />

build gradle, 5<br />

HellowWorldMessage.java, 6<br />

implementation, 6<br />

MessageService.java, 6<br />

<strong>Spring</strong> framework, 7<br />

integration test, 249<br />

My Documents, 13<br />

classes and dependencies, 14<br />

requirements, 14<br />

MyDocumentsTest.java, 249<br />

output, 250<br />

rabbit<br />

connection-factory tag, 225<br />

direct-exchange tag, 226<br />

docs-pdf, docs-txt, docs-web Queues, 228<br />

listener-container tag, 226<br />

323

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!