
Spring
文章平均质量分 53
pucheung
这个作者很懒,什么都没留下…
展开
-
SpringMVC form标签
本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一下如何使用。1.首先,在com.demo.web.models包中添加一个模型TagsModel内容如下:转载 2015-07-07 00:01:06 · 622 阅读 · 0 评论 -
SPring MVC 表单校验
这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar、jboss-logging-3.1.0.转载 2015-07-04 23:35:27 · 2592 阅读 · 0 评论 -
Spring整合Junit测试,并且配置事务
问题很多时候我们不希望单元测试的结果玷污了数据库,玷污了我们也不希望人肉去check,我们希望它无痕迹的悄悄执行,告诉我最终结果即可。那么怎样让你的UT也具有事务功能呢?预期效果我们希望能够达到这样的效果:package me.arganzheng.study;import static org.junit.Assert.*;import org.junit.Tes转载 2015-06-30 19:01:30 · 11109 阅读 · 0 评论 -
springMVC中参数格式化
SpringMVC中的数据编辑器主要用于在数据传递过程中的数据类型转化,例如:我们的前端有一个“2015-04-28”的日期格式的字符串,我们在将其传递时,直接转化为我们所需要的Date类型,这是后就需要属性编辑器。 在这里我们仍然使用日期类型转换为例: 需要导入包:joda-time-2.1.jar index.jsp date:原创 2015-04-28 20:40:47 · 1725 阅读 · 1 评论 -
<mvc:annotation-driven/>、<context:component-scan base-package=""/>、<context:annotation-config/>的用法
在Spring中表示在自动装配时,我们可以使用注解的方式 例如:@Autowired,但是此时在xml文件中仍需要bean配置,只不过此时代替了bean的property 表示扫描指定的包,将注解的类注册为spring容器中的bean,那么此时我们在xml文件中就不需要定义bean,实现xml文件的零配置 表示在SpringMVC中注册了DefaultAnnotati原创 2015-01-11 16:23:21 · 1570 阅读 · 0 评论 -
SpringMVC的架构
1、Spring Web MVC核心架构图,如图2-2 图2-2 架构图对应的DispatcherServlet核心代码如下: java代码:查看复制到剪贴板打印//前端控制器分派方法 protected void doDispatch(HttpServletRequest request, HttpS转载 2015-01-11 15:35:10 · 707 阅读 · 0 评论 -
Spring中的配置文件
在Spring的框架中标准的配置文件是application.xml文件,但是我们经常需要使用spring的扩展框架SpringMVC或Spring security等,有时也需要集成其他的框架例如Struts等,此时我们常常在application中使用来导入其他配置文件。 在SpringMVC中如果在web.xml中没有指定contextConfigLocation,那么程序就会原创 2015-01-09 22:51:25 · 590 阅读 · 0 评论 -
SpringMVC中的种映射处理器
在SpringMVC中处理请求到对应的Controller有三种:一、BeanNameUrlHandlerMapping(默认) 该处理器根据bean的name属性对应到请求上可有可无 例如: 那么此时http://localhost:8080/spring/index3 就会对应到该Controlle原创 2015-01-09 22:09:36 · 897 阅读 · 0 评论 -
SpringMVC实现国际化
在这里通过案例说明: 1. 在项目src向新建一个message文件夹,该文件夹下面有message_en_US.properties和message_zh_CN.properties两个属性文件, 分别有welcome=welcome和welcome=欢迎 2. 在applicationContext.xml中配置:原创 2014-12-21 00:00:30 · 644 阅读 · 0 评论 -
SpringMVC资源路径映射问题
今天在做SpringMVC项目时,遇到一个关于路径映射的问题:我的user.jsp页面放在user文件夹里面,当使用controller时,通过return "userInfoManage/uinfo";可以正常使用,但是当在拦截器中通过response.sendRedict(""userInfoManage/uinfo"),却出现user.jsp页面中的资源无法访问(使用过),后来发现use原创 2014-12-20 23:51:15 · 2407 阅读 · 0 评论 -
SprinMVC中自定义拦截器
一,首先介绍springMVC中的拦截器Spring MVC 拦截器Controller层的拦截器继承于HandlerInterceptorAdapterHandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep转载 2014-12-20 22:43:03 · 832 阅读 · 0 评论 -
SpringMVC工作流
spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin转载 2014-12-19 14:07:37 · 2730 阅读 · 0 评论 -
@SessionAttributes的覆盖与添加
在我们使用@SessionAttributes 注解向session添加对象时,当我们使用ModelMap的addAttribute()方法是指向session中添加一个新的对象,而使用HttpSession的setAttribute()方法可以覆盖session中相同的key的value。原创 2014-12-15 14:00:52 · 4715 阅读 · 1 评论 -
spring学习之@ModelAttribute运用详解
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法转载 2014-11-05 21:14:11 · 509 阅读 · 0 评论 -
SpringMVC中的重定向与请求转发
在SpringMVC中同样有重定向与请求转发,我们都知道在原创 2014-11-04 23:42:17 · 1129 阅读 · 0 评论 -
ApplicationContext事件机制
Spring中ApplicationContext中事件机制比较简单,容器事件:ApplicationEvent ,监听器:ApplicationListener,当事件发生时,触发监听器中方法。 看一个实例: package applicationContextEvent;import org.springframework.context.ApplicationE原创 2014-11-03 20:35:30 · 1434 阅读 · 0 评论 -
spring国际化支持
Spring对国际化的支持是beanFactory的子接口ApplicationContext所增加的新功能,主要是因为ApplicationContext接口继承了MessageSource接口,MessageSource接口的getMessage(String code,Object[] obj,Locale locale)方法用于对国际化的支持。 在Spring对国际化的支持中原创 2014-11-03 20:09:35 · 860 阅读 · 0 评论 -
Spring整合JSON
在使用SpringMVC结合JSON时,需要导入com.springsource.org.codehaus.jackson.mapper-1.4.2.jar和com.springsource.org.codehaus.jackson-1.4.2.jar两个包直接实例: $(document).ready(function(){原创 2014-11-02 20:59:47 · 2928 阅读 · 0 评论 -
Spring实现文件上传
Spring在使用文件上传需要在SpringMVC-servlet.xml中配置: class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 104857600原创 2014-11-02 20:21:50 · 799 阅读 · 0 评论 -
@Response
@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。@RequestMapping(params="method=view")@ResponseBodypublic String view(@RequestParam("id")转载 2014-11-02 20:17:40 · 828 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指转载 2014-11-02 20:12:28 · 510 阅读 · 0 评论 -
Spring基于注解方式的事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch转载 2014-10-31 23:31:44 · 812 阅读 · 0 评论 -
SpringMVC接受请求参数
SpringMVC接受传递请求参数在开始的web框架中,参数的接受是通过request.getParameter()来实现,在SpringMVC中同样可以使用该方法,那么此时我们的处理方法必须含有HttpServletRequest参数。但是在SpringMVC中提供了一种更简单的接受请求参数的方法 ,通过使用@RequestParam注解参数,将请求中的参数传递给注解的参数。例如:通过H原创 2014-10-14 11:41:25 · 781 阅读 · 0 评论 -
基于注解的SpringMVC
SpringMVC基于注解的请求 在使用SpringMVC注解前,首先要启用注解,在springMVC3.x版本之后提供了非常简单的启用注解方法只需要的-servlet.xml中加上,另外还需要告诉应用程序哪些包使用注解,在-servlet.xml中加入说明controller包中使用注解,那么在启动应用程序时,就会自动扫描controller中的注解,找到请求映射与之对应的contr原创 2014-10-14 10:57:43 · 1130 阅读 · 1 评论 -
SpringMVC多方法控制器
实例:login.jspformaction="login?action=login"method="post"> username:inputtype="text"name="uname"/>br> password:inputtype="password"name="upasswd"/>br> inputtype="submit"原创 2014-10-12 22:45:02 · 656 阅读 · 0 评论 -
Spring中AOP注解
Spring中AOP注解使XML更简洁,在使用注解之前我们需要在XML中配置,表示启用注解。 具体看一个实例: package aop; public class People {private String name;public String getName() {return name;} public void setName(S原创 2014-10-12 21:23:25 · 640 阅读 · 0 评论 -
SpringMVC的第一个入门案例
SpringMVC第一个简单案例:1) 建一个Web工程2) 在web.xml中配置servlet> servlet-name>springMVCservlet-name> servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class> load原创 2014-09-24 01:28:06 · 1048 阅读 · 0 评论 -
Spring基于声明式的事务管理
事务管理Spring提供了编码式和声明式事务管理的支持。编码式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)用助于用户将操作与事务解耦。选择编码式还是声明式在很大程度上是在细粒度控制和易用性之间权衡。 Spring并不直接管理事务,而是提供多种事务管理器,将它们事务管理职责委托给JTA或其他持久化机制所提供的平台相关的事务实现。每个事务管理器都会充当某原创 2014-09-23 11:13:50 · 1230 阅读 · 0 评论 -
Spring集成Hibernate3
Spring集成Hibernate3Spring集成Hibernate3同集成Jdbc一样,提供了模板,使得我们只需要关心数据表的操作,资源的关闭打开、异常的处理交给Spring来完成,这个模板就是HibernateTemplate。HibernateTemplate(DAO支持类)通过SessionFactory来获取,所以看一下如何在XML中配置SessionFactory//数据源原创 2014-09-22 10:31:20 · 942 阅读 · 0 评论 -
Spring中SimpleJdbcTemplate的更新操作
SimpleJdbcTemplate更新操作String insertsql="insert into users values(2,'lisi',2)"; //向表中插入一行记录,row表示受影响的行数 int row=stj.update(insertsql); System.out.println(row);//1原创 2014-09-22 00:15:04 · 1195 阅读 · 0 评论 -
Spring中SimpleJdbcTemplate查询用法
SimpleJdbcTemplate用法查询实例SimpleJdbcTemplate stj=ac.getBean("jdbcTemplate",SimpleJdbcTemplate.class);String selectsql1="selectage from users where id = 1 "; //获得查询结果int的age原创 2014-09-21 23:19:22 · 2455 阅读 · 0 评论 -
Spring中使用Jdbc
在Spring中使用JDBC 在我们传统的JDBC中,操作数据库会有大量的异常处理语句和手动关闭资源语句,这使得我们的如果只是插入一条数据,就会产生大量的catch块,这些都是我们写的要呕吐的语句。在Spring中,我们使用模板和回调,能够很好的解决这个问题,Spring模板处理数据访问固定的部分,例如事务控制、管理资源以及异常处理,而回调就是我们用户自定义的数据访问的代码。这样就使原创 2014-09-21 23:18:51 · 662 阅读 · 0 评论 -
Spring中AOP
AOP 在软件开发中,分布于应用中多处理的功能被称为横切关注点,通常,横切关注点从概念上讲是与应用逻辑相分离的,将横切关注点与业务逻辑相分离正是面向切面编程(AOP)要解决的问题.依赖注入有利于对象之间的解耦,而AOP可以实现横切关注点与它们所影响的对象之间的解耦。横切关注点常常应用在日志、事务管理、缓存等。 在面向切面的编程中,横切点就是一个通用的功能,也可以称作为切原创 2014-09-20 20:40:56 · 642 阅读 · 0 评论 -
Spring自动注解装配、自动检测装配Bean配合过滤组件使用
自动注解装配当我们使用注解装配时,需要在XML文件中配置:那么我们就可以使用基于注解的自动装配Spring支持几种不同的自动注解装配 1.@Autowired :Spring会尝试使用byType的自动装配方式例如: @Autowired publicPeople(Language language) { this.language原创 2014-09-19 23:35:21 · 2327 阅读 · 0 评论 -
Spring中bean的作用域与bean的初始化与销毁
bean的作用域通过在配置bean时,指定bean元素的scope来指定该bean的作用域scope的默认值是singleton,即单例模式,在一个ApplicationContext中,每次调用getBean()方法,获取的都是同一个bean.如果要使每次获取的bean 都不相同可以指定scope的值为prototype,那么每次调用getBean()都会获得一个新的beanSc原创 2014-09-19 00:01:52 · 2428 阅读 · 2 评论 -
Spring中自动装配
自动装配在我们了解过constructor-arg和property装配中,都需要配置相应的属性和值或者引用,如果在比较复杂的项目中,就会使得XML的配置变得复杂,自动装配可以使用较少的配置实现。主要通过使用bean的autowire属性来控制,autowire可取值:byName:为属性自动装配id与该属性的名字相同的bean 例如:People中有一个名为原创 2014-09-18 23:57:07 · 1069 阅读 · 0 评论 -
Spring中装配集合
集合装配对于bean中含有list、set、Array,都可以用相同的装配方法 对于set中引用bean,可以使用 对于装配Map类型 简单类型 引用类型 装配properties类型,该类型与Map 的主要区别原创 2014-09-18 23:57:05 · 649 阅读 · 0 评论 -
Spring的内部bean与空间命名
内部bean内部bean其实很简单就是在一个bean的内部在装配一个bean,那么此时的内部bean就不能被其他bean所使用。通常在beans节点下的bean可以被任何bean使用,如果我们希望一个bean只能被特定的bean所使用那么此时就可以使用内部bean。内部bean对于setter和构造函数都使用:实例:beanid="p"class="bean1.People">原创 2014-09-18 23:53:31 · 1504 阅读 · 0 评论 -
Spring中接口编程
在Spring中提倡接口编程,这样可以实现模块的松散耦合。实例:public interface Language{ public void say();} public classChineseLanguage implements Language { @Override public void say() {原创 2014-09-18 23:51:33 · 736 阅读 · 0 评论 -
Spring中factory-method的使用
除了以上两种装配bean的方式,我们还可以通过bean的factory-method方法装配bean,factory-method表示的是工厂方法,主要用于装配工厂模式中的静态方法,从而创建一个实例。实例:使用ClassFactory类创建一个Class类public classClass{ int num;public Class(intnum){原创 2014-09-18 23:49:23 · 5237 阅读 · 0 评论