Spring
夕下奕林
talk is cheap show me the code
展开
-
springmvc直接不经过controller访问WEB-INF中的页面
在springDispatcherServlet-servlet.xml中添加如下两句 <mvc:view-controller path="/success" view-name="success"/> <mvc:annotation-driven></mvc:annotation-driven>第一句指定逻辑视图名称所对应的物理路径但是只写第一句会导致通过controller访问原创 2015-03-25 21:18:17 · 6042 阅读 · 0 评论 -
Spring Bean 循环依赖解决方案
由于service层互相调用,一下子没有什么好的拆分方案,所以先解决循环依赖问题。现有AService 和BService,都在对方bean中注入,导致初始化时循环初始报错,解决方案就是选择其一使其延迟加载。用配置方式只要将其一设置lazy-init,具体没尝试过因为不适用配置申明的方式。使用@Resouce或@Autowire方式自动注入的,将其一去掉自动注入注解(或者两个都去掉),使其在创建对象原创 2016-07-22 13:55:50 · 7785 阅读 · 2 评论 -
当接口被调用时使用Spring拦截器注入运行时数据
开发背景使用CXF暴露与调用接口,为了方便追踪错误,所以想要在接口被调用时将一些运行时数据记录起来,所以就想到了拦截器。CXF自带拦截器,但是据我初步了解,自带的拦截器都是经过封装,用来打印日志什么的,好像没有提供给开发者定制功能的方式(没有深入了解,如果有说错请方便斧正)流程其实Spring的拦截器使用挺方便的,实现org.aopalliance.intercept.MethodIntercept原创 2016-05-06 14:16:51 · 2819 阅读 · 0 评论 -
SpringMVC异常处理
为了统一处理代码运行过程中出现的异常,给用户一个更友好的异常界面,需要引入springMVC的异常处理功能,为了演示这个功能,本文实现一个比较常用的需求。将所有的异常归为两类,一类是程序员自己创建的异常类,另一类是系统或框架定义的异常类。程序员自己定义的异常类在界面上输出异常信息,而系统定义好的异常全部统一输出“未知错误”。 引发异常后,跳转到异常页面,并且进行读秒,三秒后自动跳转到请求发生的页面原创 2015-07-04 18:58:00 · 677 阅读 · 0 评论 -
SpringMVC使用hibrenate validation进行验证
本文有两点需要注意: 本文只讲述跟验证有关的代码,如果对其他springmvc不熟悉请先自行学习 本文将验证Book类中的name长度为2到10,isbn必须为13位 首先添加需要用到hibrenate的validation JAR包 百度云下载地址 链接:http://pan.baidu.com/s/1pJusKEv 密码:k6u9用到的一个测试POJO类Bookpackage com.elin原创 2015-07-03 22:24:37 · 1395 阅读 · 0 评论 -
springmvc实现多文件上传
首先除了springmvc框架以外导入两个jar包,分别是fileupload和io包。下载地址:http://download.csdn.net/detail/u011403655/8559545 在springmvc配置文件中加入如下代码: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.原创 2015-04-03 00:48:59 · 583 阅读 · 0 评论 -
SpringMVC 之@ModelAttribute
使用场景:在控制器方法获取用户表单传来的POJO,并且根据POJO修改数据库时,会出现有些字段数据没有出现在实参的POJO中,但是如果直接修改会导致那些没有赋值的字段变为null,所以需要引入@ModelAttribute。@ModelAttribute思想是把用户表单数据封装成POJO对象前,从数据库取出对应记录并封装成POJO对象,然后根据表单数据修改这个POJO对象,那么那些没有数据的字段就仍原创 2015-06-06 00:32:16 · 1609 阅读 · 0 评论 -
SpringMVC 生成Excel和PDF
要生成Excel和PDF,就要设置一个显示自定义视图的视图解析器,就是BeanNameViewResolver,所以首先在SpringMVC配置文件中加入这个视图解析器<!--自定义视图解析器--> <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"> <property name="order原创 2015-06-09 21:09:31 · 804 阅读 · 0 评论 -
SpringMVC获取POST参数值时中文乱码
spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,只需要在web.xml中配置一个filter<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>原创 2015-06-28 23:27:09 · 615 阅读 · 0 评论 -
SpringMVC 控制器向视图传值的方式
在SpringMVC中,控制器向视图传值一般有三中方式,分别是通过ModelAndView、ModelMap、Session,下面将讲述三种传值方式ModelAndView将控制器方法的返回值设为ModelAndView,并且向ModelAndView中添加数据,在视图的requestScope中将可以访问到放入的数据。 控制器方法示例如下:@RequestMapping("/getTime")原创 2015-06-02 22:58:13 · 4256 阅读 · 0 评论 -
SpringMVC RequestMapping注解详解
@RequestMapping注解的作用是对用户的请求映射到指定的控制器或方法,所以该注解可以用来修饰类和方法,在RequestMapping的源码中看到这么一句话@Target({ElementType.METHOD, ElementType.TYPE})也同样可以说明该注解所修饰的类型。RequestMapping修改方法在RequestMapping修饰方法时,可以有如下四个参数 value(原创 2015-05-30 22:18:02 · 1674 阅读 · 0 评论 -
springmvc拦截器实现
在springmvc中可以配置自己的拦截器,分别实现在请求方法之前、显示视图之前、显示视图之后调用拦截器中的方法。 首先创建一个java类,并且实现HandlerInterceptor接口,并且实现该接口中的三个方法。 /** * 该方法在目标方法之前被调用. * 若返回值为 true, 则继续调用后续的拦截器和目标方法. * 若返回值为 false, 则不会再调用后续原创 2015-04-06 22:42:50 · 441 阅读 · 0 评论 -
springmvc实现REST中的GET、POST、PUT和DELETE
spring mvc 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别代表了数据库CRUD中的select、insert、update、delete,下面演示一个简单的REST实现过程。原创 2015-03-24 13:10:16 · 21121 阅读 · 1 评论 -
springmvc中实现POJO转json
首先导入三个jackjson jar包,下载地址: http://download.csdn.net/detail/u011403655/8557305 在springmvc配置文件中加入<mvc:annotation-driven></mvc:annotation-driven> 要使用的POJP必须实现geter和seter 在控制器方法前加入 @ResponseBody 返回所要显示的POJ原创 2015-04-02 13:59:45 · 1768 阅读 · 0 评论 -
spring mvc配置过程
开发spring工程建议安装spring tools sutite 新建一个j2ee工程,在其中导入如下包 commons-logging-1.1.1.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-co原创 2015-03-23 22:05:18 · 1527 阅读 · 0 评论 -
springmvc获取参数
@RequestParam@RequestParam 用来请求request中的参数,相当于request.getParameter() 其中有三个属性: 1、value用来指定要取得参数的key 2、required 所取的参数是否必须存在,如果true表示必须存在,若不存在则抛出异常 3、default 指定该value的默认值类实现代码: @Req原创 2015-03-25 19:45:23 · 680 阅读 · 0 评论 -
获取Spring的上下文环境ApplicationContext的方式
Web项目中发现有人如此获得Spring的上下环境:public class SpringUtil { public static ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); public static Object getBean(String serv转载 2016-06-24 18:22:13 · 2171 阅读 · 1 评论