Index
A
- annotation-based validations
- performing / Annotation-based validations
- @Length(min=, max=) / Annotation-based validations
- @Max / Annotation-based validations
- @Min / Annotation-based validations
- @NotNull / Annotation-based validations
- @NotEmpty / Annotation-based validations
- @NotBlank / Annotation-based validations
- @Pattern(regex=, flag= / Annotation-based validations
- @Size(min=, max=) / Annotation-based validations
- @Valid / Annotation-based validations
- Arquillian / Arquillian
- Aspect Oriented Programming (AOP) / Managing declarative transaction in Spring
B
- branching / CVS
- business layer
- developing / Developing the business layer
- business logic
- about / Business logic
- domain knowledge / Domain knowledge
- rules / Rules, formulas, and conditions
- formulas / Rules, formulas, and conditions
- conditions / Rules, formulas, and conditions
- case studies / Case studies
- business layer, developing / Developing the business layer
C
- client program / The client program
- cohesive / What is behind and in a module?
- Collabnet server / Versioning
- Collabnet Subversion Edge
- download link / Collabnet server
- command object / Form backing object
- committing / The repository
- Concurrent Versioning System (CVS) / Centralized versioning
- container / Java Enterprise architecture
- coupling / What is behind and in a module?
D
- data
- storing in XML, disadvantages / Disadvantages of storing data in XML
- saving in relational database, advantages / Advantages of saving data in a relational database
- data binding, presentation layer
- about / Data binding
- request parameters for searching, reading / Case 1 – Reading request parameters for searching
- multiple form fields, reading / Case 2 – Reading multiple form fields
- Data Source Name (DSN) / JDBC-ODBC bridge driver
- data sources
- getting by looking up, JNDI used / Getting data sources by looking up using JNDI
- getting / Getting data sources that pool connections configured on a server
- getting, from JDBC sources / Getting data sources from the JDBC driver
- declarative transaction / Declarative transaction
- declarative transaction management / Declarative transaction management
- design patterns / N-tier applications
- development / Software – the perspective
- distributed versioning
- about / Distributed versioning
- GitHub / GitHub
- domain knowledge / Domain knowledge
E
- Eclipse
- SVN, adding as plugin / Adding SVN as a plugin to Eclipse
- enterprise
- as an application / The enterprise as an application
- Expression Language (EL) / Pre-population of forms
F
- filters
- LogoutFilter / Way 1 – Spring Security for URL using servlet filters
- BasicAuthenticationFilter / Way 1 – Spring Security for URL using servlet filters
- DefaultLoginPageGeneratingFilte / Way 1 – Spring Security for URL using servlet filters
- UsernamePasswordAuthenticationFilter / Way 1 – Spring Security for URL using servlet filters
- form backing object / Form backing object
- form validation, presentation layer
- about / Form validation
- customised validators, developing with Spring validators / Developing customized validators using Spring validators
- annotation-based validations / Annotation-based validations
- framework
- about / What is a framework?
- advantages / Advantages of frameworks
G
- GitHub / GitHub
- global transactions / Spring and transaction management
- Google
- URL / Presentation
H
- Hibernate
- about / Introduction to Hibernate
- architecture / Hibernate architecture
- Spring Hibernate integration / Spring Hibernate integration
I
- integration testing
- about / Why integration testing?
J
- Java
- interacting, with relational database / Interaction of Java with relational databases
- Java Database Connectivity (JDBC) / Interaction of Java with relational databases
- Java driver
- advantages / Advantage of Java drivers
- disadvantages / Disadvantages of the Java Driver
- Java EE platform
- about / The Java EE platform
- features / Features of the Java EE platform
- world of dotcoms / The world of dotcoms
- Servlet / Servlet – the dynamicity
- MVC I architecture / MVC I architecture
- MVC II architecture / MVC II architecture
- practical aspect / The practical aspect
- Java Enterprise architecture
- about / Java Enterprise architecture
- Java Naming and Directory Interface (JNDI) / Getting data sources by looking up using JNDI
- Java Transaction API (JTA) / Spring and transaction management
- JDBC
- issues / Problems with JDBC
- and transaction management / JDBC and transaction management
- JDBC-ODBC bridge driver / JDBC-ODBC bridge driver
- advantages / Advantages of the JDBC-ODBC bridge driver
- disadvantages / Disadvantages of the JDBC-ODBC bridge driver
- JDBC drivers, types
- about / Types of JDBC drivers
- JDBC-ODBC bridge driver / JDBC-ODBC bridge driver, JDBC Native API Driver/Partly Java Driver
- JDBC Net Protocol Driver / JDBC Net Protocol Driver
- Java driver / All Java drivers
- JDBC integration, types
- about / Types of integration of JDBC
- DataSource, integrating to get connection reference / Integrating the DataSource to get a connection reference
- JDBC template, integrating / Integrating the JDBC template
- JDBC DAO support, integrating / Integrating JDBC DAO support
- JDBC Native API Driver/Partly JAVA Driver / JDBC Native API Driver/Partly Java Driver
- advantages / Advantages of the JDBC Native API Driver
- disadvantages / Disadvantages of the JDBC Native API Driver
- JDBC Net Protocol Driver
- advantages / Advantages of the JDBC Net Protocol Driver
- disadvantages / Disadvantages of the JDBC Net Protocol Driver
L
- local transactions / Spring and transaction management
M
- maintenance / Software – the perspective
- Mockito testing
- about / Mockito testing
- Arquillian / Arquillian
- Mock testing
- about / Mock testing
- Spring testing framework / Spring testing framework
- contact, inserting with correct values as per validation rules / Case1 – Inserting contact with correct values as per validation rules
- contact, inserting by violating validation rules for contacts / Case2 – Inserting a contact by violating validation rules for contacts
- modular programming
- about / The gang – modular programming
- world of modules / The world of modules
- modules
- about / Modules, What is behind and in a module?
- practical aspect / The practical aspect
- modules, for handling Spring Security
- ACL / Spring security framework
- CAS Client / Spring security framework
- configuration / Spring security framework
- Core / Spring security framework
- LDAP / Spring security framework
- OpenID / Spring security framework
- Web / Spring security framework
- multiple form fields
- , reading / Case 2 – Reading multiple form fields
- form backing object / Form backing object
- pre-population of forms / Pre-population of forms
N
- N-tier applications / N-tier applications
O
- object-oriented programming (OOP) language / Interaction of Java with relational databases
- Object Relational Mapping (ORM)
- about / Introduction to ORM
- advantages / Advantages of using ORM
- object serialization
- disadvantages / Disadvantages of using object serialization
- One-tier application / One-tier applications
- Open Database Connectivity (ODBC) API / JDBC-ODBC bridge driver
P
- persistence
- about / Persistence
- object serialization, using / Using object serialization
- data, storing in XML / Storing data in XML
- data, saving in relational database / Saving the data in a relational database
- persistency / Persistence
- pre-population of forms / Pre-population of forms
- presentation layer
- about / Presentation
- data binding / Data binding
- form validation / Form validation
- programmatic transaction / Programmatic transaction
- programmatic transaction management / Programmatic transaction management
- project deployment
- about / Project deployment
- WAR file, copying into Tomcat without Tomcat manager / Copying a WAR file into Tomcat without Tomcat manager
- WAR file, copying into Tomcat with Tomcat manager / Copying a WAR file into Tomcat with Tomcat manager
R
- requirement collection phase / Software – the perspective
S
- SCM (supply chain management) / CVS
- Secure Service Layer (SSL) / Secure web request
- security
- authentication / Make it safe, make it secure
- authorization / Make it safe, make it secure
- confidentiality / Make it safe, make it secure
- data integrity / Make it safe, make it secure
- sequential programming language (SQL) / Interaction of Java with relational databases
- serialization / Using object serialization
- software application / Software – the perspective
- software development process models / Software – the perspective
- software testing
- about / Software testing
- waterfall model / The waterfall model
- spiral model / The spiral model
- V model / The V model
- SpEL enabled security annotations
- @PreAuthorized / SpEL-enabled security annotations for securing the methods
- @PostAuthorized / SpEL-enabled security annotations for securing the methods
- @PostFilter / SpEL-enabled security annotations for securing the methods
- spiral model / The spiral model
- Spring
- and transaction management / Spring and transaction management
- Spring-JDBC integration
- about / Spring-JDBC integration
- DataSource, configuring / Configuring DataSource in Spring JDBC
- Spring MVC
- about / Spring MVC
- components / The components
- front controller / The front controller
- controller / Spring MVC controller
- ModelAndView / ModelAndView
- ViewResolver / ViewResolver
- configuration file / The configuration file
- Spring Security, using AOP
- about / Way 2 – Spring Security using AOP
- @Secured / @Secured
- @RolesAllowed / @RolesAllowed
- SpEL enabled security annotations for securing methods / SpEL-enabled security annotations for securing the methods
- pointcut, using / Spring Security using pointcut
- Spring Security for URL, using servlet filters
- about / Way 1 – Spring Security for URL using servlet filters
- basic authentication / Case 1 – Basic authentication
- login form authentication / Case 2 – Login form authentication
- authentication against database / Case 3 – Authentication against database
- remember me functionality / Case 4 – Remember me
- logout mechanism / Case 5 – Logout
- Spring Security framework
- about / Spring security framework
- Servlet filters, using / Spring security framework
- Spring AOP, using / Spring security framework
- secure web request / Secure web request
- Spring Security for URL, using servlet filters / Way 1 – Spring Security for URL using servlet filters
- SprAOP, using / Way 2 – Spring Security using AOP
- custom security / Way 3 – Custom security
- Spring testing framework / Spring testing framework
- Spring validators
- used, for developing customised validators / Developing customized validators using Spring validators
- Subversion (SVN) / The world of modules
- SVN
- architecture / The architecture of SVN
- repository / The repository
- SVN, adding as plugin to Eclipse
- about / Adding SVN as a plugin to Eclipse
- files, adding in project / Adding files in the project and committing them to the repository
- files, committing to repository / Adding files in the project and committing them to the repository
- project, importing in workspace / Importing the project in the workspace
- project, updating for latest changes / Updating and tracking the project for latest changes in the repository
- project, tracking for latest changes / Updating and tracking the project for latest changes in the repository
T
- team
- coordinating with / Coordinate with the team
- three-tier applications / Three-tier applications
- tier
- about / Tiers and layers in an enterprise application
- one-tier applications / One-tier applications
- two-tier applications / Two-tier applications
- three-tier applications / Three-tier applications
- N-tier applications / N-tier applications
- TortoiseSVN setup
- download link / Versioning
- transaction, properties
- about / Transaction management
- atomicity / Transaction management
- consistency / Transaction management
- isolation / Transaction management
- durability / Transaction management
- transaction management
- about / Transaction management
- and JDBC / JDBC and transaction management
- and Spring / Spring and transaction management
- two-tier applications / Two-tier applications
U
- UberSVN / Versioning
- unit testing
- about / Introduction to unit testing
- JUnit used / Unit testing using JUnit
- TestCase writing, annotation used / Steps for writing a TestCase using annotation
V
- versioning / Coordinate with the team
- about / Versioning
- collabnet server / Collabnet server
- versioning tools
- about / Versioning tools
- centralized versioning / Centralized versioning, CVS
- Apache Subversion / Apache Subversion
- VisualSVN server / Versioning
- visual SVN server
- about / Visual SVN server
- reference link / Visual SVN server
- SVN, adding as plugin to Eclipse / Adding SVN as a plugin to Eclipse
- V model / The V model
- verification phases / Verification phases
- validation phases / Validation phases
W
- waterfall model / The waterfall model
- web application
- security, providing / Make it safe, make it secure
- web archive file (WAR) / Project deployment
- work
- sharing / Sharing the work