Section 1 : Getting Started

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 About Spring 4, and bug fix for final project
Lecture 3 Setting Up Your System 00:15:54 Duration
Lecture 4 Introducing Maven 00:13:31 Duration
Lecture 5 Using Maven on the Command Line 00:08:45 Duration
Lecture 6 Spring -Hello World 00:21:10 Duration
Lecture 7 Class Path Contexts 00:05:12 Duration

Section 2 : Basic Bean Configuration

Lecture 1 Constructor Arguments 00:08:16 Duration
Lecture 2 Setting Bean Properties 00:07:16 Duration
Lecture 3 Dependency Injection 00:11:39 Duration
Lecture 4 Bean Scope 00:04:24 Duration
Lecture 5 Init and Destroy Methods 00:08:47 Duration
Lecture 6 Factory Beans and Methods 00:13:03 Duration
Lecture 7 The P Namespace 00:05:30 Duration
Lecture 8 Setting List Properties 00:05:48 Duration
Lecture 9 Lists of Beans 00:05:21 Duration
Lecture 10 Inner Beans 00:03:51 Duration
Lecture 11 Property Maps 00:04:05 Duration
Lecture 12 Arbitrary Maps as Bean Properties 00:05:40 Duration

Section 3 : Autowiring

Lecture 1 Autowiring by Type 00:08:41 Duration
Lecture 2 Autowiring by Name 00:05:55 Duration
Lecture 3 Autowiring by Constructor 00:04:19 Duration
Lecture 4 Default Autowiring 00:07:29 Duration
Lecture 5 Removing Autowire Ambiguities 00:04:49 Duration

Section 4 : Wiring with Annotations

Lecture 1 Adding Support for Annotation-Based Wiring 00:05:44 Duration
Lecture 2 The -Autowired- Annotation 00:07:55 Duration
Lecture 3 Optional Beans 00:02:33 Duration
Lecture 4 Using Qualifiers 00:07:59 Duration
Lecture 5 The Resource Annotation (JSR-250) 00:03:58 Duration
Lecture 6 Annotation-Based Init and Destroy Methods 00:02:20 Duration
Lecture 7 The Inject annotation (JSR-330) 00:04:58 Duration
Lecture 8 Automatic Bean Discovery 00:04:48 Duration
Lecture 9 Setting Property Values via Annotations 00:03:42 Duration

Section 5 : Spring Expression Language (SPEL)

Lecture 1 Introducing SPEL 00:13:29 Duration
Lecture 2 Using SPEL with Annotations 00:05:16 Duration
Lecture 3 Some useful SPEL Operators 00:07:29 Duration

Section 6 : Working with Databases

Lecture 1 Creating a Database with MySQL 00:14:31 Duration
Lecture 2 Using Property Files 00:08:50 Duration
Lecture 3 Implementing the DAO Pattern 00:04:29 Duration
Lecture 4 Downloading a Connector Jar 00:03:06 Duration
Lecture 5 Configuring Connection Pooling with Apache DBCP 00:11:46 Duration
Lecture 6 JDBC Templates 00:04:44 Duration
Lecture 7 Querying the Database 00:12:08 Duration
Lecture 8 Database Exceptions 00:06:18 Duration
Lecture 9 Named Parameters 00:10:12 Duration
Lecture 10 Update Statements 00:05:11 Duration
Lecture 11 Getting Placeholder Values from Beans 00:08:11 Duration
Lecture 12 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 13 Batch Updates- Prepared Statements 00:11:39 Duration
Lecture 14 Transactions 00:11:58 Duration

Section 7 : Web Application Basics with Spring MVC

Lecture 1 A Basic Non-Spring Web App 00:08:18 Duration
Lecture 2 Bringing in Maven' 00:05:37 Duration
Lecture 3 The Dispatcher Servlet 00:12:17 Duration
Lecture 4 Adding a Controller 00:07:20 Duration
Lecture 5 View Resolvers 00:08:55 Duration
Lecture 6 Adding Data to the Session 00:07:49 Duration
Lecture 7 Using Spring Data Models 00:12:15 Duration
Lecture 8 Using JSTL (JSP Standard Tag Library) 00:10:08 Duration
Lecture 9 Configuring a JNDI Data Source 00:21:28 Duration
Lecture 10 Bringing in the DAO Code 00:07:29 Duration
Lecture 11 Loading Bean Containers with ContextLoaderListener 00:09:26 Duration
Lecture 12 Creating a Datasource Bean 00:06:16 Duration
Lecture 13 Adding a Service Layer 00:15:00 Duration
Lecture 14 Adding a New Controller 00:11:24 Duration
Lecture 15 Getting URL Parameters 00:05:58 Duration

