|
From: Steven D. <ste...@gm...> - 2005-02-22 16:02:07
|
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
>
>
|