
spring
文章平均质量分 80
a8366
这个作者很懒,什么都没留下…
展开
-
第27讲--Struts与Spring集成方案1(Struts集成Spring)
Spring2.5+Hibernate3.3+Struts1.3整合开发 hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的dist\spring.jardist\mo...2009-09-16 08:25:29 · 105 阅读 · 0 评论 -
第12讲 --编码剖析@Resource注解的实现原理
在这一讲开始之前,我们先学习一下jdk5.0 中的一个新特性: 注解首先转载两篇文章: J2SE5.0中新特性:注释 设计自己的Annotation Java 如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件lib\j2ee\common-annotations.jar...2009-06-01 23:14:50 · 154 阅读 · 0 评论 -
第13讲 --Autowire注解与自动装配
1. Autowire 默认是按类型匹配 @ Autowire 2 .如果你要修改 Autowire 按名称匹配可以 @Autowired @Qualifier("persionDao") ,如果在beans.xml中没有发现有这个名字的bean,则会有异常 3. @Autowired(required=true) @Qualifier("p...2009-06-02 22:46:39 · 146 阅读 · 0 评论 -
第14讲 --让Spring自动扫描和管理Bean
通过在classpath自动扫描方式把组件纳入spring容器中管理 前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Servic...2009-06-02 23:40:21 · 355 阅读 · 0 评论 -
第15讲 --使用JDK中的Proxy技术实现AOP功能
当目标类实现了接口,我们可以使用jdk的Proxy来生成代理对象。下面我们使用jdk的aop技术为 PersionServiceBean (它本身实现了一个接口) 来产生一个代理对象 主要业务:当user对象不为空的时候我们才调用业务方法,否则什么也不做 步骤: (1) 建立接口类 PersionSevice package cn.com.x...2009-06-04 07:34:04 · 128 阅读 · 0 评论 -
第16讲 --使用CGLIB实现AOP功能与AOP概念解释
当代理对象没有实现接口,我们就可以 使用CGLIB生成代理 ,需要我们使用 cglib-nodep-2.1_3.jar修改上一讲的代理工厂类 ,命名为CGlibProxyFactory ,需要实现 MethodInterceptor 接口 public class CGLIBProxy implements MethodInterceptor { private O...2009-06-04 07:42:01 · 111 阅读 · 0 评论 -
第17讲 --使用Spring的注解方式实现AOP入门
使用Spring进行面向切面(AOP)编程 要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...2009-06-05 00:48:25 · 105 阅读 · 0 评论 -
第18讲 --使用Spring的注解方式实现AOP的细节
上一讲我们使用spring注解的方式理由aop技术实现了方法的拦截,下面我们多使用一点实例,仔细体验下spring2.5 这种技术: 以下所有代码依赖上一讲...被拦截的业务beanpackage cn.com.xinli.service.impl;import org.apache.log4j.Logger;import cn.com.xinl...2009-06-06 15:48:09 · 124 阅读 · 0 评论 -
第19讲 --使用Spring配置文件实现AOP
上面我们是使用注解的方式实现spring AOP的,下面我们使用Spring的配置文件实现AOP 步骤: 1.首先写切面类,不在需要任何 注解 了package cn.com.xinli.service;import org.aspectj.lang.ProceedingJoinPoint;/** * 切面 * */public clas...2009-06-06 17:21:45 · 86 阅读 · 0 评论 -
第20讲--aspectj的切入点语法定义细节
表达式分析: expression="execution(* cn.com.xinli.service.impl.PersionServiceBean.*(..))"1.第一个星号表示 拦截方法的返回值为任意 如果为 java.lang.String 表示只拦截 返回值为String的方法 如果为 void 则...2009-06-06 17:47:53 · 118 阅读 · 0 评论 -
第21,22讲 --搭建和配置Spring与jdbc整合的环境+Spring集成的jdbc编码和事务
Spring+JDBC组合开发配置数据源有两种方式:1.基于XML2.基于注解首先我们看看基于XML的配置: 步骤:1.首先导入我们数据源依赖的jar包,如下图 2.写beans.xml配置文件,配置事务时,需要在xml配置文件中引入用于声明事务的tx命名空间 比以前的配置文件多了 xmlns:tx="http://www.spr...2009-06-10 08:06:48 · 326 阅读 · 0 评论 -
第23讲 --使用Spring注解方式管理事务与传播行为详解
事务传播属性REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。REQUIRESNEW:属性表明不管是否存在事务,...2009-06-11 23:19:36 · 93 阅读 · 0 评论 -
Spring 中的JdbcTemplate使用
1.JdbcTemplate的execute()方法执行SQL DDL语句,例如:jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))");使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法,例如使用queryForInt()方法传回user表格中的数据数目: jd...2010-03-19 22:11:46 · 79 阅读 · 0 评论 -
hibernatetemplate类使用
http://115893520.iteye.com/blog/4420682010-03-19 22:25:48 · 101 阅读 · 0 评论 -
第24讲 --使用Spring配置文件实现事务管理
采用基于XML方式配置事务 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/></bean&2009-06-20 23:56:16 · 117 阅读 · 0 评论 -
第11讲 --用@Resource注解完成属性装配
bean的注入方式有3种: 第一种:使用构造器注入第二钟:使用属性setter方法注入第三种:使用Field注入(用于注解方式) 下面我们使用注解的方式完成bean的注入 在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的b...原创 2009-05-31 22:42:40 · 137 阅读 · 0 评论 -
第10讲 --使用构造器装配属性
使用构造器注入: 以前我们都是使用setter方法给属性注入值的,现在我们来看看另外一种注入方法:构造器注入 步骤: (1)改写 PersionServiceBean.java ,为注入的属性加上构造方法package cn.com.xinli.service.impl;import org.apache.log4j.Logger;impor...2009-05-31 20:55:50 · 110 阅读 · 0 评论 -
第28讲--Struts与Spring集成方案2(Spring集成Struts)
集成步骤: 1.和方案1一样需要在web.xml 中配置 spring的 listener <context-param> <!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 配置文件有多个的时候可以使用 , 来分隔,ContextLo...2009-09-17 00:57:27 · 114 阅读 · 0 评论 -
第29讲--为Spring集成的Hibernate配置二级缓存
合理的使用缓存策略,往往在web开发中提高性能起到关键作用。 为Spring集成的Hibernate配置二级缓存 步骤: 1.修改beans.xml,加上 ,我们这里使用的EhCache,还有OSCache,JBossCache 也可以使用 <!-- 打开hibernate的二级缓存 --> ...2009-09-18 00:29:19 · 103 阅读 · 0 评论 -
第30讲--Spring提供的CharacterEncoding和OpenSessionInView功能
CharacterEncoding: 在web 开发中常常遇到中文乱码的问题,解决的方案常常是在web.xml中 配置一个过滤器,spring为我们的web开发提供了一个过滤器,可以解决中文乱码的问题。需要在web.xml 中配置Spring为我们提供的过滤器 <!-- 字符集乱码过滤器 --> <filter> <filter-name...2009-09-19 18:24:41 · 119 阅读 · 0 评论 -
SpringAOP 的使用(两种方式)
使用Spring AOP 拦截 方法,给被拦截的方法加上,前置通知,后置通知,例外通知,最终通知 的两个例子,见 附件需要 spring.jar,cglib.jar,commons-logging.jar 方式1. 被拦截的类没有实现任何接口 关键代码:package junit.test;import org.junit.BeforeClass;im...2009-10-22 13:42:12 · 155 阅读 · 0 评论 -
第一讲 --全面阐释Spring及其各项功能
spring这个东东都快忘光了,从今天开始在复习下,坚持把它整理完. 概念: Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. 控制反转:就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是...2009-05-19 16:35:27 · 128 阅读 · 0 评论 -
java 实现AOP日志记录功能
目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习A...原创 2009-05-22 09:01:39 · 209 阅读 · 0 评论 -
第二讲 --搭建与测试Spring的开发环境
首先需要下载 spring-framework-2.5.6-with-dependencies.zip 这个包包. 1.关键lib包 到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下 dist\spring.jarlib\jakarta-common...2009-05-24 10:49:20 · 92 阅读 · 0 评论 -
第三讲 --程编码剖析Spring管理Bean的原理
第二讲 最后我们写了一个example,让容器给我们实例化了一个业务bean,供我们使用,下面我们来模仿容器给我我们实例化bean的操作,自己实现一个简单的spring容器 步骤: 1.首先读取配置文件只中的bean信息,主要是id和class属性的值2.讲配置文件中的bean信息放在一个javabean(BeanDefinition)对象中....2009-05-24 14:06:41 · 104 阅读 · 0 评论 -
第四讲 --Spring的三种实例化Bean的方式
三种实例化bean的方式 1.使用类构造器实例化<bean id=“orderService" class="cn.itcast.OrderServiceBean"/> 2.使用静态工厂方法实例化<bean id="persionServiceBean2" class="cn.com.xinli.service.impl.PersionServi...2009-05-24 14:57:22 · 86 阅读 · 0 评论 -
第五讲 --配置Spring管理的bean的作用域
Bean的作用域.singleton 在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如: <bean id="xxx" class="cn.itcast.OrderServiceB...2009-05-24 15:21:10 · 129 阅读 · 0 评论 -
第六讲 --Spring管理的Bean的生命周期
容器什么时候实力化我们的业务bean呢? 我们可以写一个简单的测试方法,给业务bean增加一个不带参数的构造方法,看看容器是什么时候实例化我们的业务bean的. PersionServiceBean.java package cn.com.xinli.service.impl;import org.apache.log4j.Logger;imp...2009-05-24 17:46:45 · 95 阅读 · 0 评论 -
第7讲 --编码剖析Spring依赖注入的原理
注入依赖对象 基本类型对象注入:<bean id="orderService" class="cn.itcast.service.OrderServiceBean"> <constructor-arg index=“0” type=“java.lang.String” value=“xxx”/>//构造器注入 <property name=“name” ...2009-05-29 11:36:38 · 112 阅读 · 0 评论 -
第8讲 --编码剖析Spring装配基本属性的原理
下面我们使用模拟spring容器,来完成Spring容器基本类型的注入,还是使用 ItcastClassPathXMLApplicationContext.java 来模拟spring 容器 注入String类型,int类型.等基本类型,以前我们都是注入的ref引用的 依赖对象 步骤:首先给PersionServiceBean.java 增加string 类型的变...2009-05-30 11:25:56 · 161 阅读 · 0 评论 -
第9讲 --Spring如何装配各种集合类型的属性
集合类型的装配 private Set<String> sets = new HashSet<String>(); private List<String> lists = new ArrayList<String>(); private Properties properties = new Properties()...2009-05-30 18:00:22 · 106 阅读 · 0 评论 -
第25,26讲 --搭建和配置Spring与Hibernate整合的环境
Spring2.5+Hibernate3.3+Struts1.3整合开发 hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的dist\spring.jardist\mo...2009-06-21 11:21:13 · 99 阅读 · 0 评论