- 浏览: 462107 次
- 性别:
- 来自: 北京
最新评论
-
xbyy123:
如果底层原理是这样的话,那么太谢谢了,瞬间明白了spring事 ...
Spring事务原理 -
欢乐逗佛:
盗取一时爽,全家火葬场
java工厂模式三种 -
ananeye:
不错不错不错不错
spring 加载过程 -
ananeye:
写的浅显易懂,不错,赞一个。
Spring事务原理 -
18289753290:
我们平时好像不是这么写的。直接就是service了,servi ...
Spring事务原理
文章列表
eclipse默认js--utf-8编码格式
- 博客分类:
- 设计工具
设置js文件的默认编码格式为UTF-8
在Windows->Preference页面中,选择General->Content Types
在右边的框中,选择Text->Javascript,将下面的Default Encoding改为utf-8
设置workspace的编码格式为UTF-8
在Windows->Preference页面中,选择General->WorkSpace
选择右侧框中的Text File e ...
tomcat的虚拟目录和热部署
- 博客分类:
- web服务器
虚拟目录的设置
一种:把项目文件放到tomcat的安装路径的相关位置
1. 放在tomcat根目录下,server.xml中docBase="../项目部署名称"
2. 放在webapps目录下,其他路径tomcat找不到的
二种:把源项目路径引入tomcat的配置文件中
写一个xml文件,放在${tomcat安装目录}/conf/Catalina/localhost目录下,其他路径tomcat找不到的,docBase="E:\workspace\项目工程\WebRoot"
方法一:
在${tomcat安装目录}/conf/Catalina/loca ...
Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml
对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿
可喜的是Spring已经为大家想好这一切,提供能灵活的配置
configLocation // 单个SqlMapConfig.xml
configLocations // 多个SqlMapConfig.xml
mappingLocations // 自动匹配SqlMapConfig.xml
假设现在有几个配置文件,分别存放在不同的目录 ...
spring如何处理线程并发
- 博客分类:
- spring
http://www.open-open.com/bbs/view/1320130410702
我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。
我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。
虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会话的缓存问题,并非数据连接或会话的线程安全问题。
按照传统经验,如果某个对象是非线程安全的,在多线程环 ...
jsp导出word等
- 博客分类:
- jsp
将一个jsp中的表格导出到excel/word
很多时候需要从jsp(或xslt的查询结果)导出到excel或word,一个简单的方法是采用jsp实现,具体实现方式(以导出到excel为例)
first.jsp(此jsp用来显示查询结果,上面有一个按钮,点击下载):
<script language="javascript">
function doExport(){
document.all.form1.action="export.jsp";
var str = document.getEl ...
控制台显示sql语句
- 博客分类:
- ibatis
在log4j.properties这个配置文件中加入以下配置语句即可:
log4j.logger.com.ibatis = DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
log4j.logger.java.sql.Connection = ...
isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串
例子一:
isEqual相当于equals,数字用得多些,一般都是判断状态值
<isEqual property="state" compareValue="0">
< /isEqual>
或
<isEqual property="state" compareProperty="nextState">
< /isEqual>
例子一: ...
web.xml加载详解
- 博客分类:
- web服务器
一
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
3、容器将<context-param>转换为键值对,并交给servletContext。
4、容器创建<listener>中的类实例,创建监听器。
二 Load-on-startup
Load-on-startup 元素在web应用启动的时候指定了serv ...
webservice-axis2安装
- 博客分类:
- web服务器
1.下载 Myeclipse Axis2 插件
http://archive.apache.org/dist/ws/axis2/tools/1_4_1/
下载 axis2-eclipse-codegen-wizard.zip 和 axis2-eclipse-service-archiver-wizard.zip
http://labs.xiaonei.com/apache-mirror/ws/axis2/1_5/axis2-1.5-war.zip
下载 axis2-1.5-war.zip
2 .解压插件 ($ECLIPSE_HOME 表示你安装的 myeclipse 主目录 )
...
1,订票系统案例,某航班只有一张机票,假定有1w个人打开你的网站来订票,问你如何解决并发问题(可扩展到任何高并发网站要考虑的并发读写问题)
问题,1w个人来访问,票没出去前要保证大家都能看到有票,不可能一个人在看到票的时候别人就不能看了。到底谁能抢到,那得看这个人的“运气”(网络快慢等)
其次考虑的问题,并发,1w个人同时点击购买,到底谁能成交?总共只有一张票。
首先我们容易想到和并发相关的几个方案 : 锁 同步
同步更多指的是应用程序的层面,多个线程进来,只能一个一个的访问,java中指的是syncrinized关键字。锁也有2个层面 ...
Tomcat虚拟目录设置
重要元素:
<Host>--表示一个虚拟主机
<Context>--表示一个虚拟机下的一个web应用
虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域名而言,都好象独享了整个主机。实际上,大多数的小 ...
java反射机制,注解,枚举
- 博客分类:
- java
1) 要想使用反射,首先需要获得待处理类或对象所对应的Class对象
2) 获取某个类或某个对象所对应的Class对象的常用的3种方式:
1.使用Class类的静态方法forName:Class.forName("java.lang.String");
2.使用类的.class语法:String.class;
3.使用对象的getClass()方法:String s = "aa"; Class<?> clazz = s.getClass();
3) 若想通过类的不带参数的构造方法来生成对象,有两种方式:
1.先获得Class对象 ...
.addEntity("base", SpaceBase.class)此方法追加实体
取出对象实体
List list = this.baseInfoDao.list(sql.toString(), start, limit, params);
Iterator it = list.iterator();
while(it.hasNext()) {
Object[] objs = (Object[]) it.next();
SpaceBase b = (SpaceBase) objs[0];
SpaceOrg o = (SpaceOrg) ob ...
反射机制实现:
1)导出文件(1-4)
2)结果集在页面的显示(在运行时构造任意一个类的对象):显示哪些列, 操作按钮权限的显示(在类中定义一个显示权限的属性真或假,在得到的结果集后调用反射机制和权限控制-得到真或 ...
在软件高层设计中,如何分解模块是首要考虑的问题。目前业界公认模块划分要按照“高内聚,低耦合”的原则来进行,那么如何划分才能满足“高内聚,低耦合”呢?下面来对模块分解原理方面进行一些探索,有考虑不周和不 ...