9781449323936
index.html
Programming Grails
| Revision History | |
|---|---|
| 2012-04-25 | |
| Early release revision 1 | |
- Preface
- 1. Introduction to Groovy
- Installing Groovy
- Optional Typing
- Collections and Maps
- Properties
- Closures
- Groovy’s Contributions in the War Against Verbosity
- Differences between Java and Groovy
- Groovy Strings
- static "this"
- The Groovy JDK (GDK)
- Metaprogramming and the MOP
- Adding methods
- Operators
- Overload your Operators
- def Considered Harmful
- Closures vs Methods
- 2. Introduction to Grails
- 3. Persistence
- 4. Spring
- Inversion of Control and Dependency Injection
- Bean Scopes
- Transactional Services
- Bean lifecycles and interfaces
- Bean PostProcessors
- Bean Aliases
- Internationalization
- Standard and Custom Events
- Resources
- Data Binding and Validation
- Database persistence
- Marshalling XML using O/X Mappers
- Spring MVC
- Remoting
- JMS
- EJBs
- JMX
- Cache Abstraction
- 5. Hibernate
- Mapping domain classes
- Dialects
- Hibernate without GORM
- The Session
- Open Session in View
- Custom User Types
- Optimistic and Pessimistic Locking
- Deprecated Session.connection() method
- schema-export
- SQL Logging
- Proxies
- Caching
- HQL
- Session.createFilter()
- Custom Configurations
- Mapping Views and Sub-select Classes
- get(), load(), and read()
- Performance
- 6. Integration
- 7. Configuration
- 8. Plugins
- 9. Security
- OWASP
- A1-Injection
- A2: Cross-Site Scripting (XSS)
- A3: Broken Authentication and Session Management
- A4: Insecure Direct Object References
- A5: Cross-Site Request Forgery (CSRF)
- A6: Security Misconfiguration
- A7: Insecure Cryptographic Storage
- A8: Failure to Restrict URL Access
- A9: Insufficient Transport Layer Protection
- A10: Unvalidated Redirects and Forwards
- Security Plugins
- Other plugins and libraries
- General Best Practices
- 10. The Cloud
- 11. AOP
- 12. Upgrading Applications and Plugins
Site last updated on: December 11, 2012 at 11:47:18 AM PST







