springmvc的javaconfig的配置

第一次编写博客,也不知道怎么写,只是想把自己的学习经验分享给大家,一起学习

不知道图片显示得了不



spring目前最新版本是4.3.9,spring3.x的版本推出也是多年之前的,所以本例子spring4.3.9-RELEASE为例进行讲说

本例子为maven项目,所以需要先准备好相应的jar文件(附件),具体包如下:

 

本例子第二个需要准备的是一个web project项目(已有的项目也可以,但是JDK尽可能的升级到1.8),能正常部署在tomcat之类的web容器即可,本例的包名称定义为demo.xxx

接下来开始正式配置一个基于springmvc的web项目

1:编写springmvc的配置类(等效于springmvc.xml的配置文件)

 import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;


@Configuration
@EnableWebMvc
@ComponentScan("demo")
public class SpringJavaConfig {


}

2:编写初始化springmvc容器的的类配置

 public class DemoSpringmvcStarter extends AbstractAnnotationConfigDispatcherServletInitializer {


@Override
protected Class<?>[] getRootConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[]{MyBatisConfig.class};
}
//指定是springmvc的配置文件
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[]{SpringJavaConfig.class};
}
//
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[]{"*.do"};
}


}

3:部署tomcat,即可启动容器!

只要tomcat启动中不存在错误即说明已经配置成功,但是本例中没有任何信息显示也没有任何可访问的url

4:添加log日志显示,需要log4j.properties和log4j-1.2.17.jar最终jar包依赖类似如下

 

 


再次启动技能看到类似如下的debug日志

 

5:开发第一个springmvc的controller

我们按包来存放会合适点,包类似如下

 

接下来编写一个具备forward页面的controller方法,一般来说controller命名都是以XXXController结尾,符合命名习惯

 

然后再编写一个index.jsp即可

 

启动后运行结果类似如下:

 

6:重定向一个页面地址

还是在HelloWorldController类中编写,类似如下

 

 


 

7:输出json格式的数据

要输出json格式数据,只需要添加@ResponseBody注解到指定方法中即可,另外springmvc输出json的解析器是jackson,所以必须添加如下的jar包到项目中:

 





 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值