-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathivy.xml
182 lines (162 loc) · 10.3 KB
/
ivy.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2010 Mark Thomas
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
-->
<ivy-module>
<info publication="20100819113900">
<license name="Apache License, Version 2.0" url="http://www.apache.org/licenses/LICENSE-2.0"/>
<description homepage="http://spring.io/">
Spring is a layered Java/J2EE application framework, based on code
published in Expert One-on-One J2EE Design and Development by Rod Johnson
(Wrox, 2002).
Spring includes:
<ul>
<li><b>The most complete lightweight container</b>, providing
centralized, automated configuration and wiring of your
application objects. The container is non-invasive,
capable of assembling a complex system from a set of
loosely-coupled components (POJOs) in a consistent
and transparent fashion. The container brings agility
and leverage, and improves application testability and
scalability by allowing software components to be first
developed and tested in isolation, then scaled up for
deployment in any environment (J2SE or J2EE).</li>
<li><b>A common abstraction layer for transaction management</b>,
allowing for pluggable transaction managers, and making
it easy to demarcate transactions without dealing with
low-level issues. Generic strategies for JTA and a single
JDBC DataSource are included. In contrast to plain JTA
or EJB CMT, Spring's transaction support is not tied to
J2EE environments.</li>
<li><b>A JDBC abstraction layer</b> that offers a meaningful
exception hierarchy (no more pulling vendor codes out
of SQLException), simplifies error handling, and greatly
reduces the amount of code you'll need to write. You'll
never need to write another finally block to use JDBC
again. The JDBC-oriented exceptions comply to Spring's
generic DAO exception hierarchy.</li>
<li><b>Integration with Toplink, Hibernate, JDO, and iBATIS
SQL Maps</b>: in terms of resource holders, DAO implementation
support, and transaction strategies. First-class Hibernate
support with lots of IoC convenience features, addressing
many typical Hibernate integration issues. All of these
comply to Spring's generic transaction and DAO exception
hierarchies.</li>
<li><b>AOP functionality</b>, fully integrated into Spring
configuration management. You can AOP-enable any object
managed by Spring, adding aspects such as declarative
transaction management. With Spring, you can have
declarative transaction management without EJB... even
without JTA, if you're using a single database in Tomcat
or another web container without JTA support.</li>
<li><b>A flexible MVC web application framework</b>, built
on core Spring functionality. This framework is highly
configurable via strategy interfaces, and accommodates
multiple view technologies like JSP, Velocity, Tiles,
iText, and POI. Note that a Spring middle tier can easily
be combined with a web tier based on any other web MVC
framework, like Struts, WebWork, or Tapestry.</li>
</ul>
You can use all of Spring's functionality in any J2EE
server, and most of it also in non-managed environments. A
central focus of Spring is to allow for reusable business
and data access objects that are not tied to specific J2EE
services. Such objects can be reused across J2EE environments
(web or EJB), standalone applications, test environments,
etc without any hassle.
Spring's layered architecture gives you a lot of
flexibility. All its functionality builds on lower levels. So
you can e.g. use the JavaBeans configuration management
without using the MVC framework or AOP support. But if you
use the web MVC framework or AOP support, you'll find they
build on the configuration framework, so you can apply your
knowledge about it immediately.
</description>
</info>
<configurations>
<conf name="aop" extends="core, beans" description="Spring AOP"/>
<conf name="asm" description="Spring ASM"/>
<conf name="aspects" extends="beans" description="Spring AspectJ"/>
<conf name="beans" extends="core" description="Spring Beans"/>
<conf name="cglib" extends="aop" description="Include CGLIB support for proxied classes"/>
<conf name="context" extends="beans, aop, expression" description="Spring Context"/>
<conf name="context-support" extends="context, aop, jdbc" description="Spring Context Support"/>
<conf name="core" extends="asm" description="Spring Core"/>
<conf name="expression" extends="core" description="Spring Expression Language"/>
<conf name="instrument" description="Spring Instrument"/>
<conf name="instrument-tomcat" extends="instrument" description="Spring Instrument Tomcat Weaver"/>
<conf name="jdbc" extends="beans, tx" description="Spring JDBC"/>
<conf name="jms" extends="beans, tx" description="Spring JMS"/>
<conf name="orm" extends="jdbc, web" description="Spring ORM"/>
<conf name="oxm" extends="core, beans" description="Spring Object/XML Mapping"/>
<conf name="test" extends="core, context, jdbc, web" description="Spring Test"/>
<conf name="tx" extends="core, aop, context" description="Spring Transaction"/>
<conf name="web" extends="aop, beans, context, core" description="Spring Web"/>
<conf name="web-portlet" extends="web" description="Spring Web Portlet"/>
<conf name="web-servlet" extends="web" description="Spring Web Servlet"/>
<conf name="webmvc" extends="web-servlet" description="DEPRECATED! Spring Web + Web Servlet"/>
<conf name="web-struts" extends="web" description="Spring Web Struts"/>
<conf name="default" description="Everything (all of the module JARs)"/>
</configurations>
<publications>
<!-- jar -->
<artifact name="aop" conf="default,aop"/>
<artifact name="asm" conf="default,asm"/>
<artifact name="aspects" conf="default,aspects"/>
<artifact name="beans" conf="default,beans"/>
<artifact name="context" conf="default,context"/>
<artifact name="context.support" conf="default,context-support"/>
<artifact name="core" conf="default,core"/>
<artifact name="expression" conf="default,expression"/>
<artifact name="instrument" conf="default,instrument"/>
<artifact name="instrument.tomcat" conf="default,instrument-tomcat"/>
<artifact name="jdbc" conf="default,jdbc"/>
<artifact name="jms" conf="default,jms"/>
<artifact name="orm" conf="default,orm"/>
<artifact name="oxm" conf="default,oxm"/>
<artifact name="test" conf="default,test"/>
<artifact name="transaction" conf="default,tx"/>
<artifact name="web" conf="default,web"/>
<artifact name="web.portlet" conf="default,web-portlet"/>
<artifact name="web.servlet" conf="default,web-servlet"/>
<artifact name="web.struts" conf="default,web-struts"/>
<!-- source -->
<artifact type="source" ext="zip" name="aop" conf="default,aop"/>
<artifact type="source" ext="zip" name="asm" conf="default,asm"/>
<artifact type="source" ext="zip" name="aspects" conf="default,aspects"/>
<artifact type="source" ext="zip" name="beans" conf="default,beans"/>
<artifact type="source" ext="zip" name="context" conf="default,context"/>
<artifact type="source" ext="zip" name="context.support" conf="default,context-support"/>
<artifact type="source" ext="zip" name="core" conf="default,core"/>
<artifact type="source" ext="zip" name="expression" conf="default,expression"/>
<artifact type="source" ext="zip" name="instrument" conf="default,instrument"/>
<artifact type="source" ext="zip" name="instrument.tomcat" conf="default,instrument-tomcat"/>
<artifact type="source" ext="zip" name="jdbc" conf="default,jdbc"/>
<artifact type="source" ext="zip" name="jms" conf="default,jms"/>
<artifact type="source" ext="zip" name="orm" conf="default,orm"/>
<artifact type="source" ext="zip" name="oxm" conf="default,oxm"/>
<artifact type="source" ext="zip" name="test" conf="default,test"/>
<artifact type="source" ext="zip" name="transaction" conf="default,tx"/>
<artifact type="source" ext="zip" name="web" conf="default,web"/>
<artifact type="source" ext="zip" name="web.portlet" conf="default,web-portlet"/>
<artifact type="source" ext="zip" name="web.servlet" conf="default,web-servlet"/>
<artifact type="source" ext="zip" name="web.struts" conf="default,web-struts"/>
<!-- javadoc -->
<artifact name="javadoc" type="javadoc" ext="zip"/>
</publications>
<dependencies>
<dependency conf="default,aop->default" org="org.aopalliance" name="aopalliance" rev="1.+"/>
<dependency conf="default,core->default" org="org.apache.commons" name="commons-logging" rev="1.+"/>
<dependency conf="default,jms->default" org="javax.jms" name="jms" rev="1.+"/>
<dependency conf="cglib->default" org="net.sourceforge.cglib" name="cglib" rev="2.2"/>
</dependencies>
</ivy-module>