- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Spring学习笔记(二)IOC和AOP
控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在Spring框架中是IOC容器)负责将这些联系在一起。在典型的IOC场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。下表列出了IOC的一个实现模式。类型1服务需要实现专门的接
2013-01-22 20:13:38 614
原创 Spring学习笔记(一)框架简介
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。图1.Spring框架的7个模块组成Sprin
2013-01-17 19:37:13 487
原创 maven(一)-环境搭建
配置maven环境将下载文件解压,然后设置maven环境。我的电脑-----属性-----高级-----环境变量-----新建变量名:M2_HOME变量值:C:\apache-maven-3.0.3找到path,在环境变量值尾部加入:;%M2_HOME%\bin;打开命令提示符,输入mvn -v检查我们的java环境和maven环境是否有误
2013-01-17 15:43:30 209
原创 lucene全文检索技术(三)
IndexReader indexReader = indexSearch.getIndexReader();//获取当前的indexReaderif(!indexReader.isCurrent()){//判断是否有索引更新indexSearch.close();indexSearch = new IndexSearcher(directory, true);}JAVA luce
2013-01-14 15:25:54 406
原创 lucene全文检索技术(二)
一个简单的搜索应用程序假设我们的电脑的目录中含有很多文本文档,我们需要查找哪些文档含有某个关键词。为了实现这种功能,我们首先利用Lucene对这个目录中的文档建立索引,然后在建立好的索引中搜索我们所要查找的文档。建立索引为了对文档进行索引,Lucene提供了五个基础的类,他们分别是Document、Field、IndexWriter、Analyzer、Directory。Docum
2013-01-14 15:10:50 404
原创 lucene全文检索技术(一)
一、lucene学完我们能干嘛把最想要的资源快速的检索出来。全文检索不同于数据库搜索:1、匹配效果:如搜索ant会搜索出planting。2、查出的结果没有相关度排序,不知道有用的结果在哪一页。3、搜索速度达不到毫秒级的要求。相关度排序说明:搜索结果列表中越靠前的,一般就是最符合我们所预期的结果。二、全文检索的定义信息检索:从信息集合中找出与用户需求相关的信息。信息
2013-01-11 14:15:09 399
转载 mybatis学习(六)
Java APISqlSessions使用MyBatis的主要Java接口就是SqlSession。尽管你可以使用这个接口执行命令,获取映射器和管理事务。SqlSessions是由SqlSessionFactory实例创建的。SqlSessionFactory对象包含创建SqlSession实例的所有方法。而SqlSessionFactory本身是由SqlSessionFactor
2013-01-11 10:26:02 395
转载 mybatis学习(五)
动态SQL通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。MyBatis采用功能强大的基于OGNL的表达式来消除其他元素。 if choose(when,otherwise) trim(where,set) foreachif在动态SQL中所做的最通用的事情是包含部分wh
2013-01-11 10:19:24 293
转载 mybatis学习(四)
缓存默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。要开启二级缓存,你需要在你的SQL映射文件中添加一行:字面上看就是这样。这个简单语句的效果如下: (1)映射语句文件中的所有select语句将会被缓存。 (2)映射语句文件中的所有insert,update和delete语句会刷新缓存。 (3)缓存会使用L
2013-01-11 10:08:00 254
转载 mybati学习(三)
高级结果映射MyBatis创建的一个想法:数据库不用永远是你想要的或需要它们是什么样的。而我们最喜欢的数据库最好是第三范式或BCNF范式,但它们有时不是。我们将要如何映射以下语句呢?[html] view plaincopy select id="selectBlogDetails" parameterType="int" resultM
2013-01-11 09:53:05 462
转载 mybatis学习(二)
SQL映射的XML文件MyBatis的构建就是聚焦于SQL的,使其远离于普通的方式。SQL映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache - 配置给定命名空间的缓存。 cache-ref – 从其他命名空间引用缓存配置。 resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载你的对象。 parameterMap – 已
2013-01-10 11:54:53 233
原创 mybatis学习(一)
每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得。SqlSessionFactoryBuilder对象可以通过XML配置文件,或从以往使用惯例中准备好的Configuration类实例中来构建SqlSessionFactory对象。1、从XML
2013-01-09 16:10:40 292
转载 处理HTTP响应(响应码、响应头、请求重定向、自动刷新/跳转)
我们已经对servlet有了基本的认识了。接着我们来简单看看对客户端向服务器端发送的一次请求的响应中,我们可以做哪些事。至于对于客户端的请求我们可以怎么处理,明天再讲。 通过HttpAnalyzer这个软件,对请求和响应进行跟踪后,我们可以发现: Response Headers Value (Status-Line) HTTP/1.1 200 OK C
2013-01-08 14:53:01 583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人