Chapter 3. Introduction to Snowdrop
Snowdrop is a utility package that contains JBoss-specific extensions to the Spring Framework. These extensions are either:
- extensions to Spring Framework classes that can be used wherever the generic implementations provided by the framework do not integrate correctly with JBoss Enterprise Application Platform.
- extensions for deploying and running Spring applications with the JBoss Enterprise Application Platform.
The Snowdrop distribution contains two types of artifacts:
- Utility archives
- Libraries that contain utility classes and can be packaged in applications
- Server-side components
- Pre-packaged components that can be installed in the application server as subsystems.
The server-side components may include some of the utility libraries, where they are needed by the deployer or, respectively, subsystem.
Snowdrop provides the following utility libraries:
snowdrop-vfs.jar- A library that contains the support classes for resource scanning (scanning the classpath for bean definitions, or using "classpath*:"-style patterns).
snowdrop-weaving.jar- A library that contains the support classes for load-time weaving.
snowdrop-interceptors.jar- Contains utility classes used internally by the Spring deployer. It is not intended for direct use by developers.
snowdrop-namespace.jar- Custom namespace for easier configuration of beans that need access to JBoss internals (JMX server locator, JCA activation spec and resource adapter for JMS endpoints)
Snowdrop provides the following pre-packaged deployers and subsystems:
snowdrop-subsystem-as7.zip- This is a packaged distribution of the Spring subsystem for Red Hat JBoss Enterprise Application Platform 6, which bootstraps and registers the application contexts to be used by your Java EE applications.