What's New in ColdSpring 2.0
ColdSpring 2 is a total rewrite of ColdSpring from the ground up. Make sure to check out the Migration Guide for details on migrating ColdSpring 1.x applictions to ColdSpring 2.
Major Features
Major features included in this release:
- Enhanced underlying architecture for greater extensibility.
- XML Schema For ColdSpring configuration files
- New BeanDefinition architecture
- BeanFactoryInterceptors for intercepting BeanFactory lifecyle events
- BeanProcessInterceptors for intercepting Bean lifecyle events
- XML Custom Namespaces for defining your own XML dialect for creating and configurating beans
- Aspect Oriented Programming (AOP) Custom XML Namespaces.
- Greatly extended AOP functionality with AOP expressions.
- ColdFusion 9 ORM Integration classes.
- Utility Custom XML Namespace for creation of data structures.
- Enhanced error reporting.
- Multiple Bean Scope support – beans can be prototype (transient), singleton, as well as request or session scope bound.
Blog Posts
Ticket List
- #1
- Integrate ColdDoc Documentation into ANT script
- #2
- Integrate XSD->HTML Documentation into ANT build script
- #3
- CFCBeanDefinition - Autowire by Type
- #4
- CFCBeanDefinition - Autowire by Type
- #5
- CFCBeanDefinition - Autowire by Type
- #6
- Property Meta
- #7
- Constructor-Arg Meta
- #8
- Factory-Bean/Factory-Method Implementation
- #9
- Implement init-method on AbstractBeanDefinition/CFCBeanDefinition
- #10
- Implement lazy-init
- #11
- Implement parent attribute in <bean>
- #12
- Implement BeanFactoryAware
- #13
- Implement BeanNameAware
- #14
- Integegrate MXUnit into Ant Build Script
- #15
- Implement FactoryBean
- #16
- Implement BeanPostProcessor
- #17
- Implement BeanFactoryPostProcessor
- #18
- Implement Util schema for collections
- #19
- Implement <bean> name attribute
- #20
- Implement <alias> tag
- #21
- Implement getBean('&id') to allow access to underlying FactoryBeans.
- #22
- ListFactoryBean, MapFactoryBean - Make sure TargetClass works
- #23
- Improve Performance isAssignableFrom() results.
- #24
- Integrate deploy XSD and ColdDoc deploy into ANT task
- #25
- util:list, util:map - implement class attributes
- #26
- Fix 'source' attributes in Beans Schema
- #30
- Implement a Hibernate Session wrapper
- #31
- <orm:config> implementation
- #32
- Display line number on XML Schema validation failure
- #33
- Implement <import>
- #34
- Implement Dynamic Properties
- #35
- Implement AOP
- #36
- Implement RemoteFactoryBean
- #38
- Inner bean definitions get defined in the bean registry more than once
- #39
- Enable custom schema beans to be used as inner beans
- #40
- Implement <null> element
- #41
- Implement AOP Namespace
- #42
- Unit Test Error on Invalid Custom Inner Bean Defintion
- #43
- Inner Bean Definitions are available for autowire
- #44
- Implement containsBean()
- #45
- Ammend comment on containsBeanDefinition()
- #50
- Implement Parent Bean Factory
- #51
- Implement DefaultAdvisorAutoProxyCreator
- #52
- Refactor singleton classes
- #54
- Implement InstantiationAwareBeanPostProcessor
- #55
- Annotation PointCut support in AOP
- #56
- Implement a BeanInjector
- #57
- Implement ORM BeanInjector Event Handler
- #58
- Abstract Gateway for ORM
- #60
- Railo Compatability
- #61
- Allow AOP to be applied to OnMissingMethod
- #62
- AbstractGateway - allow 'options' to be passed through on list() operations
- #64
- Update ANTLR to release 3.3
- #65
- Simple TransactionInterceptor for Applying Transaction AOP.
- #68
- <tx:> Transaction Schema
- #69
- Implement ANT 'release' taget
- #70
- Infinite loop with invalid AOP expression
- #73
- Implement <aop:remote-factory-bean> element
- #74
- Remove debugging statements
- #75
- Load XML string as configuration
- #76
- Trusted Source Property on RemoteFactoryBean
- #77
- DynamicProxy doesn't proxy cfproperty generated get/set methods
- #78
- Interface 'AutoProxyable' for Advisors to declare whether or not they will be autoproxied
- #79
- Better documentation on ScopeBeanFactoryLocator
- #80
- Mirror Git Repository on GitHub
- #81
- TransactionInterceptor Priority
- #84
- A basic example application
- #85
- Collection.sort() should be able to handle empty arrays
- #87
- Using factory-bean & factory-method + autowire, throws an error
- #88
- Advanced Example App
- #90
- Abstract Bean don't need to have a Class defined.
- #91
- factory-bean not looked for in parent factory
- #92
- Can't apply aop to beans created by factory