Glossary
Dependency Injection (DI) is a popular concept in software development. Two of its main aims: To facilitate the re-usability and maintenance of software, by loosely coupling its components, and to simplify testing.
SpringBeanAutowiringSupport
: This class can be inherited from, or the static method processInjectionBasedOnCurrentContext()
can be called using an object as a parameter. In both cases, the web application's ApplicationContext
is used for processing the object's @Autowired
annotation. This allows arbitrary objects to include references to Spring beans via @Autowired
.
REST (Representational State Transfer): This web application development approach assigns a URL to every resource, and the URL can be accessed via HTTP methods. It is based on Roy Thomas Fielding's dissertation. Another description can be found in episode 98 of the "Software Engineering Radio" podcast.
SpringSource: Apart from developing Spring, the company is involved in numerous other open source projects like Tomcat and ActiveMQ. Offering support, consulting services and training for all of these technologies, the vendor also supplies a commercial, Eclipse-based IDE, the SpringSource Tool Suite, and a Spring application monitoring and administration solution, the Application Management Suite. Several additional frameworks have been developed around the original one, for example Spring Web Services, Spring Web Flow and Spring Dynamic Modules for the OSGi Platform. The dm server is an application server that is based on OSGi and Spring.
Enterprise Repository: On its web pages, SpringSource offers a collection of libraries which work under OSGi and can be used with tools like Maven or Ivy. A web front end provides easy access, and the Enterprise Repository has been incorporated in tools like the SpringSource Tool Suite and the Eclipse plug-ins for developing with the dm server.