Chris Beams
ef02c61e58
+ Repackaged src and test from .config.java.* -> .context.annotation.*
2009-03-23 04:23:25 +00:00
Chris Beams
3f196517f9
+ Repackaging test codebase from .config.java.* -> .context.annotation.*
2009-03-23 04:14:20 +00:00
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
2009-03-23 03:59:07 +00:00
Chris Beams
c9ab18e7e7
Made ConfigurationModel semantics explicit by having it extend LinkedHashSet<ConfigurationClass>
2009-03-22 22:59:10 +00:00
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
2009-03-22 22:39:04 +00:00
Chris Beams
2bbc4e48ad
+ Added unit test for BeanMethod
2009-03-22 02:38:44 +00:00
Chris Beams
72fae2ea19
+ Source attribution is now consistent across all registered Problems
...
+ Various pruning of dead code and polish
2009-03-22 01:43:31 +00:00
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.
2009-03-21 21:43:44 +00:00
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
2009-03-21 19:00:57 +00:00
Chris Beams
5b4fc2de36
removing unnecessary eclipse 'Project Facets' metadata
2009-03-13 04:16:58 +00:00
Chris Beams
0494320266
Eliminated all compilation warnings
2009-03-07 21:47:48 +00:00
Chris Beams
dc191bec2d
Whitespace and license polish
2009-03-07 21:41:45 +00:00
Chris Beams
6281948cf9
Dependency updates
2009-03-07 06:37:19 +00:00
Chris Beams
f953fd5b22
+ Further documentation and pruning.
...
+ Added testing-related TODOs where appropriate
2009-03-07 06:36:18 +00:00
Chris Beams
5de6e2c395
+ Eliminated support for @Extension methods for now
...
+ Consolidated all remaining supporting classes into .support package, eliminating .internal.*
+ 7 public types remain
2009-03-07 06:14:46 +00:00
Chris Beams
faffd98621
Javadoc polish & pruning dead code
2009-03-07 05:49:12 +00:00
Chris Beams
3231f458c8
+ Added 'proxyMode' attribute to @Scope annotation
...
+ Eliminated @ScopedProxy in favor of @Scope(proxyMode=NO|INTERFACES|TARGET_CLASS)
2009-03-07 04:54:31 +00:00
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
2009-03-07 03:22:22 +00:00
Chris Beams
11657b54e0
Removing accidentally committed clover-related eclipse metadata
2009-03-06 20:20:40 +00:00
Chris Beams
9216b3e8e1
Removed Validator interface and inlined its implementations
2009-03-06 20:17:17 +00:00
Chris Beams
f83019afed
Re-enabled support for @ScopedProxy
2009-03-06 19:33:53 +00:00
Chris Beams
048b7f638f
+ Moved @Bean into base package, next to @Configuration
...
+ Removed .ext package
+ Further reduced visibility of types wherever possible
+ Eliminated package cycles
2009-03-06 07:18:42 +00:00
Chris Beams
00ecbde244
Simplifying packaging
2009-03-06 07:11:01 +00:00
Chris Beams
dfab514568
polish
2009-03-06 07:05:38 +00:00
Chris Beams
2e7e982487
+ Renamed Scopes -> StandardScopes
...
+ Renamed ConfigurationPostProcessor -> ConfigurationClassPostProcessor
+ JavaDoc and polish for AbstractConfigurationClassProcessor
2009-03-06 06:55:53 +00:00
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
2009-03-06 03:27:12 +00:00
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
2009-03-06 03:12:53 +00:00
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)
2009-03-06 00:38:30 +00:00
Chris Beams
93b558b1ce
eliminated dead code
2009-03-05 20:22:06 +00:00
Chris Beams
04314a62e6
Updated ivy and template.mf dependency metadata; added src/main/resources to quiet a spurious build error.
2009-03-05 20:18:08 +00:00
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
2009-03-05 20:08:15 +00:00
Chris Beams
ff83255ace
Adding eclipse metadata
2009-03-01 21:04:30 +00:00
Chris Beams
e3153f705f
+ Renamed @Factory -> @FactoryMethod
...
+ callbackType -> interceptor
+ registrarType -> registrar
+ validatorTypes -> validators
2009-02-28 06:57:52 +00:00
Chris Beams
f9918f9b2e
Formatting pass, primarily to align with Spring's convention of hard tab indentation.
2009-02-28 06:18:46 +00:00
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
2009-02-28 06:10:17 +00:00
Chris Beams
c0c8117d51
+ Eliminated .util package
...
+ Renamed DefaultScopes -> Scopes
+ Renamed MalformedJavaConfigurationException -> MalformedConfigurationException
2009-02-28 04:55:04 +00:00
Chris Beams
c593f06397
Consolidating types and reducing visibility wherever possible. Non-internal public API is now at 18 types (21 including internal packages).
2009-02-28 03:43:35 +00:00
Chris Beams
6deb1acab4
Refactoring and repackaging
2009-02-28 03:08:06 +00:00
Chris Beams
d4fdad2202
+ Further repackaging and consolidation
...
+ Tested compatibility with @Value (works, but noticed and filed an unrelated-to-javaconfig improvement. See SPR-5530)
2009-02-28 01:35:04 +00:00
Chris Beams
2689751c2b
Repackaging to remove remaining cycles and increase cohesion
2009-02-27 22:54:35 +00:00
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.
2009-02-27 01:35:44 +00:00