Spring笔记
文章平均质量分 78
deargua
学下吧,软件工程师
展开
-
Spring基本概念
软件安装在使用spring开发之前需要安装eclipse的spring插件。通过以下步骤安装Spring IDEHelp->Eclipse Marketplace->搜索spring->Spring IDE+版本基本jar包spring功能十分强大,spring并不要求必须在web下使用。根据功能不同,有各种jar包,最基础的jar包如下:commons-logging-1原创 2016-05-23 16:21:42 · 745 阅读 · 0 评论 -
SpringMVC-RequestMapping注解
实现SpringMVC最基本步骤1.添加 jar 包– commons-logging-1.1.3.jar– spring-aop-4.0.0.RELEASE.jar– spring-beans-4.0.0.RELEASE.jar– spring-context-4.0.0.RELEASE.jar– spring-core-4.0.0.RELEASE.jar– spri原创 2016-06-01 11:00:28 · 699 阅读 · 0 评论 -
SpringMVC-JSON
JSON数据1.添加需要的三个Jackson jar包。http://mvnrepository.com/search?q=com.fasterxml.jackson1)jackson-annotations-2.7.4.jar2)jackson-core-2.7.4.jar3)jackson-databind-2.7.4.jar2.通过JS请求数据Inser原创 2016-06-05 22:38:16 · 546 阅读 · 0 评论 -
SpringMVC-处理模型数据
Spring MVC 提供了以下几种途径输出模型数据:代码示例中配置web.xml中DispatcherServlet以及Servlet对应的-servlet.xml省略。1.ModelAndView处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据配置ModelAndView数据,注意这里RequestMapping返回的是ModeAndView原创 2016-06-01 22:19:25 · 1630 阅读 · 0 评论 -
SpringMVC-视图
视图SpringMVC的视图有View和ViewResolver共同来完成。在标有ReqeustMapping注解的函数中返回的情况有:String,Model,ModelAndView等多种情况。在SpringMVC中不管是哪种情况,都会最终转变为ModelAndView,然后通过ViewResolver最终转换为View1.默认的处理InternalResourceView原创 2016-06-04 14:11:39 · 410 阅读 · 0 评论 -
SpringMVC-国际化
国际化1.根据浏览器语言设置,默认选择执行本地化操作。JSTL的fmt标签实现。-servlet.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww原创 2016-06-07 22:08:42 · 503 阅读 · 0 评论 -
SpringMVC-整合Spring整合
SpringMVC配置文件中Bean和Spring配置文件中Bean关系1.多个Spring IoC容器之间可以设置为父子关系,以实现良好的解耦。2.Spring MVC容器(配置文件中的内容-servlet.xml)中Bean可以引用Spring容器Bean。而Spring容器Bean,不能引用SpringMVC容器。即Spring.xml中定义的bean不能引用-servlet原创 2016-06-09 01:05:49 · 717 阅读 · 0 评论 -
SpringMVC-表单标签
1.SpringMVC的表单标签可以实现将模型数据中的属性和HTML表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显示。2.通过Form的modelAttribute属性来指定绑定的模型属性,若没有指定该属性,则默认从reqeust域对象中读取command的表单bean,若该属性值不存在,则会报错。3.,等用来提交数据,SpringMVC中可以指定以下属性:-path:表单字段原创 2016-06-04 18:26:04 · 2221 阅读 · 0 评论 -
SpringMVC-访问静态页面
处理静态数据前面我们将DispatcherServlet请求映射配置为/,则SpringMVC会将所有不是.jsp结尾的请求都交给DispatcherServlet进行映射处理。通常我们不希望对静态数据(js,html)进行映射,通过如下方法配置即可。在SpringMVC配置文件中配置,配置后SpringMVC会默认定义一个DefaultServletHttpRequestHandle原创 2016-06-04 18:55:26 · 2559 阅读 · 0 评论 -
SpringMVC-表单验证
1.mvc:annotation-driven实际开发时建议都配置该参数。配置后,SpringMVC会自动注册RequestMappingHandlerMapping,RequestMappingHandlerAdapter,ExceptionHandlerExceptionResolver三个bean。还将提供一下支持-支持用ConversionServices实例对表单参数原创 2016-06-05 00:50:02 · 7351 阅读 · 0 评论 -
SpringMVC-interceptor
自定义栏拦截器需要实现HandlerInterceptor指定拦截URL指定非拦截对象URL原创 2016-06-09 01:01:46 · 481 阅读 · 0 评论 -
SpringMVC-处理请求参数
1.@ReqeustParam 注解用于获取请求参数。-value 请求参数的参数名-required 默认为true,表示该项是否为必须,若必须,且没有提供时会抛出异常-defaultValue 当对应数据不存在时,提供默认值。2.@RequestHeader 注解用于获取头信息,方法同@RequestParam 用的比较少。3.@CookieValue获取coo原创 2016-06-01 16:51:30 · 1194 阅读 · 0 评论 -
SpringMVC-REST实现
REST风格直接通过请求方法来对应CRUD操作新增:/order POST修改: /order/1 PUT 指定要修改的id获取:/order/1 GET删除: /order/1 DELETEREST实现在REST风格中,GET用来获取资源,POST用来新建资源,PUT用来更新或新建资源,DELETE用来删除资源。Spring中是通过HiddenHttpMethodFilt原创 2016-06-01 15:50:06 · 564 阅读 · 0 评论 -
Spring-bean属性-1
依赖注入的方式、xml配置文件中的特殊字符、bean对象的相互引用、创建内部Bean、null、级联属性、集合属性、在配置文件中使用utils包或者其他包、依赖注入的方式原创 2016-05-23 23:49:24 · 395 阅读 · 0 评论 -
Spring-bean的属性-2
autowire自动装配,自动牵线连接。自动装配的类型:ByType,ByName,constructor(较复杂,暂时跳过)byName举例:如果Person中有一个car属性,在xml中定义了一个id为car的bean,则Person中的car属性会被自动装配为定义了的id为car的bean。byType类似,如果遇到相同类型的bean则自动装配。注意不管是byName还是原创 2016-05-26 00:01:33 · 467 阅读 · 0 评论 -
Spring-EL表达式
spEL使用#{...}作为界定符,所有在大括号中的字符都将被认为是spEL1.通过bean的id对bean进行引用#可以直接引用bean,也可以通过级联方式访问bean的属性。2.调用方法及引用对象中的属性3.计算表达式的值SpEL支持+-*/%^ 字符串+操作, == = lt gt eq le ge and or not | ?value = #{si原创 2016-05-27 22:48:01 · 3170 阅读 · 0 评论 -
Spring-bean构造方法
1.通过静态方法构造bean2.实例工厂方法构造bean3.通过FactoryBean来实现原创 2016-05-27 22:45:34 · 1881 阅读 · 0 评论 -
Spring-注解实现Bean
1.Bean的注册若使用注解,需要再核心包基础上追加aop的lib包。当在配置文件中指定通过注解定义bean的路径后,Spring会自动扫描改指定路径,侦测和实例化具有特定注解的组件指定路径包的方法为:如下所示多个包用逗号分开,指定包后其子包也被一并包含。 另外,还可以通过resource-pattern 来用正则表达式指定特定的注解。context:include-f原创 2016-05-28 15:39:58 · 581 阅读 · 0 评论 -
Spring-JDBC
关联Jar包若通过c3p0访问jdbc,则需要添加以下jar包1)mchange-commons-java.jarhttp://mvnrepository.com/artifact/com.mchange/mchange-commons-java/2)c3p0-0.9.5.2.jarhttp://mvnrepository.com/artifact/com.mchang原创 2016-05-29 22:20:14 · 460 阅读 · 0 评论 -
Spring-通过xml配置实现AOP
1.定义切面类如下函数,将beforeMethod应用到其他函数中。package test;import org.aspectj.lang.JoinPoint;public class LoggingAspect { public void beforeMethod(JoinPoint joinPoint){ String methodName = joinPoint.ge原创 2016-05-29 18:30:39 · 375 阅读 · 0 评论 -
Spring-通过注解实现的AOP
1.若实现AOP则需要在原来核心包基础上加入四个jar包。aopalliance,aspectjweaver,aop,aspects新版本的Spring不会将Spring自身开发以外的依赖包继承发布。所以AOP需要的包,需要自己额外下载:aopalliance-1.0.jar(最近更新是2004年)下载地址:http://sourceforge.net/projects/aop原创 2016-05-29 14:27:08 · 447 阅读 · 0 评论 -
Spring-事务处理
原始JDBC实现事务的代码如果是通过切面实现,大概是下面这样的。public void transferMoney(){try{//@Beforeconn = dataSource.getConnection(); //每个事务Connection需要独立conn.setAutoCommit(false);//ProceedingJoinPoint.proceed()原创 2016-05-30 23:54:04 · 413 阅读 · 0 评论 -
Spring-整合Web
1.在核心包基础上引入下面两个jar包。spring-web-4.2.6.RELEASE.jarspring-webmvc-4.2.6.RELEASE.jar2.配置文件和非web得xml配置文件相同。3.在Web中使用的原理IoC容器创建时机:ServletContextListener被初始化时创建。在整合其他框架比如Struts2时,可以将Ioc容器,放在Servle原创 2016-05-31 23:05:48 · 358 阅读 · 0 评论 -
SpringMVC处理异常
通过HandlerExceptionResolver接口来处理异常。1.DispatcherServlet默认装配的HandlerExceptionResolver-没有配置: AnnotationMethodHandlerExceptionResolverResponseStatusExceptionResolverDefaultHandlerExceptionResolve原创 2016-06-11 22:22:02 · 641 阅读 · 0 评论