spring
kuangliang8891
这个作者很懒,什么都没留下…
展开
-
在web.xml中classpath和classpath*的区别
写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpath和classpath*的区别,研究了许久才搞明白,记录下备忘。classpath 和 classpath* 区别:classpath:只会到你指定的class路径中查找找文件;classpath*:不仅包含class路径,转载 2015-05-13 11:23:23 · 305 阅读 · 0 评论 -
Spring单例与线程安全小结
一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时就转载 2015-07-23 13:59:50 · 355 阅读 · 0 评论 -
有状态bean和无状态bean是在说什么
http://www.iteye.com/topic/959751http://www.iteye.com/topic/960532一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。不变模式有两种形式:一种是弱不变模式,另一种是强不变模式。弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用的实例具有可能会变化的状态。这样的类符合弱不变转载 2015-07-23 13:25:20 · 584 阅读 · 0 评论 -
JdbcTemplate详解
1、JdbcTemplate操作数据库 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把dataSource.properties的文件参数引入到参数配置之中,<context:property-placeh转载 2015-07-22 10:15:46 · 356 阅读 · 0 评论 -
HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good
Spring+Hibernate两种方法实现增删改查首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件。再定义好一个Dao接口。准备好一个jdbc.properties文件。 第一种方法:在dao类中定义一个HibernateTemplate类的对象,用该对象调用HibernateTemplate模板封装好的方法,如下:Java代码 收藏代码/*** *转载 2015-07-22 10:12:36 · 521 阅读 · 0 评论 -
Spring AOP示例(注解方式)
Spring AOP示例一.使用Annotation 1.定义切面package com.yyj.aspect;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;@Compon转载 2015-07-30 12:12:37 · 504 阅读 · 0 评论 -
spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差
代码:为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这样做也方便我研究当一个接口有多个实现类与之匹配的时候Spring是如何解决依赖注入的不确定性的。public in转载 2015-07-18 16:26:00 · 1170 阅读 · 0 评论 -
Spring定时任务的几种实现
spring框架来介绍。 一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,(但不能在指定时间运行{也许有误})。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指转载 2015-07-18 17:21:26 · 318 阅读 · 0 评论 -
Morphia 学习一 注解
Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。 1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。 2.Datastore和DAO<T,V>的抽象封装。 3.快速的查询的支持,在类运行时进行校验。 4.Mapping是基于注解而不是基于xml。 5.针对Validation和Log的扩展。 6.生命周期的控制。 7.可以和转载 2015-07-27 14:50:49 · 530 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一转载 2015-07-27 14:45:14 · 396 阅读 · 0 评论 -
spring security控制权限的几种方法
使用Spring Security3的四种方法概述那么在Spring Security3的使用中,有4种方法:一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证;二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。三种是细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义过滤器,代转载 2015-07-09 16:40:52 · 2845 阅读 · 0 评论 -
用BeanNameAutoProxyCreator自动创建事务代理
用BeanNameAutoProxyCreator自动创建事务代理 下面介绍一种优秀的事务代理配置策略:采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌套bean来保证目标bean不可被访问。 这种配置方式依赖于Spring提供的bean后处理器,该后处理器用于为每个bean自动创建代理,此处的代理不仅可以是事务代理,也可以是任转载 2015-07-09 16:39:03 · 303 阅读 · 0 评论 -
jackson annotations注解详解
jackson 1.x和2.x版本的注解是放置在不同的包下的1.x是在jackson core jar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下jackson的自动检测机制jackson允许使用任意的构造方法或工厂方法来构造实例使用@Json转载 2015-05-21 14:07:13 · 481 阅读 · 0 评论 -
spring与jpa整合 除去persistence.xml设备文件 应用属性文件 数据源dbcp接见数据库
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springfr转载 2015-05-06 09:57:23 · 799 阅读 · 0 评论 -
servlet单实例多线程模式
前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有多个客户端同时请求转载 2015-07-23 15:07:36 · 297 阅读 · 0 评论