- 浏览: 286409 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chenchangqun:
这段示例代码没有客户端 没法实验
Java NIO原理和使用 -
congjl2002:
误,整理好了在发phk070832 写道垃圾代码,一大推的编译 ...
snmp trap的接收(jdmk方式) -
phk070832:
垃圾代码,一大推的编译错误,整理好了在发表吧。
snmp trap的接收(jdmk方式) -
zhangcctao:
我也遇到线程池的内存溢出问题。。不知道是不是这个原因呀?
多线程中使用静态方法 -
新入职:
分享了,这个eclise版本有没有讲究?我的3.3的可以么
windows下安装android及eclipse配置
网上发现这篇文章,转过来学习一下,好不好用还没有实践,需要自己检验一下。
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>AppConfigServlet</servlet-name> <servlet-class>com.test.ConfigServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
ApplicationContext.xml
Ibatis.xml<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="businessTarget"
class="com.test.BusinessInterfaceImpl" />
<bean id="businessBean"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="singleton">
<value>true</value>
</property>
<property name="proxyInterfaces">
<value>com.test.BusinessInterface</value>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
<value>businessTarget</value>
</list>
</property>
<property name="proxyTargetClass"><value>true</value></property>
</bean>
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref local="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>gissys</value>
</property>
</bean>
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:com/emaptech/persistence/SqlMapConfig.xml
</value>
</property>
<property name="dataSource" ref="dataSource"></property>
</bean>
ConfigServlet.java<insert id="testInsert" parameterClass="string">
insert into corebase.cc select 6,#value# from dual
</insert>
<insert id="testInsertWrong" parameterClass="string">
insert into corebase.cc select 6,#value#,7 from dual
</insert>
public class ConfigServlet extends HttpServlet {
/**
* UID
*/
private static final long serialVersionUID = 5118794568550751611L;
public void init() throws ServletException {
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
BaseService.getInstance().init(ctx);
super.init();
}
}
BaseService.java
public class BaseService implements ApplicationContextAware {
private static ApplicationContext ctx;
private static SqlMapClient sqlMapClient;
private static SqlMapClient sqlMapClientProxy;
private static BusinessInterface businessBean;
private static BaseService instance = new BaseService();
/**
* @return 返回 静态类
*/
public static BaseService getInstance(){
return instance;
}
/**
* @return 返回 初始化BaseService,存于内存
*/
public void init(ApplicationContext ctx) {
setApplicationContext(ctx);
setSqlMapClient(ctx);
setBusinessBean(ctx);
// setSqlMapClientProxy(ctx);
System.out.println(" INFO - 初始化baseservice成功");
}
public void setSqlMapClient(ApplicationContext ctx){
sqlMapClient = (SqlMapClient) ctx.getBean("sqlMapClient");
}
/**
* @return 返回 sqlMapClient。
*/
public SqlMapClient getInstanceSqlMapClient() {
return this.sqlMapClient;
}
/**
* 通过spring注入ApplicationContext
*
* @param ApplicationContext
* @return null
*/
public void setApplicationContext(ApplicationContext arg0) throws BeansException {
ctx = arg0;
}
public Object getBean(String beanName) {
return ctx.getBean(beanName);
}
/**
* @return 返回 sqlMapClient。
*/
public SqlMapClient getSqlMapClient() {
return (SqlMapClient) ctx.getBean("sqlMapClient");
}
public void setSqlMapClientProxy(ApplicationContext ctx) {
sqlMapClientProxy= (SqlMapClient) ctx.getBean("sqlMapClientProxy");
}
public SqlMapClient getSqlMapClientProxy() {
return sqlMapClientProxy;
}
public static BusinessInterface getBusinessBean() {
return businessBean;
}
public static void setBusinessBean(ApplicationContext ctx) {
businessBean = (BusinessInterface) ctx.getBean("businessBean");
}
}
BusinessInterface.java
public interface BusinessInterface { public void hello() throws SQLException; }
BusinessInterfaceImpl.java
public class BusinessInterfaceImpl implements BusinessInterface { public void hello() throws SQLException { System.out.println("hello Spring AOP."); SqlMapClient sqlMapClient = BaseService.getInstance().getInstanceSqlMapClient(); sqlMapClient.startTransaction(); sqlMapClient.insert("testInsert","7"); System.out.println("1"); sqlMapClient.insert("testInsert","8"); System.out.println("2"); sqlMapClient.insert("testInsert","9"); System.out.println("3"); sqlMapClient.insert("testInsertWrong","10"); sqlMapClient.commitTransaction(); } }
发表评论
-
java阻塞队列学习(转帖)
2010-06-06 11:50 3445import java.util.concurrent.Arr ... -
httpclient链接关闭问题(转帖)
2010-03-11 22:09 2078HttpClient client = new HttpCli ... -
J2EE集群原理(转贴)
2010-03-09 19:57 1178J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念: ... -
java 可变参数
2009-12-14 20:50 14064vararg的意思是变量参数,它是与Jav ... -
java中的string
2009-11-25 14:45 1256从javaeye的论坛里看到这 ... -
使用JDBC对BLOB和CLOB进行处理
2009-11-12 20:33 4814从网上看到这篇文章,转过来做为学习用 设有表:create ... -
避免或最小化 Servlet 中的同步
2009-09-24 21:02 946servlet 是多线程的。基于 servlet 的应用程序必 ... -
httpclient 使用小记
2009-09-03 21:05 3353最近学习apache的httpclient 在使用postm ... -
httpclient 学习笔记
2009-08-23 16:52 1492前阵子,学习了一下APACHE 的httpclient,感觉h ... -
log4j使用
2009-06-19 21:08 1517从网上看到得,发现写 ... -
java虚拟机的一些概念
2009-05-24 10:22 1306从网上看到这篇文章,感觉适合初学jvm,就转来作为以后学习参考 ... -
xmlbean 生成带包路径的jar
2009-05-23 23:12 3250因为使用xmlbean生成 ... -
多线程中使用静态方法
2009-05-14 19:54 6590终于把内存泄漏问题解决了,不是多线程访问静态函数的问题,事实证 ... -
java Annotation入门
2009-04-16 21:22 1206因为偶然的原因需要使用Annotation,所以从网上找了这篇 ... -
MINA2.0简单使用
2009-04-12 16:12 5089一直知道MINA是apache 开发的一个开发socket编程 ... -
log4j参数配置说明
2009-03-22 20:31 1975前几天用到log4j,到网上查了一下他的参数配置,发现还是比较 ... -
portal之SSO开发文档
2009-03-02 20:12 3988前两天看到别人写的,感觉不错,就转了过来做为参考 ... -
cas在tomcat中的配置
2009-02-25 21:22 2771cas在tomcat上配置时,需要打开tomc ... -
SSO 原理浅谈
2009-02-25 19:41 2079SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从 ... -
ajax iframe 无刷新上传文件
2009-02-04 09:53 8631首先要说的就是 ajax 是无法实现上传文件的,可以想 ...
相关推荐
很好的spring+ibatis事务的配置文档.
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
spring+ibatis声明式事务Demo源码
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...
Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现
spring+ibatis声明式事务Demo
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发
struts+spring+ibatis的Demo struts+spring+ibatis的Demo struts+spring+ibatis的Demo
Spring+iBatis+JOTM实现JTA事务 spring ibatis jotm 分布 事务 多数据源
struts+spring+ibatis做的一个增删改查例子
是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。
struts2+spring+ibatis+oracle+分页搜索+上传附件实例!完整版!
一个简单的struts+spring+ibatis示例的源码,在源码中包含一个简单的分布功能
Spring对IBatis的整合 10.3 Spring对IBatis的支持 Spring对IBatis提供了完善的内建支持。使用Spring提供的IBatis辅助类,可以大大简化原有的IBatis访问代码。这些辅助类位于org.springframework.orm.ibatis包下,...
spring ibatis整合所需jar包
struts2+spring+ibatis+mysql AOP日志管理,异常捕获 tomcat6.0+jdk1.6
webwork+spring+ibatis很适合初学者的实例