- 浏览: 91518 次
- 性别:
- 来自: 南京
最新评论
-
fengpy2009:
...
Tomcat:解读server.xml文件 -
rmn190:
能不能解释下原理噢?
Ubuntu的随机启动 -
idealab:
讲解的很详细!
Tomcat:解读server.xml文件 -
qinjingkai:
楼主要说的是复习java中的集合类把,什么容器类 听上去很另人 ...
有关容器的复习笔记 -
娴静女生:
o(∩_∩)o...
看过了!
Ubuntu的随机启动
文章列表
转自:http://www.java2000.net/p11855
Tomcat Server的结构图
该文件描述了如何启动Tomcat Server
<Server>
<Listener />
<GlobaNamingResources>
</GlobaNamingResources
<Service>
<Connector />
<E ...
- 2009-05-02 11:26
- 浏览 1133
- 评论(2)
可能google最近调整了一次PR值,我的个人博客 听者有心
从4降为3,再从3降为0. 而 听者有心,菜鸟学Java
反而一下子就上升到了 2 。
这倒挺惊喜的,不过虽然PR升升落落,但是我已经不太看重PR值了,因为做好内容,才是最重要的事情。
- 2009-02-28 20:42
- 浏览 1073
- 评论(0)
最近在实习,N久没有更新博客,但是对于JavaEYE却一直关注。当然,关注最多的还是JE上的博客
了!
好了,废话就不多说了,继续上次源代码
的分析。
为了从整体上把握这个项目,我们还是来了解一下整个程序的层次(小的第一次分析源代码,还请各位多多指教)
如下图:
有四个层次,分别是
dao。数据的访问对象
domain。一些业务模型
service。服务
web。前端的一些对象
由于我还没有学习 service,也就是jax方面的知识,所以 service 方面的代码就不分析了。
然后继续升入进入每个层次。如图:
dao 下是一些数据访问接口的定义。
其中 ibat ...
现在,明白了jpetstore到底是干什么的了,就是一个简易的电子购物网站,这不过是买的是宠物,呵呵。
然后,开始都源代码了。
首先,当然是web.xml了。
首先是
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>petstore.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocatio ...
很久没有更新文章了,学习ibatis
和spring
也有一段时间了。现在,该是对spring中的jpetstore进行一下解读了。
首先,当然是运行一下这段代码了。
找到下载下来的spring文件夹,然后找到 samples 文件下中的 jpetsotre 文件夹,这个文件夹jpetsotre项目所在的文件夹。
找到dist这个文件夹,复制jpetstore.war 这个文件到 Tomcat 中的 webapps 文件夹中。
这样,在tomcat启动的时候,就自动把 webapps.war 解压成文件夹了。
然后在浏览器打开 jpetsotre 这个项目,就出来了主界面,如 ...
- 2009-02-15 21:15
- 浏览 2560
- 评论(0)
事务参数,也就是事务属性,也就是事务的特有性质。
事务的参数定义是在接口 TransactionDefinition 中定义的。
首先是隔离级别(isolation),隔离级别,也就是一个事务与其他并发事务之间的数据共享程度的级别。
TransactionDefinition有如下五个定义:
// 使用数据库默认的级别
ISOLATION_DEFAULT
//只能读取已经提交的数据,这样可以防止脏读,但是可能会发生不可重复读和幻读
ISOLATION_READ_COMMITTED
//可以读取尚未提交的数据。这样就有可能发生脏读、不可重复读、幻读
ISOLATION_READ_U ...
事务,我的通俗理解就是一连串事情的发生不能受到任何干扰,如果又干扰,那么这些事情需要撤销,也就是全部白做了,就需要重新做一遍。
事务有四个特性,分别是ACID。即:原子性(atomic)、一致性(consistent)、隔离性(isolated)、持久性(durable)
Spring可以支持编程式事务和声明式事务。
Spring使用事务管理器,每个不同平台的事务管理器都实现了接口:PlatformTransactionManager
此接口是事务管理的核心,提供了三个需要实现的函数:
commit(TransactionStatus status) ;
getTransact ...
这样更容易形成自己的知识体系和结构。
也容易让自己翻阅和复习知识。
--------------
后来一想,不是啊,也没有多少机会,现在在JE上的这个
就挺好的,不是吗?还是个二级域名,呵呵
- 2009-02-02 23:26
- 浏览 1110
- 评论(0)
上次学习ibatis的时候,就知道了 ibatis
的核心接口是:com.ibatis.sqlmap.client
.SqlMapClient
而Spring中的
接管了此核心接口。
而此类有一个方法:
setSqlMapClient
(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient)
因此,可以在IoC容器中配置此Clienrt:
<bean id="sqlMapClientTemplate"
class="org.springfreamework ...
在Ubuntu下安装了 Apahce2 Mysql5 和 Tomcat6 的时候,这几个服务总是随机启动。
为了不让Ubuntu随机启动,我们可以采用下面的方法:
因为Ubuntu默认的启动等级是2,所以我们定位到 /etc/rc2.d/ 这个文件夹中,然后执行以下命令。
cd /etc/rc2.d
ls | grep mysql ###这个命令应该可以得到3个包含 mysql 的文件名
#找到包含mysql文件名的文件,都是以S开头的,然后将其改名为 K 开头
sudo mv S****** K*****
问题解决
SQL 映射的XML文件包括以下类型:
<select>
适用于 queryFor... 此类函数的映射
<insert>
适用于 insert 此类函数的映射
<update>
适用于 update 此类函数的映射
<delete>
适用于 delete 此类函数的映射
<procedure>
适用于调用存储程序
<statement>
适用于所有的SQL语句操作
<sql>
适用于指定SQL片段
<include>
适用于组合SQL片段
而 <sq ...
- 2009-01-25 00:22
- 浏览 2442
- 评论(0)
properties 标签
这个标签就是引用properties文件,在接下来的属性中,就直接可以使用此文件的键值对,比如 ${driver}
setting 标签
这个属性就是设置iBatis属性的一个标签。
有如下几个属性:
lazyLoadingEnabled 延迟加载,默认值为true
cacheModelsEnabled 数据缓存,默认值为true
enhancementEnabled 使用类似cglib这样的类来提高延迟加载的性能,默认值为true
useStatementNamespaces 是否使用命名空间,默认值为false
typeAlias 标签
也就是类型标签,比如 ...
- 2009-01-24 23:39
- 浏览 4235
- 评论(0)
上次我学了iBatis的重要接口 SqlMapClient 的查询函数
,刚刚学习了一下非查询的方法,现在总结一下。
首先,是插入数据:insert
//执行指定的SQL ID
insert(java.lang.String id) ;
//执行指定的SQL ID,并且指定传参
insert(java.lang.String id, java.lang.Object parameterObject) ;
接着是更新书序:update
//执行指定的 SQL ID
update(java.lang.String id) ;
//执行指定的 SQL ID,并且指定传参
upd ...
SqlMapClient,是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。
现在,就先了解它的对query开头方法的定义。
首先是 queryForList 方法:
//指定SQL的ID,执行的结果返回List
queryForList(java.lang.String id) ;
//指定SQL的ID,并指定返回的行数
queryForList(java.lang.String id, int skip, int max) ;
//指定SQL的ID,并指定传入参数
queryForList(java.lang.String id, java.lang.Obje ...
- 2009-01-23 15:15
- 浏览 24149
- 评论(0)