随笔分类 - 框架搭建
摘要:Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring 的 Web .
阅读全文
摘要:前言: 建议不要使用spring自动控制事务,一般不需要回滚的DAO方法(如查询),建议不要使用事务,由于使用事务的时候,会锁住表,过多的使用事务,可能会出现死锁的现象。单条更新语句也不需要使用事务,数据库会自动回滚。使用spring手动控制事务Java代码 private DataSourceTransactionManager transactionManager; public DataSourceTransactionManager getTransactionManager() { return transactionManager; } public void ...
阅读全文
摘要:这是我为新项目专门搭建的基于全注解方式的SSH基础框架,虽然是老掉牙的的东西,自我感觉很良好,好东西不敢独享,晒晒等拍砖。概述:基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,我整合的都是最新的GA包,hibernate-generic-dao是google项目库中一个开源的basedao,我灰常喜欢,因为我找不到更好更适合我的)项目代码是基于eclipse3.6创建的,很简单,大家直接导入则可运行。1.包结构,源码,测试用例,配置文件一目了然。每个功能模块都在modules包下做开
阅读全文
摘要:Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSourc...
阅读全文
摘要:声明式就是提前指派,在为某些包,类,方法,指定好受事物管理,需要再配置文件中配置编程式就是程序员在程序里自由发挥,启动事物管理了,aop是面向切面编程,把程序执行的过程看成一条连贯的线,aop就是在指定的点切一刀,凡是经过这点的操作都必须先执行aop定义好的操作,好处就是在不影响原程序的情况下,方便的加入或删除附加的逻辑处理操作,比如日志记录,权限控制等编程式事务与声明式事务的区别是什么?编程式事务是自己写事务处理的类,然后调用声明式事务是在配置文件中配置,一般搭配在框架里面使用!声明式事务声明式事务(declarative transaction management)是Spring提供的对
阅读全文
摘要:1.接受客户端请求2、 调用M层模型组件执行相应的业务逻辑。3、 获取M层业务逻辑的处理结果4、 根据处理结果选择合适的视图呈现给客户端。Contrler层核心控制组件是:ActionServlet,继承javax.Servlet.Http.HttpServlet,并实现了init(),doGet()、doPost()、destroy()等Servlet生命周期所用到的方法。还添加了一个process(),它本身不复杂,但它会调用其他的复杂方法。 该框架以 ActionServlet作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被Struts 1的核心控制器
阅读全文
摘要:Spring中关于view层的一些配置和使用方法org.springframework.web.servlet.view.JstlView/WEB-INF/view/.jspnet.example.bean.CmdInfoBean registerRegisterAction数据验证类在Spring中,所有的数据验证类都必须实现接口org.springframework.validation.ValidatorValidator接口定义了两个方法:boolean supports(Class clazz);用于检查当前输入的数据类型是否符合本类的检验范围。Spring调用Validator实.
阅读全文
摘要:Abator是一个用于iBATIS的代码生成器,它能够为iBATIS Sql Mapper(包括:SqlMap XML文件, Java domain classes, 和Java DAO classes)生成artifacts。1. 介绍Abator 是一款iBATIS代码生成工具。它从数据库获取信息,然后产生如下文件。1) 数据库表的SqlMap.xml file 文件,如UserSQL.xml;2) 数据库表的Java Bean Model,如User.java;3) 包含一个综合主键的数据库表的主键model,如UserKey.java;4) 包含DAO层 selectByExample
阅读全文
摘要:资源包下载:http://download.csdn.net/source/830515配置过程如下:1。将commons-logging-1.1.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.6.jar xwork-2.0.1.jar 复制到lib下2。修改web.xml struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* struts.xml /login.jsp ...
阅读全文
摘要:struts是一个基于MVC的Web开发框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。那么学习struts首先就是要理解它的框架实现原理,以及如何搭建它的开发环境。正如上所说,struts是基于MVC的,其框架原理如下:ActionServlet 是一个中央控制器,核心控制类,它与一般的servlet一样继承与HttpServlet。ActionForm 用于页面收集数据,其实可以理解为页面数据的实体类。并且它可以自动转换成相应的数据类型,如age是in
阅读全文
摘要:1、新建java项目2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、在根目录下,创建hibernate配置文件hibernate.cfg.xml,加入log4j配置文件(log4j.properties) jdbc:mysql://localhost/hibernate_first com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLD...
阅读全文
摘要:1、问题Java代码 Connection conn = DataSourceUtils.getConnection(); //开启事务 conn.setAutoCommit(false); try { Object retVal = callback.doInConnection(conn); conn.commit(); //提交事务 return retVal; }catch (Exception e) { conn.rollback();//回滚事务 throw e; }finally { conn.close(); } Java代码 Connect...
阅读全文
摘要:前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】spring的事务管理,请参考【http://jinnianshilongnian.iteye.com/blog/1441271】使用AOP 代理后的方法调用执行流程,如图所示也就是说我们首先调用的是AOP代理对象而不是目
阅读全文
摘要:由于我们项目的需求比较变态,一部分功能由于需要通过数据库配置表动态生成持久化逻辑,所以只得采用Spring JDBC,而另一部分的业务数据模型比较固定,所以我打算对这部分使用Hibernate。这样,一个应用系统同时存在Spring JDBC和Hibernate两种持久化技术。 我采用Spring 2.0,通过给注解驱动的方式进行事务管理,也就是说在Service接口中打@Transaction注解,并在配置文件中配置:Java代码 但是一个Spring容器只能配置一个配置一种类型的事务管理器,要么使用基于JDBC的 DataSourceTransactionManager...
阅读全文
摘要:一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");如果是两个以上:ApplicationContext ac = new ClassPathXmlApplicationContext(new St
阅读全文
摘要:2010-09-03一、首先,模块的组织更加的细致,从那么多的jar分包就看的出来二、新特性如下:Spring Expression Language (Spring表达式语言)IoC enhancements/Java based bean metadata (Ioc增强/基于Java的bean元数据)General-purpose type conversion system and UI field formatting system (通用类型转换系统和UI字段格式化系统)Object to XML mapping functionality (OXM) moved from Spri
阅读全文
摘要:原文地址:Mybatis与Ibatis比较(转载)作者:JavaLeader 随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis虽然从正式版发布至今也有近一年时间,官方也非常友好的提供了中文版的使用手册,不过相信很多人还在项目中使用ibatis2.x版本。究竟Mybatis有哪些新特性,能给我们带来哪些好处呢?以下是我看一位大侠研究后1、Mybatis实现了接口绑定,使用更加方便。在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件,而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更
阅读全文
摘要:近来忙于学习oracle,当回过头再看前几天刚学的spring3,发现,都忘了差不多了,趁现在还有点时间,赶紧恶补一下,顺便搬上博客,下次忘记时,好来这里瞧瞧!好了,就进入正题!首先了解一下spring3:1、Spring3是一个非常活跃的开源框架;它是一个基于IOC和AOP来构架多层JavaEE系统的框架,它的主要目地是简化企业开发。2、Spring3提供了对开源社区中很多框架及JavaEE中很多技术的支持,让程序员很轻松能整合及使用这些框架技术。3、Spring3以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring 。总之一句
阅读全文
摘要:2011-09-01关于这个问题网上讨论的很多,多查查其实也大概清楚了。我说点自己的体会吧其实刚开始用hibernate时,也没觉得有多方便,感觉配置好复杂,什么状态、关联、缓存搞不清,而且复杂的查询很难实现。开发起来缩手缩脚,如履薄冰,觉得没有jdbc来的灵活,随心所欲。hibernate用多了之后再使用jdbc,感觉jdbc好烦,老是要对应你数据库中的字段和程序中的实体。比如查询操作,hibernate中一句load(class,id) 就好了,而jdbc一直写rs.get(“你数据库字段名") ,你要一直对照数据库。hibernate的开发效率确实要高很多。还有一点感触,jdb
阅读全文
摘要:2013-2-3同样都是要写sql,spring提供的JDBCTemplate也能将数据转换成对象,将对象插入到数据库,那使用spring时为什么还要用mybatis呢?直接用spring提示的JDBC不就行了,效率更高,mybatis的优势在哪里?------------------------------人月神话 回答于 2013-02-03 02:40举报mybatis有DAO模版,强大的代码生成工具。--- 共有 2 条评论 ---说的是SqlSessionTemplate吗? JDBCTemplate其实也很不错的。 (11个月前 by 吃菜的鸟)你说的那个模板是什么?能说下嘛 (1
阅读全文

浙公网安备 33010602011771号