
spring
cpf2016
这个作者很懒,什么都没留下…
展开
-
Spring Ioc核心源码解析
1.关于Ioc容器 (1)Ioc容器作用 最主要是完成了对象的创建和依赖的管理注入等 (2)换个视角来考虑 所谓的控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器帮忙来实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这转载 2015-03-19 14:53:35 · 569 阅读 · 0 评论 -
spring事务回滚
(1)核心 只有抛出RuntimeException才会回滚,其他情况都不会(2)基本代码 1.spring事务配置 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactio转载 2015-11-30 21:11:18 · 478 阅读 · 0 评论 -
使用spring配置多个数据源
1.数据源定义 这里以2个c3p0数据库连接池的数据源作为实例。在spring框架下需要加入c3p0的依赖。这里以数据同步为例: (1)数据库来源的连接池数据源配置 (转载 2015-07-06 22:23:42 · 670 阅读 · 0 评论 -
spring中classpath与classpath*
1.classpath 单独写classpath:applicationContext.xml,表示只会加入第一个查找到的applicationContext.xml,就算有多个也只会加入一个2.classpath* classpath*:applicationContext.xml,表示本项目和所有依赖的jar包根目录下的applicationCont转载 2015-06-10 16:11:22 · 525 阅读 · 0 评论 -
Spring中$Proxy4 cannot be cast to错误
1.产生原因 spring中的aop会使用jdk的动态代理或者cglib为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用jdk动态代理;如果没有实现任何接口,则使用cglib代理。如果被代理目标类既没有实现接口,又没有引入cglib,就会报这个错误 2.解决方法 (1)为被代理的目标实现一个接口 (2)导入转载 2015-06-07 12:27:06 · 2011 阅读 · 0 评论 -
spring事务配置
1.总体概览 spring关于事务的配置就是由三个部分组成: (1)数据源DataSource (2)事务管理器TransactionManager (3)事务代理机制 无论哪种配置方式,一般变化的只是代理机制这部分。转载 2015-06-07 12:32:38 · 321 阅读 · 0 评论 -
Spring事务管理原理
1.基本构成 (1)TransactionDefinition 1)作用 定义了事务的一些属性: 1>事务隔离级别 2>事务的传播行为转载 2015-04-04 17:28:25 · 1028 阅读 · 0 评论 -
spring-test
1.使用原因 mock...................转载 2015-06-03 21:21:32 · 336 阅读 · 0 评论 -
spring中的default-autowire="byName"
1.用法 使用在applicationContext.xml头部,意思是说所有定义的bean中的所有属性,只要属性名称和bean的id或者name相同,那么就注入。 实际上,就相当于:定义的bean的所有属性上都加上了@Resource(通过名称注入)2.实例 (1)applicationContext.xml转载 2015-06-04 22:18:50 · 755 阅读 · 0 评论 -
spring的配置文件中引入其他配置
1.引入 我们在做项目的时候会遇到这种情况 1)有些参数在某些阶段中是常量 比如在开发阶段连接数据库时的连接driverClass,url,username,password等;配置文件的位置 2)而这些参数在不同阶段之间又往往需要改变 比如在生产环境和开发环境连接的数据库往往是不同的转载 2015-05-12 15:49:55 · 3634 阅读 · 0 评论 -
Spring中的ContextLoaderListener
1.作用 要在web应用中使用spring来管理实例以及使用spring的其他功能,就需要在web应用容器初始化的时候创建一个ApplicationContext。这时想到使用context监听器了,这样可以在web应用创建的时候也实例化一个ApplicationContext,用来在整个应用中使用2.分析 (1)在web.xml中配置的是C转载 2015-05-15 17:24:02 · 370 阅读 · 0 评论 -
spring schema解释
(1)xmlns 即xml Namespace 产生原因 如下这个xml中携带着某个表格中的信息 Apples Bananas转载 2015-05-13 19:49:46 · 794 阅读 · 0 评论 -
基于Spring可扩展Schema提供自定义配置支持
1.引入 很多情况下,我们需要为系统提供可配置化支持,简单的做法就是可以直接基于spring的bean来配置,但配置较为复杂或者需要更丰富控制的时候,会显得很笨拙 一般的做法会用原生态的方法去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但是实现起来比较繁琐,特别是在配置非常复杂的时候,解析工作也是一个不得不考虑的负担转载 2015-05-11 16:26:52 · 447 阅读 · 0 评论 -
Spring注解注入
1.xml中配置bean 假如我们现在有3个类,Boss、Office、Car,这3个类需要在Spring容器中配置为beanpublic class Office { private String officeNo =”001”; //省略 get/setter @Override public String toString() {转载 2015-05-08 16:57:25 · 631 阅读 · 0 评论 -
spring aop使用
(1)使用配置文件方式1.业务类,用来被横切public class AspectBusiness { /** * 切入点 */ public String delete(String obj) { System.out.println(obj + "说:你敢删除我!===========\n"); retur转载 2015-04-05 16:22:49 · 508 阅读 · 0 评论 -
Spring的ioc配置
1.实例化bean 只需要在配置文件中添加即可 (1)最基础配置 实际上就相当于调用无参构造方法生成一个对象,等同于:HelloWorld tmp = new HelloWorld(); 那么如果我们需要通过其他构造方法来生成对象,该如何做呢?转载 2015-04-05 13:41:02 · 442 阅读 · 0 评论 -
Ioc容器初始化过程
1.ClassPathXmlApplicationContext类体系结构 左边的黄色部分是ApplicationContext体系继承结构,右边是BeanFactory结构体系,两个体系是典型的模板方法设计模式的使用。 从该继承体系可以看出:转载 2015-03-20 13:29:00 · 1228 阅读 · 0 评论 -
spring事务原理二
(1)对业务方法aop横切 如果我们从原来硬编码的事务管理系统中,将事务管理相关代码剥离出来,我们会怎么做?最直观的方法就是提供一个工具类,将事务管理逻辑几种到这个类中,而service实现类必须在执行前后调用工具类即可。 虽然这种方法可以让事务管理代码和业务代码分离,转载 2015-11-30 22:36:50 · 269 阅读 · 0 评论