
spring
xueyepiaoling
十年磨一剑!
展开
-
hibernatedaosupport的使用
一.“低耦合、高内聚”:低耦合:就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更。正因为如此,也使它更易于重用到其它功能类似的环境中,提高了重用性。高内聚:则使软件中的各个模块(功能、类)能够各尽其能而又充分合作,也就是对于软件问题空间中需求的各个功能,系统可以合理地把它转载 2009-12-03 14:37:00 · 862 阅读 · 0 评论 -
ibatis操作clob
问题主要是插入和更新,我项目中只做了一个插入的例子,更新应该也是可以的1.spring的applicationContext.xml的中加入ibatis的sqlmap原创 2011-01-06 14:59:00 · 4751 阅读 · 0 评论 -
Spring 注解学习手札
<br />这篇文章好像出自一个工作了3年多的人,相比对方,自己真的没有什么总结,说来很惭愧啊!从此以后要改变自己的工作方式和生活习惯,向那些牛人看齐。<br /> <br />Spring 注解学习手札(一) 构建简单Web应用<br />Spring 注解学习手札(二) 控制层梳理<br />Spring 注解学习手札(三) 表单页面处理<br />Spring 注解学习手札(四) 持久层浅析<br />Spring 注解学习手札(五) 业务层事务处理<br />Spring 注解学习手札(六) 测试转载 2011-02-24 15:02:00 · 739 阅读 · 0 评论 -
JUnit4 使用注解(元注释)进行测试
<br />引用:http://hi.baidu.com/engly0/blog/item/7586790142d64596e950cd9c.html<br /> <br />JUnit 4 使用 Java 5 中的注解(annotation)<br /><br /> <br /><br /> <br />@Before:<br />使用了该元数据的方法在每个测试方法执行之前都要执行一次。<br /><br />@After:<br />使用了该元数据的方法在每个测试方法执行之后要执行一次。<br /><b转载 2011-02-24 15:11:00 · 7549 阅读 · 0 评论 -
activeMQ,spring的jmstemplate简单例子
1.使用的是maven的结构,导入activeMQ的包org.apache.activemqactivemq-core5.5.0org.apache.activemqactivemq-core5.5.02.创建“生产者”①xml配置文件原创 2011-04-13 17:30:00 · 7735 阅读 · 0 评论 -
Spring中XML配置文件的十二个最佳方法(上)
<br />引用:http://developer.51cto.com/art/200906/129816.htm<br /> <br />本文介绍Spring中XML配置文件的十二个最佳方法中的前六个,包括使用简洁形式,使用命名约定等。 <bean id="orderService" class="com.lizjason.spring.OrderService" autowire="byName"/> <bean id="orderService"转载 2011-04-15 14:41:00 · 1000 阅读 · 0 评论 -
Spring中XML配置文件的十二个最佳方法(下)
<br />引用:http://developer.51cto.com/art/200906/129820.htm<br /> <br /><br />本文介绍Spring中XML配置文件的十二个最佳方法中的后六个,包括为每个配置文件添加首部注释,Setter注入优于构造函数注入等。<br />7. 使用id作为bean标识符<br />可以指定一个id或名称来作为bean标识符。虽然使用id不能提高可读性,但是它可以利用XML分析程序来对bean引用进行验证。如果由于XML IDREF的约束而不能使用某个转载 2011-04-15 14:42:00 · 650 阅读 · 0 评论 -
spring多数据源时jndi的配置
<br /><br />引用:http://hi.baidu.com/lamp_php2007/blog/item/42311a13309c9831dc540138.html<br /> <br />META-INF目录下建一个context.xml文件:<br /> <?xml version="1.0" encoding="UTF-8"?><br /> <Context><br /> <Resource name="jndiString_1" auth="Container"<br />转载 2011-04-18 10:07:00 · 4577 阅读 · 2 评论 -
@autowired与@qualifer的使用区别备忘
引用:http://www.cnblogs.com/highriver/archive/2011/05/17/2048667.html使用@Autowired注释进行byType注入,如果需要byName(byName就是通过id去标识)注入,增加@Qualifier转载 2011-08-04 22:19:17 · 998 阅读 · 0 评论 -
抛出自定义异常,spring AOP事务不回滚的解决方案
Spring AOP 默认对RuntimeException()异常或是其子类进行事务回滚,也就是说事务回滚:throw new RuntimeException("xxxxxxxxxxxx"); 事物不回滚:throw newException("xxxxxxxxxxxx"); 那么,如何在抛出Exception或者自定义异常时,事务也进行回滚呢?有以下几种方案:原创 2016-03-08 16:59:58 · 8608 阅读 · 0 评论 -
aop-config中expression表达式解析 以及propagation的7种配置的意思
expression表达式解析:(* com.xx.xx.dao.impl..*.*(..)) 第一个*表示匹配所有类型的返回值 第二个*表示匹配所有的类(前面的..表示impl包及其所有子包) 第三个*表示匹配类中所有的方法 最后括号中..表示匹配方法所有参数=====================================================转载 2016-03-08 17:05:47 · 1963 阅读 · 0 评论 -
Spring MVC默认欢迎页面的配置方法
引用:http://simen-net.iteye.com/blog/1489928之前的SpingMVC配置控制器的代码Xml代码 welcome-file-list> welcome-file>/index.htmlwelcome-file> welcome-file-list>转载 2016-05-24 14:10:20 · 14322 阅读 · 3 评论 -
关于spring+mybatis多数据源,报Invalid bound statement的问题
(这里顺便插个简单的介绍,现在spring+mybitis的多数据源配置主要有两种方式。 一是采用spring配置文件直接配置多个数据源,此种方式的话,两个数据库的事务在不同的service中分别操作。 另一种是基于 AbstractRoutingDataSource 和 AOP 的多数据源的配置,此方式的特点是,可以在service中混合操作不同的数据源,需要哪个调原创 2016-10-12 19:45:20 · 4693 阅读 · 0 评论 -
关于Spring Data redis几种对象序列化的比较
引用:http://stamen.iteye.com/blog/1907984问题 最近在整一个spring data redis,网上有一本《Spring Data》的电子书(我一个朋友正在翻译,应该今年会有中文版出来,人邮的),下载来看了一下,其中第8章讲到了Spring data对redis的支持。 redis虽然提供了对list set hash等数转载 2017-09-13 17:52:37 · 451 阅读 · 0 评论 -
spring4.x注解概述
引用:http://www.cnblogs.com/davidwang456/p/4432410.htmlspring4.x注解概述1. 背景注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。2. spring注解图 2.1 spring-context模块的转载 2017-09-13 17:55:30 · 674 阅读 · 0 评论 -
【spring】关于location路径的设置(相对路径和绝对路径)
引用:http://blog.youkuaiyun.com/szwangdf/article/details/439694451、相对路径可以通过classpath和classpath*设置、如: 关于classpath和classpath*的区别请参照:1.无论是classpath还是clas转载 2017-10-16 13:58:49 · 6142 阅读 · 1 评论 -
spring+ibatis 批处理
<br />引用:http://ftmxqq-gmail-com.javaeye.com/category/105128?show_full=true<br /> <br />public void batchInsert(final ConcurrentHashMap<String, SpiderUrl> urls) { <br />getSqlMapClientTemplate().execute(new SqlMapClientCallback() { <br /><br />@Override <b转载 2010-11-09 11:20:00 · 2389 阅读 · 1 评论 -
javaBean为什么要实现Serializable接口?
<br />引用:http://jzinfo.javaeye.com/blog/519470<br /> <br />Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在转载 2010-11-08 16:20:00 · 6504 阅读 · 2 评论 -
spring 中属性scope 的prototype(有状态)和singleton(无状态)
<br />引用:http://www.javaeye.com/topic/718645<br /> <br />默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例,<br />默认的配置。 Prototype: 每次对bean的请求都会创建一个新的bean实例。二者选择的原则:有状态的bean都使用Prototype作用域<br />,而对无状态的bean则应该使用singleton作用域。<b转载 2010-12-30 17:06:00 · 18964 阅读 · 0 评论 -
spring中的HibernateDaoSupport的用法
HibernateDaoSupport中自带了hibernate的模板供编程者使用。前提条件:你的类必须继承HibernateDaoSupport一:回调函数:public List getList(){ return (List ) getHibernateTemplate().execute( new HibernateCallback() { public List原创 2009-12-03 14:16:00 · 884 阅读 · 0 评论 -
详解Spring的配置文件
想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:以下是详解Spring的applicationContext.xml文件代码:c转载 2010-03-15 17:11:00 · 559 阅读 · 0 评论 -
Spring中ref local与ref bean区别
今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对与感到不解,经查找资料才弄明白,如下: bean id = "userDAOProxy" class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >转载 2010-03-15 13:37:00 · 667 阅读 · 0 评论 -
web.xml listener
下面是搜集的一些listener方面的知识 简例一 监听用户上线与退出,显示在线用户 1、登陆页面 Login.jsp session=request.getSession(false); if(session!=null)session.invalidate(); %> 用户名: 2、控制页面(只是为了说明监听器问题,所以简单了点...) isOnline.jsp se转载 2010-03-16 12:47:00 · 771 阅读 · 0 评论 -
struts1.3 spring2.5 hibernate3.2问题解决过程
1、创建数据库的时候,我用的是mysql,配置数据库编码方式必须是gbk的,不然客户端查询的全是乱码。2、网页上最好统一使用utf-8不然也会出现乱码,当我在数据库中插入的登录用户名是汉字后,从网页上输入汉字用户名登录,会出现无法登录,原因是编码方式不一样,做个转换就可以了,如下所示username = new String(username.getBytes("iso-8859-1"),转载 2010-03-16 17:02:00 · 854 阅读 · 0 评论 -
在配置spring标签是name和id的区别
原始链接:http://guoyang100ok.blog.163.com/blog/static/12243553320097604532581/在BeanFactory的配置中,<bean>是我们最常见的配置项,它有两个最常见的属性,即id和name,最近研究了一下,发现这两个属性还挺好玩的,特整理出来和大家一起分享。 1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab "等都转载 2010-08-13 13:48:00 · 687 阅读 · 0 评论 -
在配置spring标签是name和id的区别
原始链接:http://guoyang100ok.blog.163.com/blog/static/12243553320097604532581/在BeanFactory的配置中,<bean>是我们最常见的配置项,它有两个最常见的属性,即id和name,最近研究了一下,发现这两个属性还挺好玩的,特整理出来和大家一起分享。 1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab "等都转载 2010-08-13 13:52:00 · 1104 阅读 · 0 评论 -
Log4j使用总结
<br />#OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。<br />Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG<br />#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!<br />log4j.rootLogger=DEBUG<br />#将DAO层log记录到DAOLog,allLog中<br />log4j.logger.DAO=DEBUG,A2,A4<br />#将逻辑转载 2010-08-20 12:25:00 · 645 阅读 · 0 评论 -
Spring Bean配置默认为单实例 pring Bean生命周期
<br />引用:http://hi.baidu.com/victorlin23/blog/item/45ba7d1b2ccbced8ad6e7595.html<br /> <br />Bean默认的是单例的.<br />如果不想单例需要如下配置:<br /><bean id="user" class="..." singleton="false"/><br />singleton就是配置这个bean是否是单例的,如果不写,就是默认值true。<br /> <br />注解:<br />spring Bea转载 2010-11-30 10:46:00 · 52536 阅读 · 0 评论 -
spring配置文件中scope属性
<br />摘自《Spring 解密》<br />scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会(容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做中学教师的scope。<br />Spring容器最初提供了两种bean的scope类型:singleto转载 2010-11-30 00:21:00 · 1021 阅读 · 0 评论 -
Spring下的Bean初始化和销毁两种方式
<br />1、通过在配置文件中的Bean元素下的init-method属性定义一个在此个Bean中的进行初始化的方法,通过设定其destory-method属性,指定方法销毁Bean<br />2、通过继承org.springframework.beans.factory.InitializingBean接口,实现其afterPropertiesSet()方法对Bean进行初始化,通过继承org.springframework.beans.factory.DisposableBean接口,实现其destr转载 2010-11-30 00:30:00 · 1018 阅读 · 1 评论 -
Spring读取数据连接属性文件properties(单个和多个)
<br />单个:<br />1。设置你的属性文件<br /># DB Info<br />jdbc.driver=org.hsqldb.jdbcDriver<br />jdbc.url=jdbc:hsqldb:db/myapp<br />jdbc.user=sa<br />jdbc.password=<br />jdbc.maxConnections=25 <br />2。安装 和使用这些属性文件<bean id="propertyConfigurer" class="org.springframewor原创 2010-10-11 23:17:00 · 5642 阅读 · 1 评论 -
Spring中ApplicationContext加载机制和配置初始化
<br />引用:http://liuwei1578.blog.163.com/blog/static/495803642007116111923195/<br /> <br />Spring中ApplicationContext加载机制。 <br /> 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 <br /> 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基转载 2010-10-13 09:33:00 · 4039 阅读 · 1 评论 -
BeanFactory 和 ApplicationContext的区别
<br />在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反向控制 特性(也叫作依赖注射)提供了基础。<br />第一, BeanFactory<br />BeanFactory实际上是实例化,配置和管理众多bean的容器。 这些bean通常会彼此合作,因而它们之间会产生依赖。 BeanFactory使用的配置数据可以反映这些依赖关系中 (一些依赖可能不像配置数据一样转载 2010-10-14 17:05:00 · 1093 阅读 · 0 评论 -
spring security 中文文档
<br /> <br />http://www.family168.com/tutorial/springsecurity/html/springsecurity.html 2.X中文文档<br /> <br />http://www.family168.com/tutorial/springsecurity3/html/springsecurity.html 3.X中文文档原创 2010-11-04 16:53:00 · 1105 阅读 · 0 评论 -
spring4+mybatis出现AOP方法结束后,事务不释放连接,导致连接数被用完的案例分析
现象:在进行压测的时候,出现了数据库连接数被用完的情况经过日志分析,发现是因为在一个线程业务启动后,在首次开启事务后,并没有在AOP的方法结束后进行释放,而是一直到线程结束才释放了连接。日志如下图所示:经过分析,一开始以为是出现了锁的问题,但是经过业务上和日志的排查,并没有发现并发死锁的现象。后来排查了Spring AOP的设置,只有propagation的属性为REQURES_NEW和NOT_S...原创 2018-02-27 20:48:19 · 5122 阅读 · 2 评论