
Spring
文章平均质量分 78
cwzhsi
这个作者很懒,什么都没留下…
展开
-
文件上传到服务器并获取文件中的数据
之前我已经实现了文件上传,但是最近进行数据分析时,我需要用到文件中的数据,所以我得先将文件上传到服务器,然后再从服务器上的文件中请求数据。起初,关于文件上传到服务器,这一步我也折腾了很久,主要是不知道将文件上传到哪里。我最开始是在配置文件中设置了一个绝对路径:将文件上传到工程的webapp目录下picUrl=E:\\workspace\\Login\\src\\main\\webapp原创 2015-05-04 22:03:01 · 12651 阅读 · 2 评论 -
SpringMVC从本地磁盘读取图片显示到JSP页面上
上一篇博客是从数据库中读取图片的二进制信息流然后显示到JSP页面上,下面是将图片存储到我的本地磁盘E中,然后在数据库中只存图片的名字将磁盘的路径写到配置文件中,从配置文件中将地址读取出来,图片显示的流程与前一篇博客的一样,只不过图片存储的地方不一样。下面来展示我的实现流程.(1)数据库中只保存图片的id和名字,我用的是oracle数据库,id是自增的,至于如何建表实现id自增等,我原创 2015-02-03 13:44:12 · 21762 阅读 · 3 评论 -
SpringMVC从数据库中读取图片显示到JSP页面上
摸索了一个多星期,终于解决了展示瀑布流照片墙的问题,我一直在思考照片放在哪里,前后想了很多方案。最开始是想把照片放在本地(我的E盘中),而数据库中只存照片的名字,但是这种方案遇到了瓶颈,我不知道img标签的src路径怎么写,不能直接写我本地的路径,在网上看了很多,说是要把图片放到服务器下。但是这样我又遇到了一个问题(问题真是频繁啊),因为我创建的是maven工程,之前把maven工程部署到自己配置原创 2015-02-02 21:46:49 · 35933 阅读 · 5 评论 -
SSM将后台获取的数据转换成json格式传递到前台页面
1、后台从数据库中获取数据,传递到response中这一步折腾了我一整天,不知道是因为没有传递到response中还是其他的原因,在前台获取的data,使用alert(data)输出的一直为空值或null有两种方式可以实现这一步。一是利用注解@ResponseBody,二是利用PrintWriter。最终我是通过@ResponseBody成功完成了这一步,而不知道为什么利用PrintWri原创 2015-01-29 22:46:53 · 32581 阅读 · 0 评论 -
SpringMVC中如何读取配置文件中的值
第一种情况是在测试类中读取配置文件中的值,实现如下:1、在spring-mybatis配置文件中引入配置文件,代码如下: <bean id="prpertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> cl原创 2015-01-28 22:34:37 · 12456 阅读 · 0 评论 -
Spring+mybatis+maven整合过程加载配置文件jdbc.properties
在整合过程中配置文件中几个引用路径需要主要的地方:spring-mybatis.xml中 !-- 引入配置文件 --> <bean id="prpertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name原创 2014-12-29 22:39:02 · 9627 阅读 · 0 评论 -
Spring学习笔记----三大框架(Spring+SpringMVC+MyBatis)整合详细教程
下面的过程中我还没有使用Maven,在后面的学习过程中我会补上,此外,下面在整合的过程中我总会碰到路径的问题,所以将有的配置文件直接放在了src目录下,有的在放在了WEB-INF的目录下,下面列举一下所有的配置文件。spring.xml(applicationContext.xml)--------------------spring配置文件spring-mybatis.xml------原创 2014-12-20 22:47:17 · 4675 阅读 · 2 评论 -
Spring学习笔记---使用MyBatis Generator自动创建代码
MyBatis属于一种半自动的ORM框架,主要的工作就是配置Mapping映射文件,由于手写映射文件很容易出错,所以可以利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件,MyBatis Generator自动创建代码主要是以一张表为基础的,所以得先自己创建一张表。首先导入需要的jar包mybatis-3.1.1.jar-----------------原创 2014-12-20 10:27:01 · 4335 阅读 · 0 评论 -
日志记录---Log4j的使用
下面的介绍我主要是根据网上摘录,自己动手实践后总结的。在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用程序进行统计分析工作,跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。在强调可重用组件开发的今天,Apache为我们提供了一个强有力的日志操作包-Log4j。L原创 2014-12-14 17:21:57 · 746 阅读 · 0 评论 -
SpringMVC学习笔记--文件上传与MultipartResolver
要在基于SpringMVC的Web应用程序中通过表单上传文件,那么MultipartResolver将是在服务器端处理文件上传的主要组件 multipart/form-data编码方式支持基于表单的文件上传。使用MultipartResolver进行文件上传的简单分析:MultipartResolver的接口定义如下:public interface Multipart原创 2014-12-13 09:44:48 · 6407 阅读 · 0 评论 -
SpringMVC学习笔记--Spring Tag
在Spring框架体系下,可以说规约最少,最不受限制的就是表现层技术了。不像Struts,改定了好多的标签,而且有些功能还和标签绑定了。Sping也定义了一些标签,但这些标签只是给使用者提供了一些方便,并不会提供额外的功能或效果。 Sping Tag比较少,不超过十个,这里只介绍最常用的一个,也叫作Spring绑定。 下面以一个登陆事例为例,controller使用的是Simple转载 2014-12-11 22:38:53 · 1177 阅读 · 0 评论 -
SpringMVC学习笔记----带有复杂类型的command类
在学习BaseCommandController时,我们知道,当提交表单时,controller会把表单元素注入到command类里,但是系统注入的只能是基本类型,如int,char,String。但当我们在command类里需要复杂类型,如Integer,date,或自己定义的类时,controller就不会那么聪明了。一般的做法是在自己的controller里override init原创 2014-12-11 22:23:44 · 2243 阅读 · 0 评论 -
SpringMVC学习笔记---AbstractWizardFormController
在使用Eclipse或者Netbeans之类的IDE进行开发的时候,如果我们要新建一个工程后者文件,这些IDE通常都会提供多步的向导帮助我们一步步完成相应的部件创建,在某些Web应用程序中,也存在类似的操作场景,比如要注册某个网站的会员,注册过程可能就包括多步,每一步会提示输入某一方面的信息,以帮助我们简化操作流程。对于这种向导式的简单的多页面流程实现,我们可以求助于Abstrac原创 2014-12-11 22:12:51 · 1476 阅读 · 0 评论 -
SpringMVC学习笔记--SimpleFormController
SimpleFormController继承了BaseCommandController的自动数据绑定和通过Validator的数据验证功能,不过BaseCommandController也只传授SimpleFormController以上两种主要能力,没有传授打通“经脉之法”。还好,BaseCommandController后继有人,AbstractFormController在BaseCo原创 2014-12-11 17:49:46 · 2800 阅读 · 0 评论 -
SpringMVC-初体验之显示用户项目
当浏览器中点击后台管理画面的相应连接之后,Web请求被发送到DispatcherServlet进行处理。DispatcherServlet将寻求相应的HandlerMapping对Web请求进行分析,然后调用匹配结果对应的Controller实现,具体到当前的场景就是我将要实现的UserController。UserController处理完毕就视图名称userList和模型数据一同返回,原创 2014-12-05 08:58:05 · 512 阅读 · 0 评论 -
使用Spring 2.x的声明事物配置方式
下面在之前博客的基础上,我只是稍微作了一些改动。主要是配置文件的改变: <aop:pointcut id="txServices" expression="execution(* com.spring.serviceImpl.*.save(..))" /> 配置我之前已经学习过,这里就不再详细介绍了。是专门为声明事物Adv原创 2014-11-30 19:18:48 · 565 阅读 · 0 评论 -
配置方式实现事物管理
接着上一篇博客。。。。在Spring2.x之前为了解决编程式事务管理的各种不好问题,Spring提出使用配置方式实现事务管理,配置方式利用代理机制实现,即使有TransactionProxyFactoryBean类来为目标类代理事务管理。1、重新定义业务实现类,在业务类中无需显示的事物管理代码public class ConfigUserServiceImpl implemen原创 2014-11-30 11:34:16 · 598 阅读 · 0 评论 -
Spring管理事物应用到实际的项目中--编程式事物
接着上一篇博客来写。。。下面来看一下如何将Spring管理事物应用到实际的项目中,为了简化实现,这里只定义最简单的模型对象和不完整的DAO和Service层接口1、定义项目中的模型对象,这里使用用户模型和用户的地址模型:模型对象一般放在model包里public class UserModel { private int id; private String user_na原创 2014-11-30 11:07:27 · 2773 阅读 · 0 评论 -
使用Spring进行事物管理
1、编程式事物所谓编程式事物指的是通过编码方式实现事物,即类似于JDBC编程实现事物管理Spring对编程式事物的支持Spring中的事物可以分为物理事物和逻辑事物; 物理事物:就是底层数据库提供的事物支持,如JDBC或JTA提供的事物; 逻辑事物:是Spring管理的事物,不同于物理事物,逻辑事物提供更丰富的控制而且如果想得到Spring原创 2014-11-30 10:25:25 · 1364 阅读 · 0 评论 -
Spring NamedParameterjdbc详解和如何获得主键自增值
NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。首先让我们看个例子吧:@Test public void testNamedPar原创 2014-11-29 20:18:25 · 3292 阅读 · 0 评论 -
Spring+Ibatis整合开发实例
首先建立好数据库,序列和引擎,实现主键的自动增长,这个内容我已经在我的一篇文章中实现,这里我就不在重复。下面来说一下我整合spring和Ibatis的过程1、创建实体类,和数据库表的字段对应 (注意这里我写了一个无参的构造函数)public class User { private BigDecimal id; private String user_name; priv原创 2014-11-26 10:15:17 · 560 阅读 · 0 评论 -
Spring对Orace数据库进行的建表,建序列、建引擎、增、删、查、改:
1、接口package com.spring.jdbcDAO;import java.util.List;import org.springframework.jdbc.support.KeyHolder;import com.spring.jdbcModel.User;public interface UserDAO { /** * 创建表 */ public v原创 2014-11-21 18:46:24 · 621 阅读 · 0 评论 -
JdbcTemplate 、NamedParameterJdbcTemplate、SimpleJdbcTemplate的区别
JdbcTemplate 、NamedParameterJdbcTemplate、SimpleJdbcTemplate的区别一、JdbcTemplate 首先在配置文件中设置数据源 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-原创 2014-11-21 18:23:49 · 1133 阅读 · 0 评论 -
Spring中配置JdbcTemplate的三种方式要使用Jdbctemplate 对象来完成jdbc 操作。
通常情况下,有三种种方式得到JdbcTemplate 对象。原创 2014-11-21 14:08:29 · 4126 阅读 · 1 评论 -
Failed to convert property value of type [org.apache.commons.dbcp.BasicDataSource] to required
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in class path resource [beans.xml]: Initialization of bean failed; nested exception is org.spri原创 2014-11-21 13:53:48 · 2094 阅读 · 0 评论 -
oracle中如何 Primary key自增
oracle中如何 Priamry key自增摸索了一晚上,终于实现了key的自增,现在将实现的过程总结如下:(1)首先创建一个表:这里是我创建的一个User表,包括id,user_name,password三个字段实现的函数如下: public void create(String tableName) { jdbcTemplate.execute("create table "+原创 2014-11-20 22:40:41 · 1759 阅读 · 0 评论 -
Spring tool Suite中部署自己的服务器
如何在Spring tool Suite中部署自己的服务器,然后jian原创 2014-11-18 21:50:42 · 8655 阅读 · 0 评论 -
Spring AOP的实现机制(三)---@AspectJ形式的Spring AOP和基于Schema的AOP
1、@AspectJ形式的Spring AOP @AspectJ代表一种定义Aspect的风格,它让我们能够以POJO的形式定义Aspect,没有其它接口限制。唯一需要的,就是使用相应的注解标注这些Aspect定义的POJO类。之后SpringAOP会根据标注的注解搜索这些Aspect定义类, 然后将其织入系统。 其实SpringAOP只使用AspectJ的类库进行Pointcut的解原创 2014-11-18 12:14:34 · 738 阅读 · 0 评论 -
Spring AOP实现机制(二)--ProxyFactoryBean---将Spring AOP和Spring IoC容器相结合
Spring AOP的织入,在Spring AOP 中,使用类org.springframework.aop.framework.ProxyFactory作为织入器 为ProxyFactory提供必要的“生产原材料后”,ProxyFactory会返回那个织入完成的代理对象,使用ProxyFactory只需要制定如下两个最基本的东西 第一个是要对其进行织入的目标对象,可以通过ProxyFac原创 2014-11-17 22:42:34 · 1030 阅读 · 0 评论 -
Spring AOP的实现机制(一)----- 动态代理
Spring AOP的实现机制动态代理 (1)静态代理 举例说明如下: ISubject 该接口是对被访问者或被访问资源的抽象。 SubjectImpl 被访问者或者被访问资源的具体实现,如果你要访问某位明星,SubjectImpl就是你想访问的明星 SubjectProxy 被访问者或者被访问资源的代理实现类,该类持有一个ISubject接口的具体实例。在这个场原创 2014-11-17 21:25:50 · 797 阅读 · 0 评论 -
Java annotation 自定义注释@interface的用法
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。转载 2014-11-16 20:38:24 · 525 阅读 · 0 评论 -
基于类的代理
如果目标类没有实现任何接口,那么默认情况下,ProxyFactory会对目标类进行基于类的代理,即使用CGLIB,假设我们现有一个目标类定义如下:public class Executable { public void execute(){ System.out.println("Executable without any Interfaces"); }}如果使用Executa原创 2014-11-14 18:50:02 · 1070 阅读 · 0 评论 -
Introduction的Advice的实现
Introduction的Advice的实现 Introduction可以在不改动目标类定义的情况下,为目标类增加新的属性和行为。 在Spring中,为目标对象添加新的属性和行为必须声明相应的接口以及相应的实现。这样,再通过特定的拦截器将新的接口定义以及实现类中 的逻辑附加到目标对象上。之后,目标对象(确切的说,是目标对象的代理对象)就拥有了新的状态和行为。这个特定的拦截器就是 org.s原创 2014-11-14 18:34:26 · 1888 阅读 · 1 评论 -
加快织入的自动化进程---DefaultAdvisorAutoProxyCreator
加快织入的自动化进程 在IoC容器中使用ProxyFactoryBean进行横切逻辑的织入固然不错,但是我们都是针对每个目标对象,然后给出它们各自所对应ProxyFactoryBean配置。 如果目标对象就那几个,那还应付的过来。但系统中那么多的业务对象可能都是目标对象,如果还用ProxyFactoryBean一个个的进行配置,估计会很累 所以得寻求更加快捷的方式.SpringAOP给原创 2014-11-14 17:59:40 · 784 阅读 · 0 评论 -
Spring AOP 学习笔记-Springle 一代
Spring AOP 学习笔记-Springle 一代博客分类: SpringAOPSpringBean正则表达式编程 Spring AOP 一代在我们详细讨论 Spring AOP 实现的细节之前,我们先给出一个简单的实例为 Spring AOP 的讨论开个头:我们先编写一个简单输出“ World ”的类,如下所示:Java代码 收藏代码public class Message转载 2014-11-13 20:20:01 · 719 阅读 · 0 评论 -
Spring IoC总结
当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为是主动查找。但这种查找存在一个缺点---组件需要知道如何获得资源。一个好的获取资源的解决方案是应用IoC(Inversion of control,控制反转)。它的思想是反转资源获取的方向。传统的资源查找方式是要求组件向容器发起请求来查找资源,作为回应,容器适时的返回资源。而应用了IoC之后,则是容器主动的将资源推送到它所管理的原创 2014-11-09 20:11:21 · 503 阅读 · 0 评论 -
Spring AOP
Spring AOP (上)Posted on 2012-08-13 00:23 yanbin_new 阅读(15023) 评论(22) 编辑 收藏 工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作转载 2014-10-20 20:43:02 · 445 阅读 · 0 评论