[Design the new POJO MicroContainer] - Re: beanfactory extensions
by scott.stark@jboss.org
"adrian(a)jboss.org" wrote :
| It's deliberately "not as integrated as it could be".
| Because I want you to be able to write your own BeanMetaDataFactory
| to do whatever you like, e.g. see the VFSClassLoaderFactory in the new classloaders.
|
| If you can't write your own then theres something wrong with the rest of the api. ;-)
|
| The beanfactory/GenericBeanMetaDataFactory is just an example that happens
| to live in the MC codebase and xml namespace. :-)
Yes, but we are talking about different apis. The BeanFactory which creates instances and BeanMetaDataFactory which provides collections of BeanMetaData. Maybe BeanFactory is no longer preferred and the beanfactoryType description in bean-deployer_2_0.xsd referring to GenericBeanFactory is out of date. I see the GenericBeanMetaDataFactory is annotated as the beanfactoryType as well.
It seems both notions are needed, a BeanMetaDataFactory describes a collection of interrelated beans, the BeanFactory controls how instances are obtained. A javaee container has a BeanMetaDataFactory for its container/aspects, and a BeanFactory for obtaining instances.
Back to my other question about the benefit of a beanfactory (as in BeanFactory) vs a ctor factory, its a semantic difference only from the point of view of who is actually creating bean instances. The mc deployer InstantiateAction has a one instance to one BeanMetaData view.
I need a container notion where the state machine dependencies represented by the BeanMetaData collections end up injecting an instance that is a function of the "key" type for the bean and pooling policy. I guess this can be encapsulated in the injection value metadata, but its a bit abstract still.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4138101#4138101
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4138101
18 years
[Design the new POJO MicroContainer] - Re: Generics again
by alesj
"adrian(a)jboss.org" wrote :
| Like I said before, generics is not a way to avoid having to write a cast.
| Its for telling the compiler what you are doing.
|
| I just upgraded to your latest test code in jboss-reflect which uses generics
| yet there are 60 errors due to "unsafe type usage".
|
You mean BeanInfoUtilTestCase and the SetGetHook hack?
Yup, almost the same mistake as FromContext. :-(
It's the 'middle' nested beans that are the root of the problem, since I've hacked them to work with sub's.
I think the original idea was generic OK. :-)
"adrian(a)jboss.org" wrote :
| Try using eclipse (with all the generics warnings turned on)
| if you can't get IDEA to run -XLint from the JDK compiler.
|
| That way you'll learn how to correctly use generics.
|
Hmm, I think it's not that horrible, since apart from FromContext I don't remember any other generic hack that I've introduced in the main code.
Perhaps a few tests might also be questionable ...
But yeah, why not, I'll turn this on.
In IDEA, definitely not in Eclipse. ;-)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4138080#4138080
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4138080
18 years