|
From: Steven D. <ste...@gm...> - 2005-02-23 09:28:47
|
It's ok to think separate jars have merit, it's ok to stick to the
paritioning as it is but why not document the dependencies?
On Tue, 22 Feb 2005 22:02:29 -0500, Colin Sampaleanu <col...@ex...> wrote:
> In fact, you can need cglib even without using the 'main' aop code, if
> you use method injection in the core container...
>
>
> Rob Harrop wrote:
>
> > Only if you use class proxies. If you stick to JDK proxies you can
> > leave CGLIB out.
> >
> > Rob
> >
> > Steven Devijver wrote:
> >
> >> cglib?
> >>
> >>
> >> On Tue, 22 Feb 2005 15:56:04 +0000, Rob Harrop
> >> <ro...@ca...> wrote:
> >>
> >>
> >>> Just spring-aop.jar plus the aopalliance.jar. You will need
> >>> spring-core.jar if you want to use a BeanFactory.
> >>>
> >>> Rob
> >>>
> >>> Steven Devijver wrote:
> >>>
> >>>
> >>>
> >>>> And what jars do I require to use the aop part, for example?
> >>>>
> >>>>
> >>>> On Tue, 22 Feb 2005 15:20:55 +0000, Rob Harrop
> >>>> <ro...@ca...> wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>> Its already split up as core, web, mvc, jdbc, orm and aop.
> >>>>>
> >>>>> Rob
> >>>>>
> >>>>> Martin Kersten wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>> The distribution comes with different JARs for different
> >>>>>>> circumstances, but it might be nice to be able to download them
> >>>>>>> separately as well.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>> How does web fits the vision of the core framework? It's really an
> >>>>>> issue. Would you also like to deliver the rich client platform
> >>>>>> and it's dependency also within the framework?
> >>>>>>
> >>>>>> But downloading the required jars based on the case scenario
> >>>>>> the user has would be a great improvement anyways. For my
> >>>>>> current research I would like to had the option to get a
> >>>>>> web free, jdbc free, jms free, mail free, orm free, remoting free,
> >>>>>> transaction free Spring version.
> >>>>>>
> >>>>>> If I would be in charge I would split it up the following way:
> >>>>>>
> >>>>>> core, web, j2ee, persistence, later rpc.
> >>>>>>
> >>>>>>
> >>>>>> Cheers,
> >>>>>>
> >>>>>> Martin (Kersten)
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> Rob
> >>>>>>>
> >>>>>>> Martin Kersten wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>>> My thoughts exactly :). We have enough dependencies already.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>> You should break up your framework anyways.
> >>>>>>>>
> >>>>>>>> You are currently providing a 'Jack of all trades' API. A solution
> >>>>>>>> for everything but nothing in particular.
> >>>>>>>>
> >>>>>>>> Don't get mad :-) Here is what I mean:
> >>>>>>>>
> >>>>>>>> Spring adapts services for many diffrent situations:
> >>>>>>>> You having a web application, fine download the
> >>>>>>>> default spring framework,
> >>>>>>>> You have a command line application, fine download
> >>>>>>>> the default spring framework
> >>>>>>>>
> >>>>>>>> If it's not in the framework, we dont support it.
> >>>>>>>>
> >>>>>>>> Thats what I mean. Download the framework and be happy.
> >>>>>>>>
> >>>>>>>> It's like java, download the SE and you have all the stuff those
> >>>>>>>> folks think some (!) people might(!) wanna have.
> >>>>>>>>
> >>>>>>>> How about making a core framework and having extensions.
> >>>>>>>>
> >>>>>>>> So you go for a normal application, just download the core
> >>>>>>>> framework. You want to go for a web application, download
> >>>>>>>> the core framework and download the web extension.
> >>>>>>>>
> >>>>>>>> You know I am currently trying to get my visions into the RPC
> >>>>>>>> sub project. And when you start to develop your own
> >>>>>>>> rich client(!) guess what, you have code for setting up a web
> >>>>>>>> application right out of the box!
> >>>>>>>>
> >>>>>>>> Imagen what a relieve it would be for all of you folks to speak
> >>>>>>>> about extensions and the core project, manage the dependencies
> >>>>>>>> for those individually. Imagen having more then one swing
> >>>>>>>> reference
> >>>>>>>> documentation. One for the core, one for the web, one for RPC and
> >>>>>>>> so on. Boy I would be lucky if I were you :-).
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Martin (Kersten)
> >>>>>>>>
> >>>>>>>> PS: Just a hint! ;-)
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> Erwin Vervaet wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> I think the main reason to use the W3C DOM API directly is to
> >>>>>>>>>> avoid the need for an extra dependency (e.g. JDOM) just to parse
> >>>>>>>>>> the XML bean definitions. You end up with an "less than elegant"
> >>>>>>>>>> implementation in DefaultXmlBeanDefinitionParser, but in this
> >>>>>>>>>> case
> >>>>>>>>>> the benifits outweigh the costs.
> >>>>>>>>>> Erwin Vervaet
> >>>>>>>>>> erw...@er... <mailto:erw...@er...>
> >>>>>>>>>>
> >>>>>>>>>> ----- Original Message -----
> >>>>>>>>>> *From:* Martin Kersten
> >>>>>>>>>> <mailto:Mar...@St...>
> >>>>>>>>>> *To:* spr...@li...
> >>>>>>>>>> <mailto:spr...@li...>
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 1:21 PM
> >>>>>>>>>> *Subject:* [Springframework-developer] I don't like the
> >>>>>>>>>> DefaultXmlBeanDefinitionParser
> >>>>>>>>>>
> >>>>>>>>>> Hi folks,
> >>>>>>>>>> I am currently trying to extend the framework by supporting
> >>>>>>>>>> contributions.
> >>>>>>>>>> Just to see how it feels.
> >>>>>>>>>> So I made some investigations in the sourcecode. I don't
> >>>>>>>>>> want to
> >>>>>>>>>> start a war
> >>>>>>>>>> about proper design rules, since I am a believer in 'Interface
> >>>>>>>>>> belongs to the
> >>>>>>>>>> client' stuff and you are appearently not, but this isn't the
> >>>>>>>>>> issue I want to
> >>>>>>>>>> talk about.
> >>>>>>>>>> Th implementation I hate most on first sight is the
> >>>>>>>>>> XMLBeanDefinitionParser. I know it does what it should but you
> >>>>>>>>>> can
> >>>>>>>>>> read this:
> >>>>>>>>>> /**
> >>>>>>>>>> * Make the horrible DOM API slightly more bearable:
> >>>>>>>>>> * get the text value we know this element contains.
> >>>>>>>>>> */
> >>>>>>>>>> Well I would agree but it's a bit wired also. You think
> >>>>>>>>>> the DOM
> >>>>>>>>>> API is horrible
> >>>>>>>>>> and you are still using it? You know what it means to use a
> >>>>>>>>>> horrible API? You write a horrible implementation! And
> >>>>>>>>>> thats how
> >>>>>>>>>> it looks.
> >>>>>>>>>> It took me more then a gaze to catch the meaning of the parser
> >>>>>>>>>> and
> >>>>>>>>>> I also
> >>>>>>>>>> got blown by the code duplication. Since I am in need to
> >>>>>>>>>> extend
> >>>>>>>>>> this class,
> >>>>>>>>>> So I would like to ask if I may refactor it and commit you a
> >>>>>>>>>> patch
> >>>>>>>>>> (or maybe
> >>>>>>>>>> a complete reimplementation)?
> >>>>>>>>>> Cheers,
> >>>>>>>>>> Martin (Kersten)
> >>>>>>>>>> PS: By the way, how about 'Hidding 3rd party library behind
> >>>>>>>>>> single
> >>>>>>>>>> interface?'
> >>>>>>>>>>
> >>>>>>>>>> ----- Original Message -----
> >>>>>>>>>> *From:* Martin Kersten
> >>>>>>>>>> <mailto:Mar...@St...>
> >>>>>>>>>> *To:* spr...@li...
> >>>>>>>>>> <mailto:spr...@li...>
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 12:46 PM
> >>>>>>>>>> *Subject:* Re: [Springframework-developer] Please check
> >>>>>>>>>> these
> >>>>>>>>>> two things
> >>>>>>>>>>
> >>>>>>>>>> Sorry, thought the agreement goes with the callee. Ok :-)
> >>>>>>>>>> sorry was a strange day for me, I guess.
> >>>>>>>>>> Thanks,
> >>>>>>>>>> Martin (Kersten)
> >>>>>>>>>> ----- Original Message -----
> >>>>>>>>>>
> >>>>>>>>>> *From:* Juergen Hoeller
> >>>>>>>>>> <mailto:ju...@in...>
> >>>>>>>>>> *To:* spr...@li...
> >>>>>>>>>>
> >>>>>>>>>> <mailto:spr...@li...>
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 12:13 PM
> >>>>>>>>>> *Subject:* Re: [Springframework-developer] Please
> >>>>>>>>>> check
> >>>>>>>>>> these two things
> >>>>>>>>>>
> >>>>>>>>>> Actually, I have *not* replaced this with a ==
> >>>>>>>>>> comparison
> >>>>>>>>>> of the arrays: Instead, BatchSqlUpdate is storing
> >>>>>>>>>> clones
> >>>>>>>>>> of the passed-in arrays now, for execution on
> >>>>>>>>>> flush. This
> >>>>>>>>>> avoids any side effects in the first place (even if
> >>>>>>>>>> the
> >>>>>>>>>> passed-in arrays are changed afterwards or reused for
> >>>>>>>>>> multiple update inovcations), and the overhead of
> >>>>>>>>>> cloning
> >>>>>>>>>> an array should be acceptable (after all, we're
> >>>>>>>>>> talking
> >>>>>>>>>> about database update operations here).
> >>>>>>>>>> Juergen
> >>>>>>>>>>
> >>>>>>>>>> -----Original Message-----
> >>>>>>>>>> *From:*
> >>>>>>>>>>
> >>>>>>>>>> spr...@li...
> >>>>>>>>>>
> >>>>>>>>>> [mailto:spr...@li...]*On
> >>>>>>>>>>
> >>>>>>>>>> Behalf Of *Martin Kersten
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 12:04 PM
> >>>>>>>>>> *To:*
> >>>>>>>>>> spr...@li...
> >>>>>>>>>> *Subject:* Re: [Springframework-developer] Please
> >>>>>>>>>> check these two things
> >>>>>>>>>>
> >>>>>>>>>> But isn't this bogus thinking? I mean replacing
> >>>>>>>>>> .equals with == makes
> >>>>>>>>>> the implementation more strickt and reduces
> >>>>>>>>>> semantical
> >>>>>>>>>> informations.
> >>>>>>>>>> We are thinking about objects and there is no
> >>>>>>>>>> performance gap
> >>>>>>>>>> to justify this modification.
> >>>>>>>>>> I wouldn't do it. I just would ensure that equals
> >>>>>>>>>> implementations
> >>>>>>>>>> start with if(this==object) return true;. How
> >>>>>>>>>> huge is
> >>>>>>>>>> the estimated
> >>>>>>>>>> performance gain?
> >>>>>>>>>>
> >>>>>>>>>> Cheers,
> >>>>>>>>>> Martin (Kersten)
> >>>>>>>>>>
> >>>>>>>>>> ----- Original Message -----
> >>>>>>>>>> *From:* Juergen Hoeller
> >>>>>>>>>> <mailto:ju...@in...>
> >>>>>>>>>> *To:*
> >>>>>>>>>>
> >>>>>>>>>> spr...@li...
> >>>>>>>>>>
> >>>>>>>>>> <mailto:spr...@li...>
> >>>>>>>>>>
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 10:06 AM
> >>>>>>>>>> *Subject:* Re: [Springframework-developer]
> >>>>>>>>>> Please
> >>>>>>>>>> check these two things
> >>>>>>>>>>
> >>>>>>>>>> Well-spotted!
> >>>>>>>>>> ConcurrencyThrottleInterceptor should
> >>>>>>>>>> indeed use
> >>>>>>>>>> an internal monitor to avoid any potential for
> >>>>>>>>>> side effects. I doubt that this has caused any
> >>>>>>>>>> issue in practice, but it's nevertheless
> >>>>>>>>>> cleaner.
> >>>>>>>>>> That check in BatchSqlUpdate is not
> >>>>>>>>>> supposed to
> >>>>>>>>>> compare the elements but just the array
> >>>>>>>>>> reference:
> >>>>>>>>>> Repeated update invocations should not pass-in
> >>>>>>>>>> the
> >>>>>>>>>> same array instance repeatedly, with modified
> >>>>>>>>>> elements. Of course, a == check would be
> >>>>>>>>>> sufficient for this. I've reworked that part a
> >>>>>>>>>> bit
> >>>>>>>>>> differently, though: BatchSqlUpdate stores a
> >>>>>>>>>> clone
> >>>>>>>>>> of the passed-in array now, so there
> >>>>>>>>>> shouldn't be
> >>>>>>>>>> a need for such a check anymore.
> >>>>>>>>>> Juergen
> >>>>>>>>>>
> >>>>>>>>>> -----Original Message-----
> >>>>>>>>>> *From:*
> >>>>>>>>>>
> >>>>>>>>>> spr...@li...
> >>>>>>>>>>
> >>>>>>>>>> [mailto:spr...@li...]*On
> >>>>>>>>>>
> >>>>>>>>>> Behalf Of *Dave Brosius
> >>>>>>>>>> *Sent:* Tuesday, February 22, 2005 8:08 AM
> >>>>>>>>>> *To:*
> >>>>>>>>>>
> >>>>>>>>>> spr...@li...
> >>>>>>>>>> *Subject:* [Springframework-developer]
> >>>>>>>>>> Please
> >>>>>>>>>> check these two things
> >>>>>>>>>>
> >>>>>>>>>> These may be problems, and then again
> >>>>>>>>>> maybe
> >>>>>>>>>> not. But they seem odd/wrong to me
> >>>>>>>>>> 1) In
> >>>>>>>>>>
> >>>>>>>>>> org.springframework.aop.interceptor.ConcurrencyThrottleInterceptor
> >>>>>>>>>>
> >>>>>>>>>> in method invoke
> >>>>>>>>>> uses wait on 'this'
> >>>>>>>>>> In my mind you are exposing your
> >>>>>>>>>> synchronization strategies as a public
> >>>>>>>>>> artifact, which leaves this class open to
> >>>>>>>>>> failure due to client code.
> >>>>>>>>>> The client code may unwittingly us an
> >>>>>>>>>> instance
> >>>>>>>>>> of this class to do it's own
> >>>>>>>>>> synchronization,
> >>>>>>>>>> and totally screw up this class.
> >>>>>>>>>> I would recommend doing synchronizations
> >>>>>>>>>> (especially the use of wait/notify) on a
> >>>>>>>>>> private member so client code can not
> >>>>>>>>>> effect it.
> >>>>>>>>>> 2) In
> >>>>>>>>>>
> >>>>>>>>>> org.springframework.jdbc.object.BatchSqlUpdate
> >>>>>>>>>> in method update, you do
> >>>>>>>>>> if (!this.parameterQueue.isEmpty() &&
> >>>>>>>>>>
> >>>>>>>>>> args.equals(this.parameterQueue.getLast())) {
> >>>>>>>>>> this is the same as using args ==
> >>>>>>>>>> this.parameterQueue.getLast()
> >>>>>>>>>> or in other words, are these objects the
> >>>>>>>>>> same
> >>>>>>>>>> object. I assume you want to compare the
> >>>>>>>>>> elements of the array?
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> -------------------------------------------------------
> >>>>>>>>> SF email is sponsored by - The IT Product Guide
> >>>>>>>>> Read honest & candid reviews on hundreds of IT Products from real
> >>>>>>>>> users.
> >>>>>>>>> Discover which products truly live up to the hype. Start
> >>>>>>>>> reading now.
> >>>>>>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>>>>>>> _______________________________________________
> >>>>>>>>> Springframework-developer mailing list
> >>>>>>>>> Spr...@li...
> >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> -------------------------------------------------------
> >>>>>>>> SF email is sponsored by - The IT Product Guide
> >>>>>>>> Read honest & candid reviews on hundreds of IT Products from real
> >>>>>>>> users.
> >>>>>>>> Discover which products truly live up to the hype. Start
> >>>>>>>> reading now.
> >>>>>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>>>>>> _______________________________________________
> >>>>>>>> Springframework-developer mailing list
> >>>>>>>> Spr...@li...
> >>>>>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>> -------------------------------------------------------
> >>>>>>> SF email is sponsored by - The IT Product Guide
> >>>>>>> Read honest & candid reviews on hundreds of IT Products from
> >>>>>>> real users.
> >>>>>>> Discover which products truly live up to the hype. Start reading
> >>>>>>> now.
> >>>>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>>>>> _______________________________________________
> >>>>>>> Springframework-developer mailing list
> >>>>>>> Spr...@li...
> >>>>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>> -------------------------------------------------------
> >>>>>> SF email is sponsored by - The IT Product Guide
> >>>>>> Read honest & candid reviews on hundreds of IT Products from real
> >>>>>> users.
> >>>>>> Discover which products truly live up to the hype. Start reading
> >>>>>> now.
> >>>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>>>> _______________________________________________
> >>>>>> Springframework-developer mailing list
> >>>>>> Spr...@li...
> >>>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> -------------------------------------------------------
> >>>>> SF email is sponsored by - The IT Product Guide
> >>>>> Read honest & candid reviews on hundreds of IT Products from real
> >>>>> users.
> >>>>> Discover which products truly live up to the hype. Start reading now.
> >>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>>> _______________________________________________
> >>>>> Springframework-developer mailing list
> >>>>> Spr...@li...
> >>>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>> -------------------------------------------------------
> >>>> SF email is sponsored by - The IT Product Guide
> >>>> Read honest & candid reviews on hundreds of IT Products from real
> >>>> users.
> >>>> Discover which products truly live up to the hype. Start reading now.
> >>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>>> _______________________________________________
> >>>> Springframework-developer mailing list
> >>>> Spr...@li...
> >>>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>> -------------------------------------------------------
> >>> SF email is sponsored by - The IT Product Guide
> >>> Read honest & candid reviews on hundreds of IT Products from real
> >>> users.
> >>> Discover which products truly live up to the hype. Start reading now.
> >>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >>> _______________________________________________
> >>> Springframework-developer mailing list
> >>> Spr...@li...
> >>> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >> -------------------------------------------------------
> >> SF email is sponsored by - The IT Product Guide
> >> Read honest & candid reviews on hundreds of IT Products from real users.
> >> Discover which products truly live up to the hype. Start reading now.
> >> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> >> _______________________________________________
> >> Springframework-developer mailing list
> >> Spr...@li...
> >> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >>
> >>
> >>
> >>
> >
> >
> > -------------------------------------------------------
> > SF email is sponsored by - The IT Product Guide
> > Read honest & candid reviews on hundreds of IT Products from real users.
> > Discover which products truly live up to the hype. Start reading now.
> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > _______________________________________________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
|