Chris Beams
868ca2bb4a
+ Moving .config.java module -> .context
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@786 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
e70b6ef6a4
+ Repackaged src and test from .config.java.* -> .context.annotation.*
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@783 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
e52702e9fe
+ Repackaging test codebase from .config.java.* -> .context.annotation.*
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@782 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
4473ca05d3
+ 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
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@781 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
e0c593f61c
Made ConfigurationModel semantics explicit by having it extend LinkedHashSet<ConfigurationClass>
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@780 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
7cd96e4334
+ 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
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@779 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
192260dbd6
+ Added unit test for BeanMethod
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@778 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
41c1361c24
+ Source attribution is now consistent across all registered Problems
...
+ Various pruning of dead code and polish
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@777 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
0cf9358bf4
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.
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@776 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
7f82764cb2
+ 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
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@775 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
09c570fd44
removing unnecessary eclipse 'Project Facets' metadata
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@769 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
ca05d99b7d
Eliminated all compilation warnings
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@755 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
5a62fb1762
Whitespace and license polish
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@754 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
555f14aac8
Dependency updates
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@751 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
d5f20c4247
+ Further documentation and pruning.
...
+ Added testing-related TODOs where appropriate
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@750 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
0d87c48d98
+ Eliminated support for @Extension methods for now
...
+ Consolidated all remaining supporting classes into .support package, eliminating .internal.*
+ 7 public types remain
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@748 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
1832156349
Javadoc polish & pruning dead code
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@747 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
bb86f785be
+ Added 'proxyMode' attribute to @Scope annotation
...
+ Eliminated @ScopedProxy in favor of @Scope(proxyMode=NO|INTERFACES|TARGET_CLASS)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@746 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
b7c8d57da2
+ Eliminated UsageError/Validatable/MalformedConfigurationException in favor of existing Problem/ProblemReporter types
...
+ Pruned a number of attributes from the @Bean and @Configuration annotations
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@744 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
83e909fc52
Removing accidentally committed clover-related eclipse metadata
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@738 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
d9ae8634bc
Removed Validator interface and inlined its implementations
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@736 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
0aea9993eb
Re-enabled support for @ScopedProxy
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@734 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
ba21e9bdb6
+ Moved @Bean into base package, next to @Configuration
...
+ Removed .ext package
+ Further reduced visibility of types wherever possible
+ Eliminated package cycles
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@733 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
466f4f9536
Simplifying packaging
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@732 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
fa0cb66705
polish
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@731 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
9794314935
+ Renamed Scopes -> StandardScopes
...
+ Renamed ConfigurationPostProcessor -> ConfigurationClassPostProcessor
+ JavaDoc and polish for AbstractConfigurationClassProcessor
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@730 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
cf76fab038
+ Added .clover to svn:ignore
...
+ Updated ivy Spring dependencies from 2.5.6 -> latest.integration
+ Added src/test/resources directory to appease Spring Build
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@729 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
376290468c
+ Fleshed out, documented, tested and polished the ConfigurationPostProcessor implementation
...
+ Removed @FactoryMethod indirection and extension point in favor of direct processing of @Bean annotations
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@728 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
348f5e57c0
Initial work to ensure CGLIB classes are not eagerly loaded (CGLIB should only be required if Spring users wish to process @Configuration classes)
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@727 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
62c9d11e51
eliminated dead code
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@726 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
ce5dfd80a9
Updated ivy and template.mf dependency metadata; added src/main/resources to quiet a spurious build error.
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@725 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
6e7cf91dab
+ 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
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@724 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
d830d23196
Adding eclipse metadata
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@713 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
5b4313748f
+ Renamed @Factory -> @FactoryMethod
...
+ callbackType -> interceptor
+ registrarType -> registrar
+ validatorTypes -> validators
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@712 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
b647761a56
Formatting pass, primarily to align with Spring's convention of hard tab indentation.
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@711 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
56ea4ccd04
+ 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
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@710 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
9180eddd26
+ Eliminated .util package
...
+ Renamed DefaultScopes -> Scopes
+ Renamed MalformedJavaConfigurationException -> MalformedConfigurationException
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@708 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
01d1deeb62
Consolidating types and reducing visibility wherever possible. Non-internal public API is now at 18 types (21 including internal packages).
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@706 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
ec5977afe7
Refactoring and repackaging
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@705 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
de19beb468
+ Further repackaging and consolidation
...
+ Tested compatibility with @Value (works, but noticed and filed an unrelated-to-javaconfig improvement. See SPR-5530)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@704 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
f73b8afb16
Repackaging to remove remaining cycles and increase cohesion
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@703 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago
Chris Beams
2e785504e7
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.
...
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@701 50f2f4bb-b051-0410-bef5-90022cba6387
17 years ago