- 浏览: 499438 次
- 性别:
- 来自: 上海
最新评论
-
abc08010051:
张延龙地盘 写道多实例下就不行了吧是的,多实例直接上分布式锁
java高并发下的唯一性验证 -
张延龙地盘:
多实例下就不行了吧
java高并发下的唯一性验证 -
a12345531:
s3.getResourceUrl(bucketName, k ...
Amazon AWS S3 上传文件 并获取公用url -
544483342:
楼主请问WorkerEventHandler和EventHan ...
disruptor(一) 单一生产者和WorkPool消费者源码阅读 -
544483342:
请问楼主使用的是什么UML工具啊?
disruptor(一) 单一生产者和WorkPool消费者源码阅读
文章列表
刚学weblogic没多久,把什么都安装好,管理服务器(端口7001)用户名密码为 weblogic, abc08010051,启动管理服务器,新建受管服务器Server-0(端口为7002), 在windows下使用命令startManagedWebLogic.cmd Server-0 http://localhost:7002 结果显示Authentication for user weblogic denied,在网上搜了很久,网上建议的做法:在受管服务器的目录Server-0下创建security文件夹,并新建文件boot.properties,内容为:
username=webl ...
spring mvc 提供了控制器的入口:接口Controller
public interface Controller {
ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception;
}
根据不同需要提供了不同实现的Controller,今天我们来说说最常用的MultiActionController,在一个controller里多个方法对应多个请求
1 首先来看一下MultiActionCont ...
spring mvc是一个mvc开源框架,由于与spring是父子关系,所以无缝兼容
spring mvc入口:
<!-- spring MVC -->
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-pa ...
测试spring事务传播特性:
@Override
@Transactional(propagation = Propagation.REQUIRED)
public void saveLoginInfo(String userName, String dateString, String result) {
//调用测试方法(本类内的方法)
this.saveLoginInfoCall("2000040", "2013-09-10 00:00:00.000", "20 ...
spring 事务(常规)
- 博客分类:
- spring
1 本地事务,全局事务
本地事务:在单个 EIS 或数据库的本地并且限制在单个进程内的事务。本地事务不涉及多个数据来源
全局事务:资源管理器管理和协调的事务,可以跨越多个数据库和进程。资源管理器一般使用 XA 二阶段提交协议与“企业信息系统”(EIS) 或数据库进行交互
2 spring事务api
PlatformTransactionManager, TransactionDefinition, SavepointManager, TransactionStatus
(1) PlatformTransactionManager:事务管理平台,一个策略 ...
本文没有去探寻源码,只是根据现象去推理一下:
1 定义切面类:
package main.daoImpl;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.as ...
spring aop使用有两种方式,一种是基于XML的,一种是基于注解的,下面是使用例子:
一 基于XML的aop使用
1 定义一个切面类:
package main.daoImpl;
import org.aspectj.lang.JoinPoint;
public class LogAspect {
public void before(JoinPoint jp) {
System.out.println("Args:" + jp.getArgs());
System.out.println("Kind:" ...
spring bean配置记录
scope: singleton, prototype, request, session, globle sesssion
默认为singleton
id和name的区别:
id是唯一标识bean.不能用特殊字符:×#@ ,不能用数字开头。在bean引用的时候只能有id指向你需要的bean
name 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3” ,用逗号隔开。如果没有id,则name的第一个名称默认是id
通过id和name都可以取出该Bean.
<bean id=“thisbea ...
在jdk的api中,资源访问基本上都是通过URL类和IO来完成的,首先我们来介绍一下jdk中的资源访问
在j2se中,我们一般通过ClassLoader的getResource()方法来定位查找资源:
public static void main(String[] args) throws IOException, URISyntaxException {
URL url = Thread.currentThread().getContextClassLoader().getResource("format.properties");
P ...
spring在容器中使用了观察者模式:
spring事件:ApplicationEvent, 事件,该抽象类继承了EventObject,jdk建议所有的事件都应该继承自EventObject
spring事件监听器:ApplicationLisener
public interface ApplicationListener<E extends ApplicationEvent> extends EventListener {
/**
* Handle an application event.
* @param event the event ...
以前在项目中使用spring管理hibernate,配置spring为hibernate提供的事务,注入sessionFactory,开启事务驱动,在类或Service上加入@Transactional(propagation = Propagation.REQUIRED)注解即可,现在在一个项目中,数据访问没使用hibernate,使用的jdbc加连接池,刚开始的时候逻辑比较简单,未使用spring的事务管理,连接池配置如下:
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" ...
在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。
Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型。
监听三个域对象创建和销毁的事件监听器
监听域对象中属性的增加和删除的事件监听器
监听绑定到 HttpSession 域中的某个对象的状态的事件监听器。(查看API文档)
(1)ServletContextListener
监听servletConte ...
使用spring框架的时候,在web.xml的配置文件中都会加入如下注释:
<!-- spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/spring.xml</param-value>
</context-param>
<listener>
<listener-class>or ...
一、ServletContext详解 ServletContext是servlet与servlet容器之间的直接通信的接口。Servlet容器在启动一个Web应用时,会为它创建一个servletContext对象。每个web应用有唯一的servletContext对象。同一个web应用的所有servlet对象共享一个serveltContext,servlet对象可以通过它来访问容器中的各种资源。 servletContext接口提供的方法分为以下几种类型: 用于在Web应用范围内存取共享数据的方法。 注:web应用范围具有以下两层含义: (1) 表示有web应用的生命周期构成的时间段. (2 ...
经常使用spring封装hibernate的同学,在写dao的具体实现类的时候,一般都会让dao实现类继承HibernateDaoSupport,
这样,在我们的dao实现类中就可以直接获得HibernateTemplate对象来直接使用,HibernateTemplate封装Hibernate的基本操作,
通过HibernateTemplate源码可知,我们需要给hibernateTemplate一个sessionFactory;一般都是通过spring注入
hibernateTemplate提供了一系列的CRUD方法,现在我们以get的实现来说明:
/ ...