
spring
rungedu
计算机,算法,智能,机器学习,足球,易经,传统文化,诗词
展开
-
spring中xml标签加载解析的一般过程
默认标签的解析过程:DefaultBeanDefinitonDocumentReader class中processBeanDefinition(1) 该方法先解析element元素获得BeanDefinitionHolder,(2) 由BeanDefintionParserDelegate对于holder进行装饰加工(3) 由BeanDefinitionR原创 2015-10-21 16:42:30 · 1164 阅读 · 0 评论 -
spring的AOP2
4.3PointCut 和Advisor之前定义的Advice都是直接织入至代理的接口执行前后的,或者在执行方法过程中异常发生时织入的。事实上还可以定义更细致的织入时机。Pointcut定义了感兴趣的jointpoint(Advice的应用时机)。在spring中,使用pointcutadvisor提供的pointcut实例,具体结合advice,spring内建的pointcut都有对应的p原创 2015-11-01 13:35:54 · 449 阅读 · 0 评论 -
spring中AOP3
4.6spring的AOP支持之前讲到的都是AOP的advice都必须实现特定的接口,而配置上依赖于XML的繁琐配置。在spring2.0之后,对于AOP的实现与设置新增了两种方式:一种是基于XML schema的设置,另外一种是基于annotation的支持。两种方式对于AOP的实现都进行了简化。Before使用xmlschema的方式:#package onlyfun.befo原创 2015-11-01 18:19:03 · 597 阅读 · 0 评论 -
springAOP学习1
AOP面向切面编程 在使用面向对象编程OOP时,当需要为多个不具有继承关系的对象引入同一个公共行为时,如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的重复代码,程序就不便维护,所以就有了一个对面向对象编程的不成,面向方面编程AOP(ASPECT ORIENTEDPROGRAMMING),所以AOP是关注与横向的,不同于纵向的OOP。(有点合纵连横的意思啊,只不原创 2015-10-31 11:25:36 · 529 阅读 · 0 评论 -
java静态代理和动态代理
1. java代理静态代理和动态代理:静态代理 package onlyfun.caterpillar; import java.util.logging.Level;import java.util.logging.Logger; public classHelloSperker { private Loggerlogger = Logger.ge原创 2015-10-30 17:27:35 · 464 阅读 · 0 评论 -
spring的jdbc事务管理2
1. spring提供编程式的事务管理与声明式的事务管理:编程式事务管理:可以清楚的控制事务的边界,可以由我们自行实现事务的开始时间、撤销操作的时机、结束时间,可以实现细粒度的事务控制。声明式事务管理,大多数情况下不需要细粒度的控制,而采取声明式的事务管理,好处是spring事务管理的相关API可以不用介入程序中,可以自由的插拔(通过配置实现)Spring的jdbc编程事务管理:原创 2015-10-30 15:44:35 · 683 阅读 · 0 评论 -
spring事务一
spring事务1.先讲讲简单的JDBC事务管理:Spring提供编程式的事务管理和声明式的事务管理两种方式。编程式的是利用相关事务代码直接嵌入到业务程序中,耦合性较高;而声明式事务管理则是利用springAOP以配置文件方式设置,以后如果不再需要事务管理,可以直接在bean定义文件中修改配置即可。因此声明式事务管理的耦合性被大大降低,且操作方便,无需修改大量代码。 事务是一组原子原创 2015-10-29 17:57:46 · 469 阅读 · 0 评论 -
mybatis例子及mybatis和spring整合
mybatis:初探 MyBatis本身Apache的一个开源项目ibatis,2010年这个项目由Apache software foundation迁移到了Googlecode,并且改名为mybatis. MyBatis是支持普通sql查询、存储过程和高级映射的优秀持久层框架。Mybatis消除了几乎所有jdbc代码和参数的手工设置以及结果集的检索。Mybatis使用简单的xm原创 2015-10-29 09:50:40 · 856 阅读 · 0 评论 -
spring的jdbcTemplate的实现
一个简单的jdbc的例子:#Banzu.classpackage com.springframework.sample.jdbc.pojo;//仅仅是作为简单的java对象(pojo),属性值,构造方法,setget方法public classBanzu { private StringbanZu; private StringfuZeRen;原创 2015-10-27 17:37:54 · 1499 阅读 · 0 评论 -
spring的bean加载2
5.4获取单例如果之前从缓存中获取单例,缓存中不存在已经加载的单例bean,就需要从头开始加载,也就是getSingleton方法。 public ObjectgetSingleton(StringbeanName,ObjectFactorysingletonFactory) { Assert.notNull(beanName,"'beanName' must原创 2015-10-23 17:38:03 · 2447 阅读 · 0 评论 -
spring中bean的加载1
BEAN的加载通过对于前面的了解,基本上对于Xml配置文件的加载和解析有一个粗略的了解。如果需要详细的了解,可以再结合郝佳编著的《spring源码深度解析》一书相关内容,可以参考着并且编著一些实例。对于bean的加载的功能可能比bean的解析要 复杂的多。 对于加载bean,这里还是以刚开始的代码:ApplicationContext context =newClassPath原创 2015-10-22 19:18:18 · 640 阅读 · 0 评论 -
spring中IOC容器中的xml加载过程
对于spring的控制反转,很大程度上得益于对象的依赖注入。或者是利用JAVABEAN的方式,进行利用配置文件中设置来进行在需要时的对象注入。很多时候我们都是使用的是xml的配置文件,因此spring对于从xml文件的操作到bean的注入,这一些列过程的研究,其中一部分就是本次的写作内容。原创 2015-10-20 19:55:59 · 837 阅读 · 0 评论 -
spring中jdbc声明式事务和spring基于xmlschema、annotation的声明式事务(事务3)
JDBC声明事务管理Spring的声明式事务管理依赖他的aop框架来完成。施工声明式事务管理的好处是事务管理不能侵入我们开发的组件,Dao对象不会意识到正在事务管理之中。 例子:#packagecom.springframework.sample.jdbc.dao; import java.util.List; importcom.springframework原创 2015-11-02 19:33:35 · 670 阅读 · 0 评论