Spring MVC+Mybatis快速开发与项目实战一

年底了,开发了这么久来总结一下SpringMVC +Mybatis的开发,本文章使用Myeclipse+tomcat开发。首先先说一下这个项目开发可以使用maven管理jar包,也可以跟普通的项目一样,自己管理jar包。首先介绍一下使用maven来管理jar包的项,首先确认一下你的maven安装好了哦!!!
确认maven安装好打开cmd,输入mvn -version,有如下图的输出表示maven安装成功。
Spring MVC+Mybatis快速开发与项目实战一_第1张图片
1、快速搭建一个maven项目File–>new–>other–>maven Project选择好workspace,点击next–>web项目,填好group ID和artifact id,package选择war.新建立的maven项目如图3所示。
Spring MVC+Mybatis快速开发与项目实战一_第2张图片Spring MVC+Mybatis快速开发与项目实战一_第3张图片
Spring MVC+Mybatis快速开发与项目实战一_第4张图片
2、集成Spring
首先在pom.xml文件里面添加Spring相关的依赖。

	
	 	5.0.4.RELEASE
 	
  	
  	
  	
  		org.springframework
  		spring-core
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-beans
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-context
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-context-support
  		${spring.version}	
  	
  	
  	
  		org.springframework
  		spring-aop
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-aspects
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-expression
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-tx
  		${spring.version}
  	
  	
  	
  		org.springframework
  		spring-test
  		${spring.version}
  	
  
  	
  		org.springframework
  		spring-web
  		${spring.version}
  	
  	
    
	      junit
	      junit
	      4.12
	      test
    
  	

其次在src/main/java的目录下创建com.ay包并且创建applicationContext.xml配置文件。具体配置代码如下:



		

context:component-scan注解:扫描basepackage包或者子包下面所有的java类,并把匹配的java类注册成Bean,这里我们设置扫描com.ay包下的所有java类,接着在web.xml配置文件中添加如下代码:



  Archetype Created Web Application
  
  	contextConfigLocation
  	classpath:applicationContext.xml
  
  
  	org.springframework.web.context.ContextLoaderListener
  

context-param设置整个项目的全局变量,相当于设置了一个固定值,param-name是键,相当于就是参数名。param-value是值,相当于参数值。
ContextLoaderListener:ContextLoaderListener监听器实现了servletContextListener接口,其作用是启动web容器,自动装配applicationContext的配置信息,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。
最后在src/main/test目录下创建SpringTest测试类,具体代码如下:

package com.ay.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Service;
/**
 * @author Ay
 */
@Service
public class SpringTest {
	@Test
	public void testSpring()
	{
		//获取运用上下文
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		//获取springTest类
		SpringTest  springTest = (SpringTest) applicationContext.getBean("springTest");
		//调用sayHello方法
		springTest.sayHello();
	}
	public void sayHello()
	{
		System.out.println("hello say");
	}
}
  • @Service:spring会自动扫描到@service注解的类,并把这些类纳入Spring容器中管理,也可以用@component注解,只是@service注解更能表明该类是服务层类。
  • ApplicationContext容器:ApplicationContext是Spring中较高级的容器,它可以加载配置文件中的bean,并将所有的bean集中在一起,当有请求的时候分配bean。
    经常被使用的ApplicationContext接口实现类如下:
  • ClassPathXmlApplicationContext:从类路径classpath中寻找指定的xml的配置文件,找到并装载完成ApplicationContext的实例化工作,具体代码如下:
//装载单个配置文件实例化ApplicationContext容器
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//装载多个配置文件实例化ApplicationContext容器		
String[] configs={"bean1.xml","bean2.xml","bean3.xml"};
ApplicationContext ctx= new ClassPathXmlApplicationContext(configs);

Run as–>Junit Test
运行上面代码的单元测试方法testSpring(),便可以在Myeclipse控制台看到如下所示的结果,表示web应用集成Spring框架成功。
Web应用集成Spring框架
如果有问题请留言指教

你可能感兴趣的:(java开发,Spring,SpringMVC,Mybatis)