- 浏览: 20883 次
最新评论
文章列表
abstract="true"
由于设置bean定义中设置了abstract="true",所以Spring容器就不对其进行初始化。
只是在此起了模板的作用,供其他bean继承,所以父bean的属性在类体中可以不定义,直接在bean的声明中以<proerty/>声明即可。
子bean继承他后需要在提供对应的属性和set方法即可,在子bean中就可获取从父bean继承来的值.
<bean id="baseLocalTxProxy" abstract="true"
...
Spring事务配置的五种方式
- 博客分类:
- Spring
段时间对Spring事务配置做了比较深入的研究,在此之间对Spring事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring事务配置只要把思路理清,还是比较好掌握的。
总结如下:
Spring配置文件中关于Spring事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFact ...
方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。
方法二:通过Spring提供的工具类获取ApplicationContext对象 代码: import org.springframework.web.cont ...
frame和iframe的区别
- 博客分类:
- JavaScript
1、frame不能脱离frameSet单独使用,iframe可以; 2、frame不能放在body中;如下可以正常显示: <!--<body>--> <frameset rows="50%,*"> <frame name="frame1" src="test1.htm"/> <frame name="frame2" src="test2.htm"/> </frameset> <!--<body> ...
当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan
所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这个子方对象删除。
all-deleteorphan 的能力:
1. 当保存或更新父方对象时,级联保存或更新所有关联的子方对象,相当于 cascade 为 save-update
2. 当删除父方对象时,级联删除所有关联的子方对象,相当于 cascade 为 delete
3. 删除不再和父方对象关 ...
struts2标签库
- 博客分类:
- Struts2
struts2标签库
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI标签。 4.1节 通用标签 通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。例如地域,JavaBeans,URLs,和action。 控制标签控制程序执行,例如:if,else,iterator 数据标签管理数据的取得和创建,例如:bean,push,i18n ...
Struts 2中的OGNL
- 博客分类:
- Struts2
Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的 ...
hibernate中 lazy的使用
- 博客分类:
- Hibernate
hibernate中lazy的使用
lazy,延迟加载
Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。
lazy策略可以用在:
* <class>标签上:可以取值true/false
* <property>标签上,可以取值true/false,这个特性需要类增强
* <set>/<list>等集合上,可以取值为true/false/extra
* <one-to-one>/<many-to-one>等标签上,可以取值false/proxy/no-proxy ...
DWR 配置与参数
WEB.XML
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value ...
- 2013-06-02 16:58
- 浏览 865
- 评论(0)
孙鑫 java无难事 视频下载地址 迅雷
ftp://202.106.156.143/uploads/computer/%E5%AD%99%E9%91%ABJava%E6%97%A0%E9%9A%BE%E4%BA%8B01.rar
ftp://202.106.156.143/uploads/computer/%E5%AD%99%E9%91%ABJava%E6%97%A0%E9%9A%BE%E4%BA%8B02.rar
ftp://202.106.156.143/uploads/computer/%E5%AD%99%E9%91%ABJava%E6%97%A0%E9%9A%BE ...
- 2013-05-28 23:33
- 浏览 640
- 评论(0)
Java JDBC 批处理
- 博客分类:
- Java
Java JDBC 批处理
在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。 首先,使用Java JDBC基本的API批量插入数据到数据库中。Simple Batch - 简单批处理<wbr><wbr><wbr><wbr>我把它叫做简单批处理。要求很简单,执行批量插入列表,而不是为每个INSERT语句每次提交数据库,我们将使用JDBC批处理操作和优化性能。</wbr ...
JS判断浏览器语言自动跳转
- 博客分类:
- JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var type=navigator.appName
if (type=="Netscape"){
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>varlang = navigator.language
}
else{
<wbr& ...
1、window.parent 是iframe页面调用父页面对象
举例: a.html
<html> <head><title>A</title></head> <body> <form name="form1" id="form1"> <input type="text" name="username"id="username"/> </form> <iframe src ...
Spring事务的传播特性
- 博客分类:
- Spring
事务的几种传播特性 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则创建一个新事务(默认的) 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 5. PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起 ...
CGLIB 动态代理
- 博客分类:
- Spring
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术 ...