Section 8 : Working with Web Forms

Lecture 1 Creating a Form 00:11:30 Duration
Lecture 2 Getting Form Values 00:05:39 Duration
Lecture 3 Adding CSS Styles 00:09:37 Duration
Lecture 4 Serving Static Resources 00:10:03 Duration
Lecture 5 Adding Hibernate Form Validation Support 00:13:00 Duration
Lecture 6 More Form Validation Tags 00:07:43 Duration
Lecture 7 Making Forms Remember Values 00:08:45 Duration
Lecture 8 Displaying Form Validation Errors 00:06:31 Duration
Lecture 9 Creating a Custom Validation Annotation 00:18:42 Duration
Lecture 10 Hooking Up the Controller and Database Code 00:10:11 Duration
Lecture 11 Exception Handling in Spring MVC 00:12:42 Duration

Section 9 : Aspect-OrientedProgramming (AOP)

Lecture 1 A Base Project for Working with Aspects 00:08:33 Duration
Lecture 2 A Simple Aspect Example 00:13:01 Duration
Lecture 3 Annotation-Based Aspects 00:12:35 Duration
Lecture 4 Wildcards in Pointcut Expressions 00:15:28 Duration
Lecture 5 Advice Types- After, Around and Others 00:11:03 Duration
Lecture 6 Proxies, Interfaces and Aspects 00:12:47 Duration
Lecture 7 The “Within” Pointcut Designator 00:03:55 Duration
Lecture 8 “This”, “Target” and Matching Subpackages 00:08:21 Duration
Lecture 9 Annotation-Specific PCDs 00:13:16 Duration
Lecture 10 The “Bean” PCD 00:02:42 Duration
Lecture 11 The “Args” PCD 00:07:42 Duration
Lecture 12 Getting Target Method Arguments 00:03:02 Duration
Lecture 13 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 14 Combining Pointcuts 00:06:06 Duration
Lecture 15 Introductions- Adding Functionality Using Aspects 00:10:55 Duration

Section 10 : Spring Security and Managing Users

Lecture 1 Servlets Filters- A Review 00:09:03 Duration
Lecture 2 Adding a Spring Security Filter 00:09:43 Duration
Lecture 3 Adding a Spring Login Form 00:17:24 Duration
Lecture 4 Serving Static Resources- Access Rules 00:02:49 Duration
Lecture 5 Customising the Login Form 00:09:50 Duration
Lecture 6 Displaying Login Errors 00:09:03 Duration
Lecture 7 Authorising Users from a Database 00:13:35 Duration
Lecture 8 Adding a “Create Account” Form 00:16:07 Duration
Lecture 9 Making the “Create Account” Form Work 00:18:20 Duration
Lecture 10 Adding Validation to the User Form 00:17:30 Duration
Lecture 11 Dealing with Duplicate Usernames 00:13:31 Duration
Lecture 12 Storing Validation Messages in a Property File 00:09:36 Duration
Lecture 13 Using JQuery to verify the password 00:28:01 Duration
Lecture 14 Using Property File Values in JSPs 00:06:39 Duration
Lecture 15 Adding a Logout Link 00:06:26 Duration
Lecture 16 Working With Roles 00:09:05 Duration
Lecture 17 Outputting Text Based on Authentication Status 00:06:26 Duration
Lecture 18 Row Mapping with BeanPropertyRowMapper 00:11:11 Duration
Lecture 19 Using Custom Authentication Queries- Case Sensitiv 00:05:42 Duration
Lecture 20 Method-Level Access Control 00:00:06 Duration
Lecture 21 Catching Secure Annotation Violation 00:13:24 Duration
Lecture 22 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 23 Encrypting Passwords 00:19:35 Duration
Lecture 24 Encrypting Passwords 00:19:35 Duration

