
ssh
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
架构图汇总
1.Spring架构图2.Hibernate架构图3.Struts2架构图4.Struts1架构图5.JSF请求处理生命周期图6.Seam架构图7.Grails架构图8.DWR架构图9.J2EE架构图10.SSH整合架构图11.Oracle架构图12.SmartClient Ajax框架架构图转载 2014-01-07 16:19:49 · 1345 阅读 · 0 评论 -
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandler转载 2015-03-25 17:42:15 · 619 阅读 · 0 评论 -
Spring注释@Qualifier
在学习@Autowired的时候我们已经接触到了@Qualifier,这节就来详细学习一下自定义@Qualifier。例如定义一个交通工具类:Vehicle,以及它的子类Bus和Sedan。如果用@Autowired来找Vehicle的话,会有两个匹配的选项Bus和Sedan。为了限定选项,可以象下面这样。 @Autowired @Qualifier("car转载 2015-03-25 17:44:44 · 723 阅读 · 0 评论 -
struts2+jquery+ajax+注解配置
【前言】struts2+jquery+ajax+注解配置的实现,大费周章,终于实现了,记一下。【jar包】需要下面的jar包:支持注解:struts2-convention-plugin-2.3.8.jar支持json:struts2-json-plugin-2.3.8.jar和json-lib-2.3-jdk15.jar以上的包转载 2015-04-30 10:36:29 · 2212 阅读 · 0 评论 -
Struts2返回JSON对象的方法总结
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回转载 2015-04-30 10:36:14 · 718 阅读 · 0 评论 -
JPA criteria 查询:类型安全与面向对象
目录[-]序言一.JPA元模型概念,及使用二.使用criteria 查询简单Demo三.构建CriteriaQuery 实例API说明1.CriteriaBuilder 安全查询创建工厂,创建CriteriaQuery,创建查询具体具体条件Predicate 等2.CriteriaQuery 安全查询主语句3.Root 定义查询的From子句中能出现的类型4转载 2015-04-28 13:55:52 · 1147 阅读 · 0 评论 -
StringTemplateLoader 使用
[java] view plaincopypackage com.test.demo; import java.io.IOException; import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import freemarker.cache.StringTemp原创 2015-04-28 10:05:15 · 4441 阅读 · 0 评论 -
JPA 2.0 中的动态类型安全查询
如何通过 Criteria API 构建动态查询并减少运行时失败如果编译器能够对查询执行语法正确性检查,那么对于 Java 对象而言该查询就是类型安全的。Java™Persistence API (JPA) 的 2.0 版本引入了 Criteria API,这个 API 首次将类型安全查询引入到 Java 应用程序中,并为在运行时动态地构造查询提供一种机制。本文介绍如何使用转载 2015-04-28 14:33:22 · 914 阅读 · 0 评论 -
Java持久层的三种查询方式
Java JPA有三种查询方式:1)JPQL2)Criteria API3)SQL下面一一详解。一、本地SQL查询SQL是标准化的查询语言,用于管理数据。下面的例子说明了怎样实现本地SQL查询:[java] view plaincopyprint?// 获得实体管理器 EntityManager em = .转载 2015-04-28 14:32:49 · 808 阅读 · 0 评论 -
struts2 自定义FreemarkerManager
原freemarker配置的ftl读取路径是默认在classes下,增加userConfiguration配置使其可以在web路径下读取ftlJava代码 package net.esj.basic.plugins.freemarker; import java.io.File; import java.io.IOException; import原创 2015-04-28 10:02:19 · 1553 阅读 · 0 评论 -
TableGenerator@ @GeneratedValue
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码转载 2015-04-28 14:46:35 · 1466 阅读 · 0 评论 -
使用SQLQuery 在Hibernate中使用sql语句
对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。1.标量查询(Scalar queries)最基本的SQL查询就是获得一个标量(数值)的列表。sess.createSQLQuery("SELECT * FROM CATS").list();转载 2015-05-04 11:55:59 · 1077 阅读 · 0 评论 -
Hibernate对查询结果的简单处理
1.对查询结果进行排序处理HQL和QBC都支持对查询结果排序。HQL采用关键字order by 关键字对查询结果排序,而QBC 采用org.hibernate.criterion.Order类对查询记过排序结果按姓名升序排列//HQL检索方式Query query = session.createQuery("from Customer c order by c.name");//转载 2015-05-04 10:47:48 · 841 阅读 · 0 评论 -
struts2学习——Action
目录1、Action基本原理2、在Action中访问Session/Application/3、Action属性注入4、Action通配符5、struts2常量定义(请求后缀)6、为应用指定多个struts配置文件7、Action动态方法调用1、Action基本原理1)当客户端发出请求,请求到达控制器。2)控制器根据请求创建一个ValueStack对转载 2015-05-04 11:53:04 · 546 阅读 · 0 评论 -
struts2与urlrewrite的整合
关于为什么要把.jsp或者.do?param1=value1¶m2=value2.......这样的链接地址修改成普通的html地址,作用1:便于搜索引擎搜索。作用2:隐藏技术实现,提高网站的移植性,对于移植性这点会带来很大的方便,当底层定义的相关.do方法变化或者修改后不必到每个页面去修改相关的链接,而是直接修改urlrewrite.xml转载 2015-05-05 14:39:50 · 521 阅读 · 0 评论 -
动态网站实现假静态利用urlrewrite
URLRewirte的用处: 1.满足搜索引擎的要求 2.隐藏技术实现,提高网站的移植性 3.满足美感的要求(个人感觉这个用处太牵强) 项目部署 1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter 2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录转载 2015-05-05 14:40:56 · 729 阅读 · 0 评论 -
gson对类进行序列产生堆栈溢出
1,gson对类进行序列号时产生如下错误现象:Handler processing failed; nested exception is java.lang.StackOverflowError原因:gson解析的类存在递归嵌套解决办法:去除嵌套即可原创 2015-09-25 15:12:06 · 3760 阅读 · 2 评论 -
MyBatis3 通用CRUD的研究[一]
尝试了下MyBatis3,感觉不错,比自己写的那个ORM框架完善~~(好吧..我臭屁了)问题:MyBatis3提供了一种半自动化的ORM解决方案,比Hibernate这种全自动解决方案多了不少的灵活性和可操控性,试用了下感觉还不错,就是有个问题在于,MyBatis的所有处理都需要提供一个xml配置或者注解形式的语句,虽然动态SQL很强大,但是一般项目使用时,最多的CRUD操作,大多转载 2016-03-22 14:14:55 · 841 阅读 · 0 评论 -
SSH框架面试题
Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简转载 2015-03-26 11:03:11 · 953 阅读 · 0 评论 -
SpringMVC与Struts2的对比
下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第转载 2015-03-26 11:02:01 · 590 阅读 · 0 评论 -
开源框架架构图简介
1.Spring 架构图 Spring 是一个开源框架,是为了解决企业 应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对转载 2014-01-07 16:18:56 · 994 阅读 · 0 评论 -
spring 事件模式 源码导读
spring事件模型源码导读分析原创 2014-08-08 10:24:43 · 1333 阅读 · 0 评论 -
forward:hello 与 redirect:hello的区别
对于某些Controller的处理方法,当返回值为String类型时,返回的结果中可能含有forward或redirect前缀;如:Usercontroller代码 @Controller @RequestMapping("/user") public class UserController { @RequestMapping("/forward")转载 2014-09-03 11:22:20 · 687 阅读 · 0 评论 -
Struts2.0 Struts2.1 Struts1 spring-mvc3.2 核心类
在Struts2开发中,很多人问到,声明过滤器的时候,为什么有的时候用"FilterDispatcher",而有的时候用"StrutsPrepareAndExecuteFilter"?两者都可以正常工作,那区别是什么呢?1. FilterDispatcher 例子 ...filter> filter-name>struts2filter-name> fi原创 2014-11-14 11:58:07 · 947 阅读 · 0 评论 -
有关Spring注解@xxx的零碎知识
在Java的Spring开发中经常使用一些注解,例如 @XXX 等等,在网上看到收集整理碎片知识,便于懒人计划^=^...过去,Spring使用的Java Bean对象必须在配置文件[一般为application.xml] 中进行配置,然后才能使用,但Spring2.5版之后,引入了配置注解功能,操作更简单,但是不了解的就抽象了,所以有必要了解一下一些注解的知识;一,首选注转载 2014-11-14 16:56:40 · 703 阅读 · 0 评论 -
spring-mvc3 源码分析
spring-mvc3 源码分析原创 2014-11-13 18:08:07 · 1481 阅读 · 0 评论 -
spring mvc3.2 请求及响应过程
doFilter-->doFilterInternal-->filterChain.doFilter-->HttpServlet service(request, response)-->doGet(req, resp)-->DispatcherServlet service(ServletRequest req, ServletResponse res)-->FrameworkServlet.p原创 2014-11-14 10:16:48 · 813 阅读 · 0 评论 -
MyBatis,Spring整合详细过程
在实际的项目开发中,我们需要将MyBatis和Spring进行整合,通过Spring 的依赖注入以减少代码的耦合。本文以MyEclipse和MySQL数据库为开发环境简单的讲解一下MyBatis和Spring的整合过程。 首先我们创建一个Java Project,名称任意,然后导入所需要包:spring3.1.1, mybatis-3.1.1.jar, mysql-connector-ja转载 2014-10-30 09:37:06 · 871 阅读 · 0 评论 -
通过Mybatis-Springspring与mybatis整合
通过Mybatis-Springspring与mybatis整合 详细例子原创 2014-10-30 09:28:41 · 664 阅读 · 0 评论 -
推荐!国外程序员整理的Java资源大全
【编者按】Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家。译文由ImportNew- 唐尤华翻译完成。以下为具体资源列表。构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不转载 2015-01-13 15:15:27 · 855 阅读 · 0 评论 -
@Repository、@Service、@Controller 和 @Component
@Repository、@Service、@Controller 和 @Component 将类标识为BeanSpring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring 能转载 2015-03-25 17:43:02 · 549 阅读 · 0 评论 -
spring3零配置注解实现Bean定义(包括JSR-250、JSR-330)
12.3 注解实现Bean定义12.3.1 概述前边介绍的Bean定义全是基于XML方式定义配置元数据,且在【12.2注解实现Bean依赖注入】一节中介绍了通过注解来减少配置数量,但并没有完全消除在XML配置文件中的Bean定义,因此有没有方式完全消除XML配置Bean定义呢? Spring提供通过扫描类路径中的特殊注解类来自动注册Bean定义。同注解驱动事务一转载 2015-03-25 17:43:27 · 847 阅读 · 0 评论 -
Spring注释@Autowired @Resource
在用spring的时候:在spring中注入的bean 都建议定义成private变量,并且要写上 get 和 set方法。而且还要在配置文件中加入定义。例:CLASS public class SimpleMyServiceImpl implements SimpleMyService { private UserInfoDao userInfoDao;转载 2015-03-25 17:46:14 · 570 阅读 · 0 评论 -
struts2 springmvc 原理 以及区别
一个请求在Struts2框架中的处理大概分为以下几个步骤 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3、接着Filter原创 2015-03-26 11:05:24 · 1945 阅读 · 0 评论 -
struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv转载 2015-03-26 10:33:34 · 723 阅读 · 0 评论 -
Struts2工作原理
Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起转载 2015-03-26 11:02:24 · 572 阅读 · 0 评论 -
Spring MVC和Struts1,Struts2的比较
上篇文章中将Struts和Struts2进行了比较。在web层的mvc框架中,比较流行的还有Spring Mvc,这篇文章就将Spring Mvc (3.0)与两个Struts进行横向的比较。同样挑重点总结了10条 (1)、 机制 spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。转载 2015-03-26 10:54:47 · 784 阅读 · 0 评论 -
mybatis3通用crud的研究二
这次把代码贴全吧首先是Mapper接口的基类[java] view plain copypackage org.sol.util.mybatis; import java.util.List; import org.apache.ibatis.annotations.DeleteProvider; impor转载 2016-03-22 14:25:55 · 1380 阅读 · 0 评论