SpringMVC入门学习(三)+Spring应用(整合)

22 篇文章 0 订阅

在整合之前我们再来回顾一下SpringSpringMVC

 

Spring

 

Spring框架的核心是提供了一个容器,该容器可以对Bean组件进行管理,例如创建Bean对象,销毁一个Bean对象等操作.此外该容器还具有IOC和AOP高级特性,将Bean对象调用解耦.

 

SpringMVC

 

spring mvc是类似于struts的一个MVC开源框架,其实都是属于spring,spring mvc需要有spring的jar包作为支撑才能跑起来,spring mvc是spring中的一个模块

 

SpringSpringMVC整合不再需要拷jar包,因为Springjar包也就用于SpringMVC

 

配置文件web.xml

 <!--修改Spring的配置文件路径和名称 -->
 <context-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath*:config/springAnnotation-core.xml</param-value>
  </context-param>
  
  <!-- 配置Spring-->
  <listener>
  	 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

 <!-- SpringMVC的配置-->
 
 <servlet>
  	<servlet-name>springMVC</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  		<init-param>
  			<param-name>contextConfigLocation</param-name>
  			<param-value>classpath*:config/springAnnotation-servlet.xml</param-value>
  		</init-param> 
  	 <load-on-startup>1</load-on-startup> 
  </servlet>
<servlet-mapping>
  	<servlet-name>springMVC</servlet-name>
  	<url-pattern>/</url-pattern>
 </servlet-mapping>


下面结合实例说明:

 

一个接口:ISpring 

public interface ISpring {

	public String get();
}

一个实现类:SpringManager 


public class SpringManager implements ISpring {

	@Override
	public String get() {
		System.out.println("------I am springManager----");
		
		return "I am getMethod";
	}

}

Spring的配置文件(springAnnotation-core.xml)中添加配置(Spring并未使用注解方式)

<beans>
	<bean id="springManager" class="com.tgb.web.controller.annotation.SpringManager"></bean>
</beans>


SpringMVC配置文件(springAnnotation-servlet.xml):

<!-- 注解扫描包 -->
	<context:component-scan base-package="com.tgb.web.controller.annotation" />
	<!-- 开启注解,这两种方式通用 -->
		<!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
		<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
		 -->
	 <mvc:annotation-driven></mvc:annotation-driven>
	
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>


那么Controller中如何获取到接口的方法呢?


@Controller
public class SpringController {
	/*name对应的值为Spring配置文件中bean的id值*/
	@Resource(name="springManager")
	private ISpring springManager;
	
	@RequestMapping("/spring/get")
	public String get(){
		System.out.println(springManager.get());
		return "/success";
	}
}

success.jsp

<body>
	spring集成成功!!!

</body>

显示效果:

 

访问:http://localhost:8080/springMVC9/spring/get



总结:

 

SpringSpringMVC整合目的也是各自发挥各自的优势,重要的是我们不要误以为SpringSpringMVC是相同的,Spring为容器管理对象的创建等,SpringMVC则为一个前端的MVC框架。

 




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值