SpringMVC入门学习(三)+Spring应用(整合)
来源:互联网 发布:ssl nginx 编辑:程序博客网 时间:2024/06/13 18:22
在整合之前我们再来回顾一下Spring和SpringMVC
Spring:
Spring框架的核心是提供了一个容器,该容器可以对Bean组件进行管理,例如创建Bean对象,销毁一个Bean对象等操作.此外该容器还具有IOC和AOP高级特性,将Bean对象调用解耦.
SpringMVC:
spring mvc是类似于struts的一个MVC开源框架,其实都是属于spring,spring mvc需要有spring的jar包作为支撑才能跑起来,spring mvc是spring中的一个模块
Spring和SpringMVC整合不再需要拷jar包,因为Spring的jar包也就用于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 {@Overridepublic 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中如何获取到接口的方法呢?
@Controllerpublic 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
总结:
Spring与SpringMVC整合目的也是各自发挥各自的优势,重要的是我们不要误以为Spring和SpringMVC是相同的,Spring为容器管理对象的创建等,SpringMVC则为一个前端的MVC框架。
2 0
- SpringMVC入门学习(三)+Spring应用(整合)
- SpringMVC入门学习(三)+Spring应用(整合)
- SpringMVC入门学习(三)+Spring应用(整合)
- Spring+hibernate+springmvc 整合(三)
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- springmvc学习笔记(31)——spring整合springmvc
- Spring+SpringMvc+MyBatis整合教程(入门级)
- mybatis学习-入门(2)-整合spring
- Spring+SpringMVC+mybatis+easyui整合实例(三)spring mvc整合及mybatis事务部分
- Springmvc整合Spring(十)
- springMVC框架整合--(Spring+SpringMVC+hibernate)
- springMVC入门(三)
- springMVC入门(三)
- spring+springMVC+mybatis三大框架整合学习总结
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3)?
- hql 中的case when运用查询
- Dubbo:来自于阿里巴巴的分布式服务框架
- jndi
- [cmd]查看某端口被占用的程序
- SpringMVC入门学习(三)+Spring应用(整合)
- (3) 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
- java文件下载
- PAT 1006 相关字符串函数应用
- ORACLE数据库中的表连接关系
- JAVA基础五——面向对象一
- eclipse设置连接网络
- ASP.NET Ajax client-side framework failed to load OR ‘Sys’ is undefined(ASP.NET Ajax 客户端框架未能加载)
- iOS set/get 方法使用注意