没说SpringMVC ,只是说Spring 容器
或者说 在Spring的使用上 有什么不同?
没说SpringMVC ,只是说Spring 容器
或者说 在Spring的使用上 有什么不同?
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
Spring在Java工程和Java Web工程下配置的主要区别在于它们如何处理Spring MVC框架。Spring MVC是Spring框架的一部分,它提供了一种简化Web应用开发的方式。
在Spring Java工程中,通常会使用applicationContext.xml来配置Spring容器。这个文件包含了应用程序所需的Bean、组件扫描规则以及其他一些基本设置。例如:
<bean id="myService" class="com.example.MyService"/>
这将创建一个名为myService的Bean,并将其类路径指向了MyService类。
在Spring Java Web工程中,配置方式与Java工程有所不同。这是因为Spring MVC提供了其自身的配置方式,而不是通过XML文件进行。Spring MVC的配置主要集中在web.xml文件中,这是由Apache Tomcat或其他支持的Servlet容器生成的一个文件。
在Tomcat等服务器环境下,web.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>My Web Application</display-name>
<servlet-mapping>
<servlet-name>WelcomeServlet</servlet-name>
<url-pattern>/welcome/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
在这个例子中,我们定义了一个名为WelcomeServlet的Servlet映射,当访问以"/welcome/"结尾的URL时,它会被调用。同时,我们还添加了一个监听器,用于初始化Spring上下文。
总的来说,在Spring Java工程中,你可能需要使用XML文件来配置Spring容器,而在Spring Java Web工程中,你可以直接通过web.xml或类似文件来进行配置。然而,这两种配置方法都是为了使你的应用程序更加灵活和易于管理而设计的。