Spring是什么?
我还没有一点概念。
哈哈,Spring竟然是和EJB3.0可比较的东西。
下面的文章给了Spring一个基本的介绍:
http://forum.hibernate.org.cn/viewtopic.php?t=4505&postdays=0&postorder=asc&start=0
要确实理解Spring肯定得看Spring的包和相关的Demo了.
Spring首先负责管理Bean,好象还有Bean之间的关系?其次SpringMVC. org.springframework.web.servlet.* 和 org.springframework.web.servlet.mvc.* 是主要的包空间
Spring通过修改web.xml文件配置,把Spring在WEB启动时加入。
最简单的方式是建立一个Servlet
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>/example/*</url-pattern>
</servlet-mapping>
以上应用需要包spring.jar commons-logging.jar支持
另外的补充方式是让Spring读入/WEB-INF/applicationContext.xml配置文件
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
applicationContext.xml就是Spring规范的Bean组装清单。
下面是为Log4j提供的参数
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>petstore.root</param-value>
</context-param>
需要Struts动作时,需要如下配置,对应struts-config.xml,但和Spring不重复使用:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
需要Remoting时,需要如下配置,对应remoting-servlet.xml:
<servlet>
<servlet-name>remoting</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>4</load-on-startup>
</servlet>
需要Web-Service时,需要如下配置,对应server-config.wsdd:
<servlet>
<servlet-name>axis</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
<load-on-startup>5</load-on-startup>
</servlet>
初步只能了解这些了。