`
文章列表
  用过Spring的可能都知道,Spring将Dao层的JavaBean可以设置成Singleton并生成这个Singleton的实例。但是Singleton的JavaBean应该是无状态的(另外的一个意思就是这个JavaBean是线程安全的),但是数据库操作是有状态的,比如Connection对象就是有状态的,应该对于每个执行数据库操作的每个线程都有一个Connection对象。那如何用Singleton实例实现线程安全呢。答案就是ThreadLcoal。   ThreadLcoal是从JDK1.2被引入的。ThreadLcoal它不是线程,而是线程的一个本地化对象。当工作于多线程的对象使用 ...
    最近想了想循环依赖这个问题,发现循环依赖这个东东还遇到的真不少,下面就来说一下我遇到过的三种循环依赖,读者要是还有其他的循环依赖的情况,可以补充。      第一种:Maven中的循环依赖。 这种情况其实很少 ...
   Maven生命周期是对所有的构建过程进行抽象和统一。Maven从大量的项目和构件工具中学习和反思,总结出一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构件步骤。Maven的生命周期是抽象的,意味着生命周期本身不做任何工作,具体工作都由插件来完成。该设计思想与设计模式中的模板方法—template method类似。模板模式的典型应用还有Spring JDBC读者要是感兴趣,可以自行查阅相关资料。         Maven有三套生命周期,分别是clean、default和site。clean生命 ...
一、Maven世界中,任何一个依赖、插件或者项目构件的输出,都可以成为构件。 例如log4j-1.2.15.jar、maven-compiler-plugin-2.0.2.jar、以及las-im-basis-1.0.0-SNAPSHOT.jar都是一个构件。Maven可以在一个位置唯一管理所有maven项目共享的构件,这个位置就是仓库。 二、仓库布局,一个构件的位置为 groupId/artifactId/version/artifactId-version-[classifier].packing 三、仓库分类 四、本地仓库一般位于用户目下的.m2/repository/,用户级别的set ...
   在maven的世界里,每一个构件都是由maven坐标唯一标识的,通过这个坐标就可以找到该构件(artifact),当构建项目的时候,例如打包或者install的时候,就会根据该坐标找到该artifact并且下载该artifact。     maven坐标类似于平面几何(x,y),或者立体几何中的(x,y,z),唯一标识一个artifact(构件),可以是jar包,或者是war文件,通常是jar。Maven坐标包括的元素包括groupId,artifactId,version,packing,classifier几个元素,packing默认是jar,当然在聚合项目中,必须是pom,为了复用一 ...
      sql语言中的查询的执行顺序,以前不是很了解,最近查阅了相关资料,在sql语言中,第一个被处理的字句总是from字句,最后执行的limit操作。现有以下的sql语句。       (8)SELECT (9)DISTINCT<select_list>       (1)FROM<left_table>       (3)<join_type>JOIN<right_table>       (2)  ON<join_condition>       (5)GROUP BY<group_by_list> ...
    上一篇博文介绍了如何使用命令行创建maven项目,今天主要介绍如何利用m2eclipse创建maven项目,下面我们就可以开始创建Maven项目了。选择New->other...->Maven->Maven Project,然后选择下一步       设置工作空间路径,选择默认的eclipse工作空间或者指定。确定没问题后,Next>   这个列表显示的就是maven支持的所有项目创建类型,我们以web项目演示,所以请选择maven-archetype-webapp。如果你的项目是分层的 比如利用mvc形式开发,那么dao层,service层可以单独建一个 ...
     在下载maven并完成maven的配置后,就可以利用maven构建maven项目了。这里以构建一个HelloWord项目为例子(从第一次接触到编程语言,从C语言开始,不知道见过多少个helloword),首先纯手工的构建一个maven项目。在D盘建立一个helloword的文件夹,然后在这个文件夹下建立一个xml文件,名为pom.xml,pom是project object model项目对象模型的缩写,其跟ant的核心文件build.xml一样,是maven的核心文件。在pom.xml文件输入以下内容: <project xmlns="http://maven. ...
    在上一篇博文中讲到了maven的配置,今天要讲maven与eclipse的集成。现在在java开发中,eclipse占据了绝大部分的市场份额。其他的关于NetBeans,IDEA中的关于maven的配置,读者可参阅相关资料。(注:关于IDEA,据说是款非常强大的集成开发环境,但是据说对svn的支持不是很好,道听途说而已)。     首先找到maven安装目录的conf文件下的setting文件对setting.xml作下修改.如图所示 在这里添加了本地仓库<localRepository>的内容,对于仓库的知识后续会有介绍,
今天博文的内容主要要讲的是maven的安装以及配置。也许说的有点繁琐了,见谅。 1、  1、下载maven      在maven的官方网站上http://maven.apache.org/,下载maven的最新发布版本。 点击download就会进入下载页,分别提供了maven3.0.5、maven2.2.1
maven带给了我们: 1、maven抽象了一个完整的对象生命周期模型。对大部分的生命周期或者可以说成是构建任 务都提供了已实现的插件,例如maven-clean-plugin插件绑定的生命周期模型的clean阶 段,对象生命周期模型的具体内容还有 ...
首先介绍下自己,本人是在一家知名电商公司工作的一名普通软件工程师。写关于maven的博客第一是为了为了更多的人接触到maven,学习并使用它。第二也是自身的再学习的一个过程 1、maven是什么 有人说maven是一个项目构建工具 ...
在Spring 2.0之前,Spring的JMS的作用局限于产生消息。这个功能(封装在 JmsTemplate 类中)当然是很好的,但是,它没有描述完整的JMS堆栈,比如像消息的 异步 产生和消耗。JMS堆栈缺少的这一部分已经被添加,Spring 2.0现在提供对消息异步消耗的完整支持。 让我们从一个例子开始。 首先我们打开ActiveMQ。从ActiveMQ的安装路径上的bin目录,那里有一个ActiveMQ.bat,双击执行即可。不过要注意必须先设置java_home环境变量。ActiveMQ默认的服务端口是61616。 然后我们开始配置Spring配置文件。我起名为spring-jms.x ...
在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2+SpringFramework的组合变得越来越流行。这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替。确实,Spring的MVC framework不算是整个Spring的核心部件, ...
大家在使用spring的注解式事务管理时,对事务的传播行为和隔离级别可能有点不知所措,下边就详细的介绍下以备方便查阅。 事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 例子: @Transactional public ...
Global site tag (gtag.js) - Google Analytics