spring框架
不讲理的胖子
生命那是一场恢弘的等待,唯一的结局只是在那霏霏中睡去。就算全世界都否定你,你要相信你自己,当你放下面子赚钱的时候,说明你已经懂事了。当你用钱赚回面子的时候,说明你已经成功了。当你用面子可以赚钱的时候,说明你已经是人物了。
展开
-
一个service管理多个service
global.dao.dbcp.xml:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx原创 2014-09-15 16:04:25 · 1750 阅读 · 0 评论 -
spring + jstl 实现java国际化的配置步骤
导读 1. 搭建好tomcat服务器,并且加入spring的相关lib。实现此步骤的参考文章很多,我的环境是以前搭建好的,就直接那来用了。 2.下载jstl需要的包jstl.jar和standard...1. 搭建好tomcat服务器,并且加入spring的相关lib。实现此步骤的参考文章很多,我的环境是以前搭建好的,就直接那来用了。2.下载jstl需要的包jstl.jar和stand原创 2013-05-10 09:54:05 · 1437 阅读 · 0 评论 -
spring2.5 + struts2 + ibatis2.3.4 框架整合开发
这里主要介绍一下spring2.5+struts+ibatis2.3.4所需要的jar包文件spring所需包:——————————————————————————————dist\spring.jar //spring核心包lib\jakarta-commons\commons-logging.jar //spring日志所需包lib\log4j\log4j-1.2.原创 2013-05-09 14:44:29 · 842 阅读 · 0 评论 -
用户权限管理
实现业务系统中的用户权限管理--设计篇 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限原创 2013-05-06 15:28:42 · 876 阅读 · 0 评论 -
Spring MVC之SimpleFormController的简单使用
很明显,SimpleFormController是处理表单提交比较好的一种控制器。下面就一个小例子对SimpleFormController的用法做一个总结。首先提纲挈领,我们的例子是做一个新闻提交模块。如下图所示:在输入http://localhost:8080/javalearn1.0/addNews.html后,即打开此页面,从数据库中读出新闻类别并在sele转载 2013-05-03 14:31:25 · 753 阅读 · 0 评论 -
Spring MVC深入讲解
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)转载 2013-05-03 14:01:46 · 752 阅读 · 0 评论 -
Spring MVC学习(七)-------SpringMVC数据类型转换
7.1、简介在编写可视化界面项目时,我们通常需要对数据进行类型转换、验证及格式化。 一、在Spring3之前,我们使用如下架构进行类型转换、验证及格式化: 流程:①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值;②:数据验证:需要显示调用Spring的Val原创 2013-05-16 15:34:59 · 2190 阅读 · 1 评论 -
Spring MVC学习(六)-------注解式控制器详解4
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据,如图6-11: 图6-111、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;5、@Model原创 2013-05-16 15:30:45 · 934 阅读 · 0 评论 -
Spring MVC学习(六)-------注解式控制器详解3
6.6.5、生产者、消费者限定6.6.5.1、基本概念首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型: 一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。 写道媒体类型格式:type/subtype(;parameter)?type主类型,任意的字符串,如text,如果是*号代表所有;原创 2013-05-16 15:29:41 · 935 阅读 · 0 评论 -
web.xml配置的详细说明
1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元原创 2013-05-14 09:45:20 · 754 阅读 · 0 评论 -
ApplicationResources_zh_CN.properties乱码问题
建立ApplicationResources_zh_CN.properties文件后,用 jdk1.5.0_08/bin/native2ascii.exe 工具进行编码转换. 此文件中的中文变成乱码. 在eclipse装此插件:http://download.csdn.net/detail/xuxu198899223/5365755 之后乱码变成中文,原创 2013-05-10 12:36:24 · 884 阅读 · 0 评论 -
spring在web.xml中的配置
在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制,自动加载的容器中去,在web项目中,配置文件加载到web容器中进行解析,目前,spring提供了两种加载器,以供web容器的加载:一种是ContextLoaderListener,另一种是ContextLoaderServlet。这两种在功能上完全相同,只是一种是基于Servlet2.3原创 2013-05-14 09:17:04 · 590 阅读 · 0 评论 -
ssh框架连不同的数据库配置
在配置文件applicationContext.xml设置如下: <beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework原创 2013-04-24 09:36:10 · 1870 阅读 · 0 评论 -
Spring工作原理及其作用
1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行转载 2014-03-28 09:30:14 · 543 阅读 · 0 评论 -
Spring MVC学习(七)-------SpringMVC数据格式化
7.3、数据格式化在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代Proper原创 2014-01-08 15:20:52 · 1439 阅读 · 0 评论 -
Spring MVC学习(七)-------SpringMVC数据验证
7.4、数据验证7.4.1、编程式数据验证Spring 2.x提供了编程式验证支持,详见【4.16.2 数据验证】章节,在此我们重写【4.16.2.4.1、编程式验证器】一节示例。 (1、验证器实现复制cn.javass.chapter4.web.controller.support.validator.UserModelValidator到cn.javass.chapte原创 2014-01-08 15:20:39 · 1920 阅读 · 0 评论 -
事务管理(DataSourceTransactionManager,HibernateTransactionManger,JTATransactionManager)
autoProxyCreator 自动代理1、传统使用JDBC的事务管理 以往使用JDBC进行数据操作,使用DataSource,从数据源中得到Connection,我们知道数据源是线程安全的,而连接不是线程安全的,所以对每个请求都是从数据源中重新取出一个连接。一般的数据源由容器进行管理,包括连接池。例如TOMCAT,WEBSPHERE,WEBLOGIC等这些J2EE商业容器都提原创 2013-05-14 11:49:04 · 7849 阅读 · 0 评论 -
spring配置SessionFactory ,transactionManager以及其他特性
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.spri原创 2013-05-14 11:37:48 · 1140 阅读 · 0 评论 -
spring在web.xml中和在struts中的不同配置
Spring中WebApplicationContext的研究ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似原创 2013-05-14 09:29:20 · 630 阅读 · 0 评论 -
spring配置文件路径修改后web.xml配置
在web.xml中加入org.springframework.web.context.ContextLoaderListener这样系统会自动读取/WEB-INF/applicationContext.xml如果自己定义文件名,还需要增加contextConfigLocationclasspath:applicationContext.xml此时的appl原创 2013-05-14 09:19:32 · 813 阅读 · 0 评论 -
Spring MVC学习(五)-------处理器拦截器详解
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器原创 2013-05-16 15:20:01 · 1195 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解7(完)
4.16.2、数据验证1、数据绑定失败:比如需要数字却输入了字母;2、数据不合法:可以认为是业务错误,通过自定义验证器验证,如用户名长度必须在5-20之间,我们却输入了100个字符等;3、错误对象:当我们数据绑定失败或验证失败后,错误信息存放的对象,我们叫错误对象,在Spring Web MVC中Errors是具体的代表者;线程不安全对象;4、错误消息:是硬编码,还原创 2013-05-16 15:17:57 · 1128 阅读 · 0 评论 -
通用的DAO查询,常见方法集合,没有使用Spring
001 import java.io.*;002 import java.sql.SQLException;003 import java.util.ArrayList;004 import java.util.List;005 006 import org.hibernate.Hibernate;007 import org.hibernate.HibernateException原创 2013-04-29 13:26:33 · 709 阅读 · 0 评论 -
Spring MVC的例子使用
Java代码 /** * @Component,@Service,@Controller,@Repository注解的类 * * @Service(逻辑层使用)rt.jar @Repository(Dao层使用) * * @Controller(View使用也就是action中的类) spring.jar夹包下 * * @Autowired自动装配 *原创 2013-04-24 09:39:32 · 852 阅读 · 0 评论 -
spring3.1 profile 配置不同的环境
如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。各种此类的需求,让我希望有一个简单的切换开发环境的好办法,曾经在ROR的时候就很喜欢舒服。现在spring3.1也给我们带来了profile,可以方便快速的切换环境。配置环境使用也是非的方便。只要在applicationConte原创 2013-04-24 09:41:38 · 921 阅读 · 0 评论 -
六种方式实现hibernate查询,及IDE推荐
我觉得有必要写一个hibernate的总结性随笔,从点到面,讲讲hibernate查询的6种方法。分别是HQL查询,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。 如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每原创 2013-04-24 09:38:39 · 867 阅读 · 0 评论 -
spring HibernateTemplate调用存储过程
具体调用方式如下所示:[java] view plaincopy//调用存储过程 删除流程相关记录 String procdure = "{Call sp_deleteInstByRootID(?)}"; CallableStatement cs = this.getHibernateTemplate().getSes原创 2013-04-24 09:37:42 · 1592 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring事务配置的五种方式:总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hiber原创 2013-04-24 09:36:54 · 640 阅读 · 0 评论 -
Spring依赖注入
Spring依赖注入有三种方式:1.使用构造器注入2.使用属性setter方法注入3.使用Field注入(用于注解方式)注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。1.手工装配依赖对象 手工装配依赖对象,在这种方式中又有两种编程方式原创 2013-01-17 09:13:09 · 538 阅读 · 0 评论 -
使用properties配置spring
spring-config.xml class="org.springframework.jdbc.datasource.DriverManagerDataSource"> value="${jdbc.driver}">原创 2013-01-17 09:09:16 · 674 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解1
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得Dispatc原创 2013-05-16 14:29:56 · 1193 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解6
4.16、数据类型转换和数据验证流程:1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器);2、提供第一个扩展点,初始化数据绑定器,在此处我们可以覆盖该方法注册自定义的PropertyEditor(请求参数——>命令对象属性的转换);3、进行数据绑定,即请原创 2013-05-16 15:16:13 · 864 阅读 · 0 评论 -
Spring MVC学习(六)-------注解式控制器详解1
6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandler原创 2013-05-16 15:24:02 · 968 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解5
4.15、MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢? 4.15.1 解决方案1、每一个功能对应一个控制器,如果是CRUD原创 2013-05-16 15:13:59 · 969 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解4
4.12、ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。Java代码 <bean name="/parameterizableView" class="org.springframework.web.servlet.mvc.ParameterizableViewController原创 2013-05-16 15:12:28 · 931 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解3
4.11、AbstractWizardFormController向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)假设现在做一个完善个人信息的功能,分三个页面展示:1、页面1完善基本信息;2、页面2完善学校信息;3、页面3完善工作信息。这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起原创 2013-05-16 14:33:49 · 788 阅读 · 0 评论 -
Spring MVC学习(四)-------Controller接口控制器详解2
4.5、ServletForwardingController将接收到的请求转发到一个命名的servlet,具体示例如下: java代码:Java代码 package cn.javass.chapter4.web.servlet; public class ForwardingServlet extends HttpServlet {原创 2013-05-16 14:31:21 · 1142 阅读 · 0 评论 -
Spring MVC学习(三)-------DispatcherServlet详解
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:原创 2013-05-16 14:27:33 · 1079 阅读 · 1 评论 -
Spring MVC学习(二)-------Spring MVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W原创 2013-05-16 14:23:47 · 949 阅读 · 0 评论 -
Spring MVC学习(六)-------注解式控制器详解5
6.6.2、@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。Java代码 public String requestparam1(@RequestParam String username) 请求中包含username参数(如/requestparam1?username=zhang),则原创 2013-05-16 15:32:34 · 963 阅读 · 0 评论