Section 11 : Apache Tiles and Spring MVC

Lecture 1 Tiles Dependencies 00:10:49 Duration
Lecture 2 “Hello World” Apache Tiles 00:13:05 Duration
Lecture 3 Adding Headers and Footers 00:10:56 Duration
Lecture 4 Formatting the Offers Application 00:09:43 Duration
Lecture 5 Creating Tiles from JSP Files 00:12:47 Duration

Section 12 : Logging and Testing

Lecture 1 Adding Log4J Logging 00:08:57 Duration
Lecture 2 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 3 Using Logging 00:05:21 Duration
Lecture 4 About Proctor Testing
Lecture 5 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 6 Creating JUnit Tests 00:13:44 Duration
Lecture 7 Coding the JUnit DAO Tests 00:14:34 Duration

Section 13 : Improving the Offers Web Application

Lecture 1 Normalizing the Database 00:08:38 Duration
Lecture 2 Querying Tables with Foreign Keys and Refactoring 00:19:35 Duration
Lecture 3 Refactoring the Web Layer 00:09:13 Duration
Lecture 4 Getting the Username of the Logged-In User 00:06:12 Duration
Lecture 5 Deleting from Tables with Foreign Keys and a Littl 00:03:10 Duration
Lecture 6 Custom RowMappers 00:07:08 Duration
Lecture 7 Conditional Database-Dependent Text in JSPs 00:10:49 Duration
Lecture 8 Editing Database Objects with Forms 00:12:05 Duration
Lecture 9 Multiple Form Submits and Optional Parameters 00:13:44 Duration
Lecture 10 Adding a Confirm Dialog with JQuery. 00:08:26 Duration

Section 14 : Hibernate

Lecture 1 Introducing Hibernate 00:05:35 Duration
Lecture 2 A Simple Hibernate Query 00:22:53 Duration
Lecture 3 Saving Objects 00:08:27 Duration
Lecture 4 Validation Groups and Password Encryption 00:18:16 Duration
Lecture 5 Translating Hibernate Exceptions to Spring Excepti 00:05:33 Duration
Lecture 6 Queries with Criteria 00:09:50 Duration
Lecture 7 Mapping Many-to-One Relationships 00:15:54 Duration
Lecture 8 Restrictions on Joined Tables 00:04:15 Duration
Lecture 9 Multiple Criteria 00:07:50 Duration
Lecture 10 Updating Objects 00:07:31 Duration
Lecture 11 Deleting Objects 00:07:58 Duration
Lecture 12 Completing the Offers DAO 00:10:05 Duration

Section 15 : Spring Webflow

Lecture 1 Introducing Webflow 00:03:46 Duration
Lecture 2 Creating a Flow Registry 00:09:41 Duration
Lecture 3 Hooking Up URLs to Webflows 00:09:27 Duration
Lecture 4 Connecting Webflow and Apache Tiles 00:10:12 Duration
Lecture 5 Creating a “Messages” Table 00:05:56 Duration
Lecture 6 Creating a “Message” Class 00:13:07 Duration
Lecture 7 Adding a Message Form 00:14:09 Duration
Lecture 8 Transitions 00:06:08 Duration
Lecture 9 Action States 00:10:22 Duration
Lecture 10 Linking to Webflows 00:08:22 Duration
Lecture 11 Validating Webflow Forms 00:10:24 Duration
Lecture 12 Accessing User Details in Webflow 00:13:48 Duration

Section 16 : JSON and AJAX

Lecture 1 Creating a JSON Server 00:25:15 Duration
Lecture 2 Updating Dynamically with jQuery 00:31:48 Duration
Lecture 3 Generating Pages with Javascript 00:27:11 Duration
Lecture 4 Adding Reply Boxes 00:12:17 Duration
Lecture 5 Showing and Hiding the Reply Forms 00:11:08 Duration
Lecture 6 Stopping and Starting the Timer 00:03:04 Duration
Lecture 7 Getting the Text from the Right TextArea 00:07:43 Duration
Lecture 8 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 9 Giving the User Feedback 00:12:08 Duration
Lecture 10 Sending Email with Springmail 00:07:19 Duration

Section 17 : Appendix

Lecture 1 Database SQL