Chris Beams
ef02c61e58
+ Repackaged src and test from .config.java.* -> .context.annotation.*
16 years ago
Chris Beams
3f196517f9
+ Repackaging test codebase from .config.java.* -> .context.annotation.*
16 years ago
Chris Beams
b8f712621d
+ Added isCglibClassName() to AopUtils for checking bean class names before classloading
...
+ Added tests for @Aspect support in @Configuration classes
+ Added tests for @Inherited @Configuration behavior
16 years ago
Chris Beams
c9ab18e7e7
Made ConfigurationModel semantics explicit by having it extend LinkedHashSet<ConfigurationClass>
16 years ago
Chris Beams
8a5c2a6a56
+ Added tests for custom @Bean naming and aliasing
...
+ Eliminated BeanDefinitionRegistrar and BeanRegistrar types
+ Simplified ConfigurationEnhancer logic
+ Updated JavaDoc for ConfigurationModel and related classes
+ Updated JavaDoc for all ASM visitors
16 years ago
Chris Beams
2bbc4e48ad
+ Added unit test for BeanMethod
16 years ago
Chris Beams
72fae2ea19
+ Source attribution is now consistent across all registered Problems
...
+ Various pruning of dead code and polish
16 years ago
Chris Beams
8b4ad4575c
Circular @Imports are now handled by registering a Problem (CircularImportProblem) as an error with the current ProblemReporter. This eliminates the need for CircularImportException and is a more tooling-friendly approach.
16 years ago
Chris Beams
3ae3de19a9
+ Updated all projects to use the re-introduced org.springframework.asm instead of org.objectweb.asm (.java, template.mf, ivy.xml, and .classpath files have been updated)
...
+ Finished support for @Import , including detection of circular imports
16 years ago
Chris Beams
5b4fc2de36
removing unnecessary eclipse 'Project Facets' metadata
16 years ago
Chris Beams
0494320266
Eliminated all compilation warnings
16 years ago
Chris Beams
dc191bec2d
Whitespace and license polish
16 years ago
Chris Beams
6281948cf9
Dependency updates
16 years ago
Chris Beams
f953fd5b22
+ Further documentation and pruning.
...
+ Added testing-related TODOs where appropriate
16 years ago
Chris Beams
5de6e2c395
+ Eliminated support for @Extension methods for now
...
+ Consolidated all remaining supporting classes into .support package, eliminating .internal.*
+ 7 public types remain
16 years ago
Chris Beams
faffd98621
Javadoc polish & pruning dead code
16 years ago
Chris Beams
3231f458c8
+ Added 'proxyMode' attribute to @Scope annotation
...
+ Eliminated @ScopedProxy in favor of @Scope(proxyMode=NO|INTERFACES|TARGET_CLASS)
16 years ago
Chris Beams
100ba6599f
+ Eliminated UsageError/Validatable/MalformedConfigurationException in favor of existing Problem/ProblemReporter types
...
+ Pruned a number of attributes from the @Bean and @Configuration annotations
16 years ago
Chris Beams
11657b54e0
Removing accidentally committed clover-related eclipse metadata
16 years ago
Chris Beams
9216b3e8e1
Removed Validator interface and inlined its implementations
16 years ago
Chris Beams
f83019afed
Re-enabled support for @ScopedProxy
16 years ago
Chris Beams
048b7f638f
+ Moved @Bean into base package, next to @Configuration
...
+ Removed .ext package
+ Further reduced visibility of types wherever possible
+ Eliminated package cycles
16 years ago
Chris Beams
00ecbde244
Simplifying packaging
16 years ago
Chris Beams
dfab514568
polish
16 years ago
Chris Beams
2e7e982487
+ Renamed Scopes -> StandardScopes
...
+ Renamed ConfigurationPostProcessor -> ConfigurationClassPostProcessor
+ JavaDoc and polish for AbstractConfigurationClassProcessor
16 years ago
Chris Beams
8610c0bce8
+ Added .clover to svn:ignore
...
+ Updated ivy Spring dependencies from 2.5.6 -> latest.integration
+ Added src/test/resources directory to appease Spring Build
16 years ago
Chris Beams
b985011b24
+ Fleshed out, documented, tested and polished the ConfigurationPostProcessor implementation
...
+ Removed @FactoryMethod indirection and extension point in favor of direct processing of @Bean annotations
16 years ago
Chris Beams
43b2a40343
Initial work to ensure CGLIB classes are not eagerly loaded (CGLIB should only be required if Spring users wish to process @Configuration classes)
16 years ago
Chris Beams
93b558b1ce
eliminated dead code
16 years ago
Chris Beams
04314a62e6
Updated ivy and template.mf dependency metadata; added src/main/resources to quiet a spurious build error.
16 years ago
Chris Beams
eaf3a7cec4
+ Adding POC tooling integration points, namely AbstractConfigurationPostProcessor and allowing for tooling-specified ClassLoader for use with ASM parsing
...
+ Eliminated ModelMethod in favor of BeanMethod throughout
16 years ago
Chris Beams
ff83255ace
Adding eclipse metadata
16 years ago
Chris Beams
e3153f705f
+ Renamed @Factory -> @FactoryMethod
...
+ callbackType -> interceptor
+ registrarType -> registrar
+ validatorTypes -> validators
16 years ago
Chris Beams
f9918f9b2e
Formatting pass, primarily to align with Spring's convention of hard tab indentation.
16 years ago
Chris Beams
f8270428df
+ Removed requirement for enhanced subclasses to implement InitializingBean. This was in support of injecting @ExternalValue fields, but is no longer necessary in light of @Value
...
+ Added formatting rules
16 years ago
Chris Beams
c0c8117d51
+ Eliminated .util package
...
+ Renamed DefaultScopes -> Scopes
+ Renamed MalformedJavaConfigurationException -> MalformedConfigurationException
16 years ago
Chris Beams
c593f06397
Consolidating types and reducing visibility wherever possible. Non-internal public API is now at 18 types (21 including internal packages).
16 years ago
Chris Beams
6deb1acab4
Refactoring and repackaging
16 years ago
Chris Beams
d4fdad2202
+ Further repackaging and consolidation
...
+ Tested compatibility with @Value (works, but noticed and filed an unrelated-to-javaconfig improvement. See SPR-5530)
16 years ago
Chris Beams
2689751c2b
Repackaging to remove remaining cycles and increase cohesion
16 years ago
Chris Beams
e48fe0d892
Initial cut at migrating JavaConfig essentials into Core. test.basic.BasicTests successfully excercises the simplest possible @Configuration class (contains a single @Bean method). 39 classes were pulled in from from JavaConfig to support this use case.
16 years ago