- 浏览: 1591950 次
- 来自: 上海
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
文章列表
事务的隔离级别
QL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
Read Uncommitted(读取未提交内容)
在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。
Read Committed(读取提交内容)
这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事 ...
1 事务的传播属性(Propagation)
1) REQUIRED ,这个是默认的属性
Support a current transaction, create a new one if none exists.
如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。
被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。
如图所示:
2) MANDATORY
Support a current transaction, throw an exception if ...
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz
首先说 jar的问题
从Spring3.2.4才开始支持quartz-2.x
如果版本低于 3.2.4 需要导入 quartz-1.x,commons-collections-3.1.jar,jboss-transaction-api_1.1_spec-1.0.0.Final.jar(javax.transaction.UserTransaction.class)
//在java使用quartz
package quartz;
import java.util.Date;
imp ...
AOP(Aspect Orient Programming)也就是 面向切面编程,AOP和OOP 互补
<?xml version="1.0" encoding="UTF-8"?>
<!-- 采用 DTD 来约束spring 配置文件
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
--> ...
Spring Resource接口
spring提供的Resource接口,改进了Java的访问策略,提供了更强的资源访问能力
主要方法如下
getInputStream():定位并打开资源,返回资源对应的流,每次调用都返回新的输入流,调用者必须关闭
existx() 返回Resource所指向的资源是否存在
isOpen() 返回资源文件是否存在
getDescription() 返回资源的描述信息,用户资源处理出错是输入该信息,通常是全限定文件名和实际的URL
getFile() 返回资源对应的file对象
getURL() 返回资源对应的URL对象
//Resource ...
spring注解
@Component:标注一个普通的spring bean类
@Controller:标注一个控制器组件
@Service:标注一个业务逻辑组件
@Reponsitory:标注一个DAO组件
@Scope:配置bean的作用域不配置 默认为 singleton
@DependsOn({"aa"}):可以修饰bean和方法,表示在操作前 ,先初强制初始化 aa bean
@Lazy(false) :修饰bean类,用于指定该bean是否执行预初始化行为 默认为false :表示会执行初始化
@Autowired:可以修饰Field set ...
spring 两种后处理器
第一种,Bean 后处理器
对容器中bean进行处理,对bean的功能进行额外的增强
package cn.sh.processor;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import cn.sh.springmvc.applicationContextAware.MyContent;
import cn.sh.springmvc_java.America ...
使用p名称空间配置属性
使用p命名空间的功能 和 <property>
<bean id="p_chinese" class="cn.sh.springmvc_java.Chinese" p:name="admin" p:axe-ref="stoneAxe"/>
<bean id="u_chinese" class="cn.sh.springmvc.mo ...
协调作用域不同步的bean
问题是;当一个singleton的bean依赖一个prototype的bean的时候,会产生不同步的现象
解决问题的方法
1:放弃部分依赖,当singleton的bean每次需要prototype的bean 的时候,主动向容器中访问新的bean. 这样会造成 与springAPI 严重耦合
2.利用方法注入 (我们用这种)
//singleton bean
package cn.sh.springmvc.model;
import cn.sh.springmvc.model.interfaces.Axe;
import cn.sh.springmvc.m ...
深入理解Spring容器中的bean
使用抽象bean
1.抽象bean被作为一种模板,在spring中被应用,在ApplicationContext初始化的时候,不会初始化抽象bean, 因此抽象bean的配置中可以没有 class.
2.抽象bean的作用主要是为了减少配置文件中多个bean之间 ...
下面采用java类来配置bean,前面都采用xml进行配置bean
package cn.sh.springmvc.model;
import cn.sh.springmvc.model.interfaces.Axe;
import cn.sh.springmvc.model.interfaces.Person;
public class Chinese implements Person {
private Axe axe;
private String name;
public Chinese() {
System.out.println("Sp ...
sping容器中的Bean
<!---beans的全局属性设置-->
<beans>
default-lazy-init:指定该beans下的所有bean 默认延迟初始化行为
default-merge:指定beans下的所有bean默认的mege行为
default-autowire:指定beans下的所有bean的默认自动装配行为
default-autowire-candidates:指定beans下所有bean默认是否为自动装配的候选bean
default-init-method:指定beans下的所有bean默认初始化的方法
default- ...
1.构造注入(就是使用 构造方法)
2,设值注入(就是使用setXX()方法)
package cn.sh.springmvc.service.user;
import cn.sh.springmvc.dao.UserDAO;
public class UserService {
private String name;
private int age;
private UserDAO userdao;
public void info(){
System ...
java.lang.IllegalStateException: getOutputStream() has already been called for this response
//strut2 导出excel
//解决问题的代码
HSSFWorkbook workbook=productEcel(list,partTimer);
response.reset();
response.setContentType("contentType=application/vnd.ms-excel");
response.setHeade ...
1:先弄到图片 上传到服务器上
2.下载 unicode 和 表情 映射关系xml
emoji4unicode.xml 在下面的rar 中
3.加入这个一个 转换类
package com.fanbaobao.util;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.namespace.QName;
import ...