
Spring
luweifeng1983
求真务实、踏实能干、为兴趣而开发。。
JAVA学习书目介绍
1、JAVA入门与精通
2、JAVA核心技术卷
3、JAVA编程思想
4、JAVA解惑
5、JAVA设计模式
6、J2SDK API
7、HTTP协议
8、Servlet与JSP核心编程第二版
9、J2EE API
10、J2EE应用与BEA Weblogic Server
11、J2EE核心模式
12、精通EJB(第二版)
13、开源框架SSH相关
学JavaScript不得不读的8本书
http://w
展开
-
《J2EE核心模式》(DAO模式)
有关DAO模式http://school.cnd8.com/java/jiaocheng/15566.htmSun网站的有关DAO模式http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html 下文引自:DAO模式和抽象工厂模式在系统设计中的应用 附件中收录了有关D...2010-04-08 15:16:23 · 88 阅读 · 0 评论 -
Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)
采用编程式事务事务主要分为:编程式事务和声明式事务1、SessionFactory.getCurrentSession()和SessionFactory.openSession()的区别? * 如果是SessionFactory.getCurrentSession()来创建session,在commit后session就 自动关闭了,也就是不用再session.clos...原创 2010-05-24 17:15:22 · 294 阅读 · 0 评论 -
Spring与Struts集成方式一
我们在Struts中在action类中调用Model层组件进行业务逻辑操作。那么有了spring后,我们一般要使用ioc的依赖注入获得bean,比如说现在们应该可以在action类中通过spring ioc 获得Dao Bean,再调用Dao Bean中的方法。配置过程:一、配置struts*新建web项目,加入struts相关类库,及jstl.jar和standard.jar*修...原创 2010-05-25 14:13:12 · 98 阅读 · 0 评论 -
Spring与Struts集成方式二
在集成方式一的基础上做改进:第一种集成方案是在action中通过WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); UserDao userDao = (UserDao)wac.getBean(...原创 2010-05-26 14:49:59 · 89 阅读 · 0 评论 -
Spring与Struts集成方式三
在集成方式一和二中我们是在web.xml中加入配置代码:<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-...原创 2010-05-26 17:11:11 · 110 阅读 · 0 评论 -
Spring项目中怎么配置log4j
在spring项目中配置log4jhttp://blogger.org.cn/blog/more.asp?name=lhwork&id=17174其实我们只要查看spring的sample示例就知道怎么做。首先创建好集成了spring的web项目。下面配置:一、在web.xml中加入下面内容<context-param> <param-nam...原创 2010-05-27 11:10:14 · 400 阅读 · 0 评论 -
Spring+hibernate延迟加载报错解决办法之一
我们在项目中一般都会使用Spring来管理Hibernate的session, 但是在查询数据的时候默认会使用lazy-loading方式的,也就是通常所说的延迟加载,延迟加载方式不同于普通加载,他会在使用到数据的时候才回真正的发出SQL语句,而Spring会自动的关闭session的,那么我们在前端页面做展示的时候问题就来了,我们在后台的时候还没有发出SQL查询session就关闭了,到了前台,...原创 2010-06-29 17:25:50 · 165 阅读 · 0 评论 -
Spring+hibernate延迟加载报错解决办法之二
在做删除操作的时候出现了org.springframework.dao.InvalidDataAccessApiUsageException异常.org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.N...原创 2010-06-29 17:28:57 · 264 阅读 · 0 评论 -
Strut2+Spring整合框架搭建
参考:http://lukuijun.iteye.com/blog/350750以下为我自己整理的步骤: Struts2和Spring整合,创建一个web项目TestSS 1、整合struts2 1)导入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-c...原创 2011-11-02 22:19:19 · 183 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource的解决方法
用Myeclipse开发struts时,配置struts-config中的data-sources,出现java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource的解决方法 struts-config.xml文件中的data-sources是这样配置的Java代码 <data-s...原创 2011-11-03 16:17:55 · 599 阅读 · 0 评论 -
修改Eclipse配置,使得在配置文件中完成自动完成功能。
在Eclipse中引入spring的配置文件applicationContext.xml后,在里面输入时可能没有自动完成功能。操作:Eclipse/window/preference选择XML或者JAVA下面的XML; 找到XML Catalog将key type改为URI,然后点击add按钮,找到spring源码目录的dist/resources/spring-beans-2.5.x...原创 2010-05-24 15:10:39 · 139 阅读 · 0 评论 -
Spring aop 基于schema的AOP支持及JoinPoint的使用、如何使用CGLIB代理
基于schema的aop只是将配置写到配置文件中。代码:package com.lwf.aop;public interface UserManager { public void add(String name, String password); public void del(String id); public void modify(int id ,...原创 2010-05-24 14:52:40 · 146 阅读 · 0 评论 -
简单DAO层示例
在使用spring架构之前,我们怎么设计自己的DAO层的呢?看下示例,比如我要保存User对象,那么运用工厂模式和单例模式来设计DAO层。DAO层接口:package com.lwf.dao;public interface IBaseDao { void save(Object object);} DAO层接口实现,分MYSQL和ORACLE的实现...原创 2010-05-14 17:30:18 · 486 阅读 · 0 评论 -
spring 初探
Spring核心设计思想为IOC(Inverse of Control)或依赖注入(Dependence Injection)。IOC即由容器来控制程序之间的关系,而非传统代码直接操控。先看第一个spring项目,该项目由上文http://quicker.iteye.com/blog/666673项目改写而成,使用spring。1、spring依赖库的配置: * SPRIN...原创 2010-05-17 16:53:09 · 129 阅读 · 0 评论 -
Spring Set注入:基本类型、List、Map、Set、Array、Date类型注入
Spring依赖注入有两种:构造器注入与Set注入其中以Set注入为首选。下面演示几个示例。Bean类:Userpackage com.lwf.bean;import java.util.Date;import java.util.List;import java.util.Map;import java.util.Set;public class User...原创 2010-05-18 15:58:42 · 443 阅读 · 1 评论 -
Spring Bean定义的继承
现有Bean2,Bean3,Bean4,Bean5可观察到Bean2引用了其它三个Bean,而Bean3的属性为id,name,date;Bean4属性为id,name;Bean5为date那么是不是可以将id,name抽取出来进行配置,从而相当于构建一个继承关系。代码:package com.lwf.bean;public class Bean2 { privat...原创 2010-05-19 10:36:01 · 102 阅读 · 0 评论 -
Spring Bean的作用域:用Spring来解决Struts中Action的单实例问题
我们知道在Struts中Action是从map中拿出来的,是单实例的。那么在多线程调用的时候会出问题。那么在Spring中通过getBean方法每调用一次,spring都会new一个实例给我们,所以可以利用这一点把Struts中action的创建交给Spring来处理。Spring Bean的作用域:Bean作用域作用域描述singleton ...原创 2010-05-19 10:47:39 · 153 阅读 · 0 评论 -
Spring Bean中的自动装配——byName
自动装配(autowire)协作者Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有五种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean...原创 2010-05-19 16:34:36 · 372 阅读 · 0 评论 -
Spring Bean中的自动装配——byType
自动装配byType即通过查找类属性在配置文件中bean中定义的class属性来注入,而不是通过类属性名与配置文件中bean的id属性来匹配的。如下例:package com.lwf.bean;public class Bean2 { private Bean3 bean3; private Bean4 bean4; private Bean5 bean5; ...原创 2010-05-19 17:08:36 · 388 阅读 · 1 评论 -
Spirng AOP简介
AOP面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足。在OOP中模块化的关键单元是类(classes),而在AOP中模块化的单元则是切面。切面能对关注点进行模块化,例如横切多个类型和对象的事务管理。(在AOP术语中通常称作横切(crosscutting)关注点。)AOP框架是Spring的一个重要组成部分。但是Spring IoC容器并不依赖于A...原创 2010-05-19 17:28:21 · 185 阅读 · 0 评论 -
Spring AOP 概念理解及@AspectJ支持
为了更好的理解Spring简介一文http://quicker.iteye.com/blog/670056中的概念,下面通过一些示例来加以说明。首先要理解代理模式:有静态代理和动态代理有关代理模式相关文章:http://quicker.iteye.com/blog/571494http://quicker.iteye.com/blog/571493下面先给出静态代理的代码。...原创 2010-05-20 15:56:31 · 194 阅读 · 0 评论 -
spring 3 和mybatis 3集成,并用junit4进行测试
转:spring 3 和mybatis 3集成,并用junit4进行测试最近一个项目使用的是struts2+Spring3+mybatis3的技术框架,由于开发人员都不熟悉如何进行单元测试,今天有空,简单研究了一下如何用junit4来测试基于这个框架的代码。由于struts的action只是负责前台的请求转发,而所有的业务都是在service层处理,因此一般情况下只需对service进行单元测...原创 2011-11-04 14:01:13 · 204 阅读 · 0 评论