随笔分类 - spring
摘要:初学spring mvc,自己学习做了hello world小例子,步骤如下:1:从springsource.org下载spring的包,从apache.org下载common-logging的包(供spring使用)。2: 备好IDE和web server,我用Eclipse(Helios Service Release 1)和Tomcat6.0.29。2.1 Eclipse:window->show->show view->servers打开servers窗口,右键new->server,找到Apache tomcat6并点击,然后指定本机tomcat安装目录后点f
阅读全文
摘要:这篇文章将教你快速地上手使用Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦!首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController 的程序进行处理, helloController 再调用 一个名为
阅读全文
摘要:@RequestMapping(params = "method=buildtemplate",method = RequestMethod.GET) public ModelAndView listFormField(String funcId, int fmtId){ ModelAndView mav = newModelAndView("/ws/listformfields"); List<SysFuncformapcolumn> fmcs = this.formManagerService.getColumnInfo(fmtId);
阅读全文
摘要:Spring json-view 为Spring-MVC提供了对JavaScript Object Notation (json) 的支持,它深入地集成在Spring MVC模块里,能够适用于所有标准的控制器类。什么是Spring Json View?Spring json-view 为Spring-MVC提供了对JavaScript Object Notation (json) 的支持,它深入地集成在Spring MVC模块里,能够适用于所有标准的控制器类。在Web 2.0 Ajax 时代里常见的方式是客户(浏览器)和服务器的交互。在Java服务器端通常把Spring MVC看成是一个标准的
阅读全文
摘要:/**上载文件,返回文件路径 /images/xxx/xx/xx.gif **/public static String uploadFile(HttpServletRequest request){MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;SimpleDateFormat dateformat = new SimpleDateFormat("yyyy/MM/dd/HH");/**构建图片保存的目录**/String logoPathDir = &
阅读全文
摘要:这篇不会大量的张贴代码,毕竟是自己对springMVC的学习,而不是对某一种东西作为详细解析的,好了话不多说了,近期学习springMVC换了不少东西,连日志工具也换了,采用了slf4j+logback进行日志管理,至于好处,请自行Google如何把主流的log4j+commons-loggin更换为slf4j+logback呢,由于spring里面采用了commons-logging日志监控,所以我们需要准备以下几个包:logback-classic.jar:改善了log4j并且实现了slf4j-log4j的代码logback-core.jar:logback的核心代码slf4j-api.j
阅读全文
摘要:用惯了maven管理项目之后会发现自己懒惰了很多,所以决定放弃使用maven去学习spring3的mvc,采用传统的web project进行学习,好了闲话不说,首先我们需要知道spring mvc需要加什么包.使用到spring mvc的需要加入以下依赖包:org.springframework.aop-3.0.3.RELEASE.jar--------------Spring的切面编程org.springframework.asm-3.0.3.RELEASE.jar--------------Spring独立的asm程序org.springframework.beans-3.0.3.REL
阅读全文
摘要:学习spring3.0.x(以下简称spring 3)已经一段日子了,新特性也接触不少,比较感兴趣还是spring mvc这一块3.0的mvc变化太大了,跟2.5基本上是两个样子,至于详细的区别可以参考以下文章领略Spring 3.x 时代的Spring MVCspring3 mvc变化比较大,但是还是有些2.5的影子的,首先来个2.5也可以使用的注解版本的mvc 入门例子.例子采用maven2管理,所以必须要安装m2eclipse插件或者使用maven2进行管理.本文基于eclipse3.5 Galileo-sr2Javaee 版本跟m2eclipse插件进行管理.m2eclipse在线安装
阅读全文
摘要:用到SPRING的MappingJacksonJsonView视图,需要jackson.jar包支持,下载地址http://wiki.fasterxml.com/JacksonDownload一个测试的例子,配置控制器TestJsonController和视图解析器TestViewResolver:<bean id="viewViewResolver" class="com.ll19.mvc.test.view.resolver.TestViewResolver"> <property name="order" va
阅读全文
摘要:使用Spring 2.5和Hibernate 3.2开发MVC Web程序(基于annotation特性)Spring和Hibernate都支持annotation开发应用程序,无疑减少呢很多XML配置,使程序看起来更”干净”,下面我们以一个简单的例子来说明:程序的开发环境:eclipse3.2.2+ WTP + tomcat(推荐)首先我们建一个动态的Web项目修改WEB-INF/web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appid="ascweb"versio
阅读全文
摘要:好多年没动过J2ee了,搞了2个晚上终于整出了全套3.0的VSSI框架, 后面继续CodeSmith模版,写完了还没测试,全部代码和Eclipse项目压缩文件下载参考资料http://code.google.com/p/mybatis/wiki/Springmysql 数据库,用了 JPetShop的Item表,表结构是:CREATE TABLE `item` ( `itemid` varchar(10) collate utf8_bin NOT NULL, `productid` varchar(10) collate utf8_bin NOT NULL, `listprice` decim
阅读全文
摘要:俺的第一个文章,有掌声的给掌声,没掌声的给鲜花啦!起因:因系统的一个定时任务突然执行不正常了,原来是一个时跑一次,现在偶尔跑,偶尔不跑,日志跟踪二天只跑了一次,这个时间段内没有对系统做任务变更,日志也没有任务异常,用VisualVM远程JMX的方式不能正常监控到进程(待努力重试),因此临时起意想做一下任务监控界面,且形成一个组件,方便管理员查看所有任务列表,及方便调整,暂停等。本来参考了网上一些例子,都不适合我的需求,因此自己写了一份。代码主要参考了quartz,spring-job相关官方代码及例子。本文提供一种思路,也许你有更好实现,能否回复一下?一起讨论?目标:对管理员来说,希望可看到每
阅读全文
摘要:上篇我们学习了AOP的基本概念,我们回顾一下上篇提到的Advice(通知):所谓通知是指拦截到joinpoint(连接点)之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,环绕通知。 Spring.NET的通知既可由某个类的所有对象共享,也可由该类型的单个实例独占。共享的通知称为基于类型(per-class)的通知,而独占的通知称为基于实例(per-instance)的通知。基于类型的通知最为常用。很多常用功能很适合用基于类型的通知实现,比如说事务。它们不依赖于目标对象的状态,也不会向目标对象添加新状态,仅仅对方法及其参数进行操作。 基于实例的通知比较适合做引入(intr...
阅读全文
摘要:上篇我学习了Spring.NET的四种通知类型,AOP的实现方案比较复杂,是通过代码实现的。而Spring.NET框架给我们提供了配置的方式来实现AOP的功能。到目前为止,我们已经讨论过使用ProxyFactoryObject或其它类似的工厂对象显式创建AOP代理的方法。如果应用程序需要创建很多AOP代理,比如当需要代理某个服务层的所有对象时,这种方法就会使配置文件变的相当庞大。为简化配置过程,Spring.NET提供了“自动代理”的功能,可以根据条件自动创建代理对象,也就是说,可以将多个对象分组以作为要代理的候选对象。自动代理使用起来比较简单和方便。我仔细分析了一下,提供的几种配置差异主要在
阅读全文
摘要:ASP.NET MVCFramework是微软官方提供的MVC模式编写ASP.NET Web应用程序的一个框架。MVC(Model-View-Controller)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。 今天带给大家的就是期待以久的ASP.NET MVC与Spring.NET和NHibernate的组合,视图打造.NET版的SSH(Spring-Struts-Hibernate)。是不是听到名字都很兴奋?我认为目前的ASP.NET MVC比Struts在某些功能上要好用的多,而且代码量要少,这就是我一直热.
阅读全文
摘要:针对大型系统,往往采用Oracle数据库。这是因为在大数据量的情况下Oracle的优势比较明显,而且能够部署到非Windows环境下,从而弥补.NET程序跨平台的缺点。但是使用NHibernate访问Oracle和访问SQL Server相比来说要略微复杂。 在使用NHibernate访问Oracle的过程中,我们需要以下几个步骤: 1.下载并安装Oracle客户端http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/winsoft.html 2.确保驱动程序集文件(System.Da...
阅读全文
摘要:Quartz.NET是一个开源的作业调度框架,是OpenSymphony的Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用.NET编程吗?如果这些问题中任何一个你回答是,.
阅读全文
摘要:NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。当NVelocity应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。NVelocity将.NET代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在aspx之外又提供了一种可选的方案。NVelocity的能力远不止web站点开发这个领域,例如,它
阅读全文
摘要:我们在第三篇中学习里一个简易的IoC框架。今天我们接着上次的程序,实现带参数构造函数对象的实例和属性的注入 。 我们知道可以通过反射获取类的构造函数及参数(GetConstructors方法);可以获取属性和属性的类型(GetProperties方法)。通过Activator的CreateInstance(Type type, params object[] args)方法可以创建带参数构造函数的实例。通过SetValue方法可以给属性赋值,这样一来,我们就上次的代码稍加改造就可以实现属性的注入了。 下面是完成的代码:publicclassPerson{publicstringName...
阅读全文
摘要:今晚看了几篇项目应用的博客感受很深,晚上怎么都睡不着觉。于是乎,下面的博客诞生了 ^-^。 我在想是不是要把我熟悉的Spring.NET框架与别的框架或技术结合起来。由于心血来潮,斗胆在园子里这么多大牛的面前班门弄斧了。长话短说,下面是我项目中用到的技术(图1):1.JQuery的FlexiGrid插件2.ASP.NET MVC3.NVelocity目前没有与MVC结合,只是用来简单的替换模板4.WCF5.LINQ6.NHibernate(图1)这个项目目前版本是V1.0版本,我以后会定期更新这个项目。该项目包含了18个类库(图2)。我后续会更新这篇文章和代码,试图打造一套完美的解决方案。(.
阅读全文