JohnBaker SpringNotes
Unofficial Notes and ideas on Spring
Contents |
Notes
Spring general features
- iOC
- AOP
- Data Access
- JDBC
- Hibernate
- JPA
- ORM
- Spring generated SQL
- iBATIS
- Transaction Management
- Spring and Java EE
Spring special features
- Job scheduling
- Mail support
- Spring Remoting
- Spring MVC and Web Flow
- Spring and Struts
Features for an IDE that has tooling for developing Spring applications
- Load/install Spring libraries
- does IDE bundle Spring libraries or do the libraries have to be downloaded and installed by the user?
- Support for creating different project types
- Java project with Spring
- Java EE project with Spring
- Web Application with Spring
- Edit configuration files
- support code completion
- Complete coding assistance
- navigation (ctrl+click) within/among configuration files and managed classes
- Spring-aware refactoring
- Validation
- Validating Configuration files
- Validating Bean classes
- Validating Bean properties
- Validating Parent beans
- mark errors in source and project
- Visualizing a Spring application
- viewing a project's configuration
- UI Tree view of the project beans and configuration files
- viewing the bean graph
- a graphical view of the project beans
- Support setting breakpoints and debugging
- Support execution
- Support for unit testing
- log file of the application server is provided
- Easing Spring application development
- support MVC
- support Web Flow
- support JPA
- support ORM integration
- support Struts
Sample applications and their features (for proof of concept)
- Petclinic (demonstrates data access using Hibernate)
- jPetStore (demonstrates Spring MVC, Struts, iBATIS)
- Tiles (demonstrates UI separation)
- ImageDB (demonstrates file upload, CRUD using LOBs)
- Countries application (demonstrates advanced Spring MVC)
Spring support in IntelliJ IDEA
New features in 7.0
- Spring AOP and AspectJ support:
- Smart code completion and syntax and error highlighting
- AspectJ-aware code completion with syntax and error highlighting
- Enhanced navigation with active gutter icons
- Native Spring coding assistance, including smart completion
- Highlighting, inspections and quick-fixes
- Visual diagram for viewing dependencies
- Dedicated file set editor
- p-namespace support for properties definition
Complete feature list
- Complete coding assistance, including smart completion, both in code and Spring and Hibernate configuration files
- Spring and Hibernate aware refactorings
- Highlighting, inspections and quick-fixes
- Visual Spring diagram for viewing dependencies
- Editable Hibernate entities diagram
- Dedicated Spring File Set editor
- Built-in File Templates for Spring context files
- Live Templates for beans and patterns
- Spring AOP support, with full coding assistance:
- Smart code completion and highlighting
- AspectJ-aware code completion with syntax and error highlighting
- Numerous AspectJ-aware quick-fixes
- Enhanced navigation with active gutter icons
- P-namespace support for properties definition
- Hibernate mapping structure view
- Mapping IntelliJ IDEA configured datasources to Hibernate
- Find Usages searches within the bound datasources structure
If you do not have Spring or Hibernate libraries on your system, IntelliJ IDEA can automatically download them, install and configure the appropriate project paths.

