- 浏览: 67771 次
- 性别:
- 来自: 北京
最新评论
文章列表
基于Spring的Java应用会通过ApplicationContext接口提供应用程序配置。我们常常需要在代码中获取当前的ApplicationContext。如在集成测试时,需要通过ApplicationContext获取各种Bean。这时可以使用FileSystemXmlApplicationContext通过提供配置文件的路径,来得到应用程序上下文:
String
Java类获取spring 容器的bean
常用的5种获取spring 中bean的方式总结:
方法一:在初始化时保存ApplicationContext对象
代码:
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。
方法二:通过Spring提供的工具 ...
public static void TestStr(){
//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//判断是否Null 或者 ""
System.out.println(StringUtils.isEmpty(null));
System.out.println(StringUtils.isNotEmpty(null));
//判断是否null 或者 "" 去空格~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
System.out.pri ...
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第二,控制实例的产生,以达到节约资源的目的;
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
2. 尽量避免随意使用静态变量
要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如
public ...
ModelDriven
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。
比如,有实体类User如下:
package cn.com.leadfar.struts2.actions;
public class User {
1.以verbose方式运行memcached
启动memcached时加-v或者-vv选项 引用
# /usr/local/bin/memcached -d -m 2048 -u root -l 192.168.1.20 -p 12111 -c 1024 -P /tmp/memcached.pid -vv
-v 将显示错误和警告信息 -vv 将显示错误警告信息和各客户端的命令和响应 2.telnet方式访问memcached 引用
# telnet 192.168.1.20 12111
stats: 服务器将返回每行按照 STAT 开始的状态信息,包括20行,20 ...
转载:Spring调用spymemcached客户端的例子
spymemcached客户端API:spymemcached client 网址:http://code.google.com/p/spymemcached/ 建立一个Client类来获得MemcachedClient的实例: Client.java
Java代码
package bcndyl.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
转载:spring调用memcached client for java
memcached client for java客户端API:memcached client for java
网址:http://www.whalin.com/memcached 调用测试类 MClient.java
Java代码
package bcndyl.test;
转载:memcached客户端源码分析
memcached的Java客户端有好几种,http://code.google.com/p/memcached/wiki/Clients 罗列了以下几种
Html代码
spymemcached
跑批利器--批处理应用程序
首先先了解一下什么是批处理应用程序.当然,根据名字我们基本上能够知道它是要干什么的了,就是对程序进行批量处理.
深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)》 介绍了properties与environments, 本篇继续讲剩下的配置节点之一:typeAliases。 typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。
例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名u ...
深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)》我们通过对mybatis源码的简单分析,可看出,在mybatis配置文件中,在configuration根节点下面,可配置properties、typeAliases、plugins、objectFactory、objectWrapperFactory、settings、environments、databaseIdProvider、typeHandlers、mappers这些节点。那 ...
深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(一)---Mybatis入门》, 写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件:
上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory, 那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的:
SqlSessionFactoryBuilder源码片段:
1 public
深入浅出Mybatis系列(一)---Mybatis入
一、Mybatis环境搭建及简单实例
1. 新建web项目, 添加依赖包:mybatis包、数据库驱动包(我使用的是mysql)、日志包(我使用的是log4j), 由于我的是maven项目, 那么添加依赖包就简单了,直接在pom.xml添加依赖即可。
pom.xml:
<dependencies>
<!-- 添加junit -->
<dependency>
<groupId>junit</groupId>
...