- Introduction
- Overview of Spring Technology
- Shortcomings of Java EE, Spring Architecture
- Dependencies and Dependency Injection (DI)
- Dependency Inversion, Dependency Injection (DI) in Spring, DI Configuration - XML, @Resource
- Spring Introduction
- Managing Beans, The Spring Container, IoC, DI
- Configuration Metadata - XML, @Component, Auto-Detecting Beans
- More about Bean Properties
- Working with Properties
- Configuring Value Properties, Property Conversions, Setter / Constructor Injection
- Spring Expression Language for Configuration
- Collection Valued Properties
- Configuring and using lists, sets, etc.
- Additional Capabilities
- Factory Methods, Bean Aliases, Definition Inheritance (Parent Beans)
- The Spring Container and API
- ApplicationContext
- ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, Constructors, Usage
- Bean Scope and Lifecycle
- Bean Scope Defined, Configuring, Inner Beans, Bean Creation Lifecycle, Lifecycle Callbacks, BeanPostProcessor, Event Handling
- Resource Access - Overview, Resource Implementations
- Validation
- Overview, JSR-303
- Declarative Validation, @NotNull, @Size, @Min, etc
- Configuration, Injection
- MessageSources
- Defining and Using Resource Bundles, Localization/I18N
- Annotation Driven Configuration in Depth
- Stereotypes: @Component, @Service, @Controller, @Repository
- Java EE 5 Annotation Support
- Defining Custom Annotations
- Autowiring
- @Autowired on setters, constructures, methods, fields
- Injecting resources like ApplicationContext
- Fine tuning with @Qualifier
- Java Based Bean Metadata (JavaConfig)
- Overview - code-centric Configuration
- @Confguration, @Bean, and @Value
- Importing and @Import
- Autowiring in Configuration Classes
- Mixing XML Configuraiton and @Configuration
- XML vs Annotation Based Configuration
- Database Access with Spring
- Issues with JDBC / Typical JDBC Flow
- Introduction to Spring DAO Support
- Spring Database API, (Simple)JdbcTemplate, (Simple)JdbcDaoSupport, DataSources,
- Working With and Configuring, <list>, <set>, With Bean Refs, <map>, <props>
- Additional API Capabilities
- Additional query methods, Passing Type Arguments, queryForList, FetchSize, MaxRows
- Queries and Inserts
- RowMapper, ParameterizedRowMapper, Passing Arguments, queryForObject, query, update
- Data Integration with Spring
- Using Spring with Hibernate
- HibernateTemplate, LocalSessionFactoryBean, Hibernate Configuration, HibernateDaoSupport,
- Configuring a Hibernate DAO
- HibenateTemplate Query Methods, Using HibernateCallback, Using Contextual Sessions
- Using Spring with JPA
- LocalEntityManagerFactoryBean, LocalContainerEntityManagerFactoryBean, JNDI, PersistenceUnitManager
- DAO Support - @PersistenceUnit, @PersistenceContext
- OXM - Object/XML Mapping
- Marshaller and Unmarshaller
- Configuring marshallers - JAXB and others
- Marshalling and Unmarshalling XML
- Aspect Oriented Programming (AOP)
- Overview of AOP
- AOP Basics, Aspect, Joinpoint, Advice, Pointcut
- Introduction to Spring AOP
- Capabilities, Configuration (Annotation Based and XML), Weaving, Joinpoints
- Using Aspects
- Defining Advice, Configuring Pointcuts, Targets and Proxies
- XML Configuration with <aop:>
- AspectJ Pointcuts, Autoproxies
- Using @AspectJ Annotations
- @ApsectJ Annotations, Declaring Advice
- Spring Transaction (TX) Management
- Intro to Spring Transaction Management
- Overview, Component TX Model, TX Propagation, Declarative Transactions, TransactionManagers
- Using Spring Transactions
- Annotation Configured Transactions
- @Transactional and its settings
- XML Configured Transactions
- new <tx:*> elements, Configuring tx:advice, and tx:attributes
- Defining the TX advisor
- Introduction to Spring Web MVC
- Integrating Spring with Java EE Web Apps
- Forms
- Spring Form Tags, Writing/Processing Forms
- Spring Web MVC Overview, Capabilities, Architecture
- Spring MVC Basics
- DispatcherServlet, Configuration, mvc Namespace, View Resolvers
- Handlers, HandlerMappings
- Writing Controllers, @Controller, @RequestMapping, @RequestParam, @PathVariable
- The HTTP Request/Response - @RequestBody and @ResponseBody
- Binding and Validation, @ModelAttribute
- Session Attributes, @SessionAttributes
- Support for Rest
- Overview of Spring Security
- Overview - Capabilities, Architecture
- Introduction to Spring Security
- HTTP Security
- Method Security
- Annotation-Based Security
- Expression-Based Access Control
- Authentication Providers
- Introduction to Spring Web Flow 2
- Overview - Need for Flow, Capabilities, Architecture
- Working with Data - Flow Instance Variables, Flow Inputs
- Defining Flows
- XML Flow Definition Language
- Flows, States, and Transitions
- Accesing Flows in Web Pages
- Exiting Flows - flowRedirect and externalRedirect
- Configuring Web Flow - Flow Executor, Flow Registry, Integration with Spring MVC
- View Pages and Model Binding
- Flow Actions - evaluate, set, and render
- More on Spring Web Flow 2
- Using the Unified Expression Language (EL) with Web Flow
- Syntax and Expressions
- Implicit Objects
- Flow Control
- Using Data Scopes - Request, Flash, View, Flow, Conversation, and Session Scope
- POST-REDIRECT-GET Idiom
- Flow Language Elements
- More on States, Actions, and Other Elements
- Routing with action-state and decision-state
- Programming with Spring Web Flow 2
- Creating Custom Actions
- POJO Based Actions vs the Action interface
- RequestContext and ExternalContext
- Validation and Error Reporting
- Defining Validation in the Model and in a Validator Class
- ValidationContext, MessageContext, and Resource Bundles
- Converters
- Subflows
- Defining and Using
- Input/Output Variables
- Conversation Scope Variables
- Subflow End States
- Conclusion
College Students from Gujarat (Ahmedabad, Vadodara, Rajkot, Jamnagar, Mehsana, Surat, Valsad, Bhavnagar, Patan) Amreli, Gandhinagar Gujarat, Udaipur, Jaipur, Jodhpur, Rajasthan, Madhya Pradesh (M.P) BCA, MCA, BE IT, BE Tech, BSC IT can also join
|