首页 > 编程语言 > 详细

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

时间:2015-05-29 18:07:16      阅读:271      评论:0      收藏:0      [点我收藏+]

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

 

Spring

 

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

 

SpringMVC

 

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

 

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框架。

 




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

原文:http://blog.csdn.net/hejingyuan6/article/details/46238213

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!