- 浏览: 21378 次
- 性别:
- 来自: 北京
最新评论
文章列表
Maven介绍Apache Maven是一个创新的软件项目管理和综合工具。Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件。Maven最强大的功能就是能够自动下载项目 ...
这篇文章主要讲多线程对静态方法访问的数据安全性
总结如下:
1,java在执行静态方法时,会在内存中拷贝一份,如果静态方法所在的类里面没有静态的变量,那么线程访问就是安全的,比如在javaee中服务器必然会多线程的处理请求此时如果设计全局需要调用的静态方法,可用此种设计。
2,java在执行静态方法时,如果使用静态变量,同时类的函数设计时使用到了静态数据,最好在调用函数时使用synchronized关键字,否则会导致数据的不一致行。
3,加静态全局的变量,在多线程访问下定会出现数据的不一致行,最好使用synchronized关键字,确保数据的一致性,典型的代表就是单例模式。
总的结 ...
http://www.cnblogs.com/hongwz/p/5548473.html
SpringBean的生命週期
- 博客分类:
- Spring杂谈
http://www.cnblogs.com/zrtqsk/p/3735273.html
http://997004049-qq-com.iteye.com/blog/1729793
http://www.cnblogs.com/beiyeren/archive/2013/03/05/2944374.html
http://sexycoding.iteye.com/blog/1046775
在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。
之前我在网上找了好几好久都没有找到合适的方法。例如:
ApplicationContext context = new ClassPathXmlApplicationContext(); 当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。 1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入Applic ...
Nexus安装、使用说明
2013-01-04 17:19:15| 分类: Nexus|举报|字号 订阅
1、为什么使用Nexus
如果没有私服,我们所需的所有构件都需要通过maven
22-参考他人-maven依赖范围
- 博客分类:
- 技术回顾-Maven
依赖范围:
pom.xml文件中的<scope>作用域范围
test:范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
complie范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
provided:依赖:在编译和测试的过程有效,最后生成war包时不会加入,如:servlet-api.jar因为servlet-api.jar
tomcat等web服务器已经存在了,如果在打包会冲突
runtime:在运行的时候依赖,在编译的时候不依赖
参考:http://blog.csdn.net/ranrui1314/article/details/7094779
20-上传第三方jar包到nexus
- 博客分类:
- 技术回顾-Maven
手动上传第三方jar包到nexus的步奏:
1)按下图方式进行 2)按下图完成上传
3)点击保存完成 参考:http://blog.csdn.net/huchunlinnk/article/details/17789175
19-站点发布
- 博客分类:
- 技术回顾-Maven
创建web层项目如图选择webapp 完成创建web项目完成 在pom.xml中引入web层需要的依赖和功能模块前提是必须要上传到你所指定的nexus中的地址,引入web层在引入依赖的时候会从你指定nexus地址去找寻该依赖.既 如果你不适用nexus就更简单了在本地中的m2文件夹下找寻.这里要看你setting.xml文件怎么配置了.原始社会: 我们在对一个项目进行测试的时遇到bug每次都要从新部署tomcat 非常好使.效率非常低.现代社会: 当使用maven后 maven给我们提供了很多方便好用的插件比如org.mortbay.jetty插件 它不用每次修改完程序都需要从新启动to ...
18-创建自己的仓库管理项目
- 博客分类:
- 技术回顾-Maven
1.创建两个工厂:release和snapshots的
点击 Add 选择 Hosted Repository 进行创建 releases版本的仓库 将 Deployment Policy 修改为可发布 Allow Redeploy 在创建一个snapshots版本跟releases步骤一样 注意的是snapshots和releases 选择的Repository Poliy是不一样的
2、配置权限
点击 Add
name:分配角色时候用到
description:说明
repository:选择仓库
Repository Target:全部是选择Maven2 出现 ...
17-项目的发布
- 博客分类:
- 技术回顾-Maven
1、设定release工厂和snapshots工厂
可以直接在父类中pom.xml中进行发布就可以因为我们又聚合所以直接对父进行发布就OK
<distributionManagement>
<!-- 发布release版本 -->
<repository>
<id>user-release</id>
<name>user project release</name>
<url>http://localhost:8081/nexus/content/rep ...
16-私有仓库的设置
- 博客分类:
- 技术回顾-Maven
1.更新私有仓库的索引
2.设置镜像(设置setting.xml)
<!-- 配置镜像的目的是 使用私服中的jar包 如私服服务器中没有改jar由私服服务器去中央仓库下载 而不是每次都去中央仓库下 需要先去私服中找 如果没有下载到私服由私服提供给本地仓库-->
<mirror>
<id>nexusServ</id>
<!--要镜像哪个工厂 如果 <repository>下的<id>1</id><repository> 和<rep ...
15-maven仓库讲解
- 博客分类:
- 技术回顾-Maven
1、host的仓库。内部项目的发布仓库
1.第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
2.releases表示内部的模块中realease模块的发布仓库
3.SNAPSHOTS发布内部的SNAPSHOTS模块的仓库
2、proxy的仓库。从远程中央仓库中寻找数据的仓库
apache snapshots快照仓库
central中央仓库
codehaus Snapshots 也是个快照仓库
3、group仓库。组仓库用来方便开发人员进行设置的仓库
pom.xml
<repository>
<id>nexus& ...
14-nexus的安装
- 博客分类:
- 技术回顾-Maven
私有仓库 nexus安装
下载nexus安装包
安装nexus 并 添加到环境变量中
1.在path中添加D:\nexus-latest-bundle\nexus-2.8.1-01\bin;
2.运行cmd 执行nexus
显示Usage: nexus { console : start : stop : restart : install : uninstall }
console :在控制台运行
start: 开始
stop:停止
restart:从新启动
install:重新安装
uninstall :删除
安装nexus 必须修改D:\nexus-lat ...