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

转:http://blog.csdn.net/hejingyuan6/article/details/46238213

在整合之前我们再来回顾一下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

[html]  view plain copy print ?
  1. <!--修改Spring的配置文件路径和名称 -->  
  2. <context-param>  
  3.         <param-name>contextConfigLocation</param-name>  
  4.         <param-value>classpath*:config/springAnnotation-core.xml</param-value>  
  5.  </context-param>  
  6.    
  7.  <!-- 配置Spring-->  
  8.  <listener>  
  9.      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  10.  </listener>  
  11.   
  12. <!-- SpringMVC的配置-->  
  13.   
  14. <servlet>  
  15.     <servlet-name>springMVC</servlet-name>  
  16.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  17.         <init-param>  
  18.             <param-name>contextConfigLocation</param-name>  
  19.             <param-value>classpath*:config/springAnnotation-servlet.xml</param-value>  
  20.         </init-param>   
  21.      <load-on-startup>1</load-on-startup>   
  22.  </servlet>  
  23. lt;servlet-mapping>  
  24.     <servlet-name>springMVC</servlet-name>  
  25.     <url-pattern>/</url-pattern>  
  26. </servlet-mapping>  


下面结合实例说明:

 

一个接口:ISpring 

[java]  view plain copy print ?
  1. public interface ISpring {  
  2.   
  3.     public String get();  
  4. }  

一个实现类:SpringManager 


[java]  view plain copy print ?
  1. public class SpringManager implements ISpring {  
  2.   
  3.     @Override  
  4.     public String get() {  
  5.         System.out.println("------I am springManager----");  
  6.           
  7.         return "I am getMethod";  
  8.     }  
  9.   
  10. }  

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

[html]  view plain copy print ?
  1. <beans>  
  2.     <bean id="springManager" class="com.tgb.web.controller.annotation.SpringManager"></bean>  
  3. </beans>  


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

[html]  view plain copy print ?
  1. <!-- 注解扫描包 -->  
  2.     <context:component-scan base-package="com.tgb.web.controller.annotation" />  
  3.     <!-- 开启注解,这两种方式通用 -->  
  4.         <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />  
  5.         <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>  
  6.          -->  
  7.      <mvc:annotation-driven></mvc:annotation-driven>  
  8.       
  9.     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  10.         <property name="prefix" value="/"></property>  
  11.         <property name="suffix" value=".jsp"></property>  
  12.     </bean>  


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


[java]  view plain copy print ?
  1. @Controller  
  2. public class SpringController {  
  3.     /*name对应的值为Spring配置文件中bean的id值*/  
  4.     @Resource(name="springManager")  
  5.     private ISpring springManager;  
  6.       
  7.     @RequestMapping("/spring/get")  
  8.     public String get(){  
  9.         System.out.println(springManager.get());  
  10.         return "/success";  
  11.     }  
  12. }  

success.jsp

[html]  view plain copy print ?
  1. <body>  
  2.     spring集成成功!!!  
  3.   
  4. </body>  

显示效果:

 

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



总结:

 

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值